【问题标题】:Memory error while generating the openstreet map tiles from generate_tiles.py从 generate_tiles.py 生成 openstreet 地图图块时出现内存错误
【发布时间】: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 并且重命名表后一切正常,你有任何想法关于这个?
  • 不,我不知道。请就这个问题提出一个单独的问题。

标签: python-2.7 openstreetmap


【解决方案1】:

6191256.42, 842455.88, 11502754.24, 4218918.81 不是有效的bounding box。纬度(第 2 和第 4 个参数)必须介于 -90.090.0 之间,经度(第 1 和第 3 个参数)必须介于 -180.0180.0 之间。

【讨论】:

  • 感谢您的回答 scai,它对我有用,我这边的愚蠢错误:)
猜你喜欢
  • 2011-11-10
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
相关资源
最近更新 更多