列 xxx 缺少数据

missing data for column xxx

当我尝试使用 osm2pgsql 导入它们时,我已经从 openstreetmap 下载了多个地铁提取物作为 PBF 文件,它首先工作并创建了 tables。然后我想在 planet_osm_ways 中添加一个带有 cityID 的列以了解哪个 "way id" 属于哪个城市然后我尝试导入另一个城市它说'错误:列 [=13= 缺少数据].有没有办法在不破坏脚本的情况下修改 planet_osm_ways table?我真的需要知道哪个 id 属于哪个 metro extract。

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

#Add custom column
node,way   citiid      int4         linear 

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