Недостающие данные для столбца ххх

Я скачал несколько фрагментов метро из openstreetmap в виде файлов PBF, когда я пытаюсь импортировать их с помощью osm2pgsql, он работает для первого и создает таблицы. Затем я хочу добавить столбец в planet_osm_ways с идентификатором cityID, чтобы узнать, какой "маршрутный идентификатор" принадлежал к какому городу, после того, как я попытался импортировать другой город, он говорит "ОШИБКА: отсутствуют данные для столбца"city_id". Есть ли способ изменить таблицу planet_osm_ways, не нарушая сценарий? Мне действительно нужно знать, какой идентификатор принадлежал тому или иному метро.

1 ответ

Решение

Вам нужно отредактировать файл стиля (default.style, возможно, в каталоге osm2pgsql-bin), используемом osm2pgsql. Затем вы можете добавить инструкцию

#Add custom column
node,way   citiid      int4         linear 

Столбец будет создан, и - при условии, что ни один тег не имеет этого имени - не будет заполнен. Вы можете свободно заполнять его так, как хотите.

Другие вопросы по тегам