我刚刚开始使用 imposm 来帮助将 openstreetmap 数据导入 postgis 数据库。所有文档都指向通过终端发出所有命令。这对于一次性导入来说很好,但我计划有很多不同边界框的导入,并且想编写脚本加载数据库中的数据。
目前我使用:
imposm --overwrite-cache --read --write -d postgis_test --user postgres -p "" /Users/Me/MapnikTest/osmXML.osm
从命令行可以正常工作,但由于 osmXML.osm 被创建了很多次,我想以某种方式在创建时导入它。
将相同的东西放在 python 脚本中:
os.system("imposm --overwrite-cache --read --write -d postgis_test --user postgres -p "" /Users/Ali\ Mac\ Pro/Desktop/MapnikTest/osmXML.osm")
只是返回:
/bin/sh: imposm: command not found
解决这个问题将是自动化数据采集以按需渲染小地图的最后一步,但我遇到了最后的障碍!
** 编辑 imposm 的完整路径解决了第一个问题,但在出现提示时会为 postgres 用户输入密码。有没有办法在同一个单行命令中发送密码?(也许这需要一个新帖子?如果有人指出我正确的方向,我会很高兴)**