任何人都可以看到以下命令集有什么问题吗?每次我运行这些image.png是英国的图像,而不是我导出的JOSM地图。我猜测db导入有一些问题,但是输出提到它正在处理我的coords和数据。
步骤:
1 - 从JOSM或Merkaator导出.osm文件。
2 - 使用以下命令导入psql:
osm2pgsql -m -d gis -S ~/mapnik/default.style -b 103,1.3,104,1.4 ion.osm -v -c
此输出如下:
marshall@ubuntu:~/mapnik$ osm2pgsql -m -d gis -S ~/mapnik/default.style -b 103,1.3,104,1.4 ion.osm -v -c
osm2pgsql SVN version 0.66-
Using projection SRS 900913 (Spherical Mercator)
Applying Bounding box: 103.000000,1.300000 to 104.000000,1.400000
Setting up table: planet_osm_point
Setting up table: planet_osm_line
Setting up table: planet_osm_polygon
Setting up table: planet_osm_roads
Mid: Ram, scale=100
Reading in file: ion.osm
Processing: Node(25k) Way(3k) Relation(0k)
Node stats: total(25760), max(844548651)
Way stats: total(3783), max(69993379)
Relation stats: total(27), max(536780)
Writing way(3k)
Writing rel(0k)
Committing transaction for planet_osm_point
Sorting data and creating indexes for planet_osm_point
Committing transaction for planet_osm_line
Committing transaction for planet_osm_roads
Sorting data and creating indexes for planet_osm_line
Committing transaction for planet_osm_polygon
Sorting data and creating indexes for planet_osm_roads
Sorting data and creating indexes for planet_osm_polygon
Completed planet_osm_polygon
Completed planet_osm_roads
Completed planet_osm_point
Completed planet_osm_line
我可以看到正确的lat / lon coords被传入,我不知道如何在数据库中验证这个
3 - ./generate_xml.py --accept-none --dbname gis --symbols ./symbols/ --world_boundaries ../world_boundaries/
4 - ./generate_image.py
此时image.png是英国的地图,而不是我指定的新加坡。
有人可以看到这个有什么问题吗?这与ubuntu上的mapnik 0.71
有关答案 0 :(得分:0)
找到了解决方案。
问题是generate_image.py脚本不会从数据库中读取数据,而是在内部硬编码。我不确定这背后的原因。
解决方案是手动编辑generate_image.py并更改相关行:
ll = (103,1.3,104,1.4)