Я використовую osm2pgsql для заселення бази даних ОСМ у Північній Америці від planet.osm.
Мені подобається, наскільки проста схема отримання PostGIS, але я трохи збентежений її вмістом.
У мене є дві таблиці planet_osm_roads
і planet_osm_line
. Я припускав, що planet_osm_roads містить усі дані шосе, але потім виявив, що він містить лише частину доріг у деяких типах "шосе".
Наприклад, planet_osm_line налічує понад 12 000 000 ліній зі значенням "шосе" - "житловий". Однак планета_osm_roads налічує лише 2000. Для порівняння, обидві таблиці мають однакову кількість функцій "автомобільної дороги". Переглядаючи дані, я не можу сказати, чому деякі функції будуть в одній таблиці, а не в іншій.
Я дуже хотів би бачити правила, які osm2pgsql використовує для спрямування функцій рядків у кожну таблицю.
Я спробував переглядати вихідний код osm2pgsql, щоб пролити світло на таємницю, але поки що я не знайшов, що мені потрібно.
Будь-які пропозиції дуже вітаються.