postgresql - 列 xxx 缺少数据

标签 postgresql openstreetmap postgis osm2pgsql

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

最佳答案

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

#Add custom column
node,way   citiid      int4         linear 

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

关于postgresql - 列 xxx 缺少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46851577/

相关文章:

带有 DEFAULT NULL 的 MySQL 列 - 文体选择,还是?

openstreetmap - 如何将多个 osm 文件加载到 Nominatim

math - 缩放事件后计算 map 的新中心

postgresql - Postgres/PostGIS 上的 Gist 索引仍然很慢

postgresql - Postgis + boost::geometry + C++

python - 如何在 SQLAlchemy 中创建由单个表支持的多级字典?

sql - 日期之前的最新记录,按类别 : optimising

sql - 查询包含 JSON 对象数组的 jsonb 列

android - 无法解析符号 'BoundingBoxE6'

python - 如何在 GeoDjango 中使用子查询获取相交几何图形?