Недостающие данные для столбца ххх
Я скачал несколько фрагментов метро из 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
Столбец будет создан, и - при условии, что ни один тег не имеет этого имени - не будет заполнен. Вы можете свободно заполнять его так, как хотите.