【发布时间】:2015-11-21 02:48:44
【问题描述】:
我正面临 python 的奇怪行为。当我设置边界的小值时,我能够为小部分生成图块。但是当我将边界值设置为较大的数字(如 60232323.73)时,我在 Generate_tile.py 中出现内存错误。
请帮忙
【问题讨论】:
-
请提供更多细节。向我们展示您收到的确切错误消息,包括任何相关参数等。
-
这里是错误描述 render_tiles( (6191256.42, 842455.88, 11502754.24, 4218918.81) osm.xml D:\tiles/ 1 16 Bharat ) Traceback (最近一次调用最后一次): File "C:\mapnik \generate_tiles.py",第 222 行,在
中 render_tiles(bbox, mapfile, tile_dir, 1,16,"Bharat") 文件 "C:\mapnik\generate_tiles.py",第 159 行,在 render_tiles 中,x 在范围内(int(px0[0]/256.0),int(px1[0]/256.0)+1): MemoryError -
但是当我在我的数据库上执行以下查询时,我从我的数据库本身获取了这个值。 psql -U postgres -d osm -c "SELECT ST_extent(way) FROM osm_line"
-
我发现的另一个问题是我的表是由名称 osm_line 生成的,但是在运行 generate_image.py 时,它给了我错误关系 planet_som_line not defined 并且重命名表后一切正常,你有任何想法关于这个?
-
不,我不知道。请就这个问题提出一个单独的问题。