Как я могу получить отношения между полигонами на postgres openstreetmap db? - PullRequest
2 голосов
/ 23 апреля 2020

Я создал базу данных openstreetmap, используя osm2pgsql. Он создает несколько таблиц, одна из которых planet_osm_polygons .

Другие таблицы, созданные osm2pg sql: (внешние ключи не создаются):

  • planet_osm_line
  • planet_osm_nodes
  • planet_osm_point
  • planet_osm_polygon
  • planet_osm_rels
  • planet_osm_roads
  • planet_osm_ways
  • пространственный_ref_sys

Есть ли способ установить отношения между эти многоугольники?

Например, для Германии я могу найти многоугольник Бавария . Я хотел бы получить его родительский многоугольник, в данном случае Германия .

Я знаю, что вы можете найти его, используя st_contains. Есть ли другой способ сделать это? Если другого решения не существует, мне придется создать эти отношения самостоятельно (что занимает некоторое время), но, возможно, существует нечто, чего мне не хватает.

Спасибо за вашу помощь!

...