当我尝试用osm2pgsql导入openstreetmap时,我已经下载了多个metro摘录作为PBF文件,它第一次工作,并创建表。然后,我想在planet_osm_ways中添加一个带有city id的列,以了解哪个“way id”属于哪个城市,然后尝试导入另一个城市,该列显示“ERROR:Missing data for column“city_id”。有没有办法在不破坏脚本的情况下修改planet-osm-ways表?我真的需要知道哪个身份证属于哪个地铁公司。

最佳答案

您需要编辑osm2pgsql使用的样式文件(default.style,可能在osm2pgsql bin目录中)。
然后可以添加指令

#Add custom column
node,way   citiid      int4         linear

列将被创建,并且-如果没有标记具有此名称-将不会被填充。然后您可以随意填充它。

08-07 14:02