отсутствуют данные для столбца xxx

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


person PJ1992    schedule 20.10.2017    source источник


Ответы (1)


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

#Add custom column
node,way   citiid      int4         linear 

Столбец будет создан и, при условии, что тег не имеет такого имени, не будет заполнен. Затем вы можете заполнить его по своему усмотрению.

person JGH    schedule 20.10.2017
comment
Это прекрасно работает на всех таблицах, за исключением таблицы planet_osm_ways. Есть ли способ получить это там? Я использую команду -s для создания таблиц дорог, отсылок и путей. В таблице дорог он создал столбец, а в путях - нет. Есть ли способ сказать, для какой конкретной таблицы вы хотите создать столбец? - person PJ1992; 20.10.2017