LINUX.ORG.RU

Получить список стран областей населенных пунктов

 , , ,


1

2

Есть база в postgresql, в нее импортированы данные с помощью osm2pgsql. Мне нужно получить sql выборкой:

  1. Список стран

  2. Список областей в стране

  3. Список населенных пунктов в области

Кто подскажет, как это сделать?

доки, вики и касательно того что вы спрашиваете, если я правильно прочитал то у вас четыре таблицы и они про геометрию, касательно остального я полагаю что вы либо гляньте структуру таблицы, либо придётся искать дополнительную бд, также на чисто геометрическую заточку говорит вики OSM, думаю и ответы на любые другие вопросы лучше искать у них, там в частности указано и то какие открытые базы данных есть и что что содержат.

AKonia ()
Последнее исправление: AKonia (всего исправлений: 2)
Ответ на: комментарий от AKonia

Если я формирую xml с помощью osmosis, то в xml есть список областей(если загружать полностью страну), но города к области никак не привязаны

  <node id="253874196" version="53" timestamp="2020-10-12T02:45:45Z" lat="48.5717084" lon="39.2973153">
    <tag k="name" v="Луганськ"/>
    <tag k="place" v="city"/>
    <tag k="koatuu" v="4410100000"/>
    <tag k="capital" v="4"/>
    <tag k="name:az" v="Luqansk"/>
    <tag k="name:be" v="Луганск"/>
    <tag k="name:bg" v="Луганск"/>
    <tag k="name:ca" v="Luhansk"/>
    <tag k="name:cs" v="Luhansk"/>
    <tag k="name:da" v="Luhansk"/>
    <tag k="name:de" v="Luhansk"/>
    <tag k="name:en" v="Luhansk"/>
    <tag k="name:eo" v="Luhansko"/>
    <tag k="name:es" v="Luhansk"/>
    <tag k="name:et" v="Lugansk"/>
    <tag k="name:eu" v="Lugansk"/>
    <tag k="name:fa" v="ﻝﻮﻫﺎﻨﺳک"/>
    <tag k="name:fi" v="Luhansk"/>
    <tag k="name:fr" v="Louhansk"/>
    <tag k="name:gl" v="Lugansk"/>
    <tag k="name:he" v="לוהנסק"/>
    <tag k="name:hr" v="Lugansk"/>
    <tag k="name:hu" v="Luhanszk"/>
    <tag k="name:hy" v="Լուգանսկ"/>
    <tag k="name:id" v="Luhansk"/>
    <tag k="name:it" v="Luhans&apos;k"/>
    <tag k="name:ja" v="ルハーンシク"/>
    <tag k="name:ka" v="ლუგანსკი"/>
    <tag k="name:kl" v="Luhansk"/>
    <tag k="name:ko" v="루한시크"/>
    <tag k="name:lt" v="Luganskas"/>
    <tag k="name:lv" v="Luganska"/>
    <tag k="name:mk" v="Луганск"/>
    <tag k="name:mn" v="Луганск"/>
    <tag k="name:nl" v="Loehansk"/>
    <tag k="name:nn" v="Luhansk"/>
    <tag k="name:no" v="Luhansk"/>
    <tag k="name:os" v="Луганск"/>
    <tag k="name:pl" v="Ługańsk"/>
    <tag k="name:pt" v="Luhansk"/>
    <tag k="name:ro" v="Luhansk"/>
    <tag k="name:ru" v="Луганск"/>
    <tag k="name:sk" v="Luhansk"/>
    <tag k="name:sr" v="Луганск"/>
    <tag k="name:sv" v="Luhansk"/>
    <tag k="name:tr" v="Lugansk"/>
    <tag k="name:uk" v="Луганськ"/>
    <tag k="name:vi" v="Luhansk"/>
    <tag k="name:vo" v="Luhansk"/>
    <tag k="name:zh" v="卢甘斯克"/>
    <tag k="name:crh" v="Lugansk"/>
    <tag k="name:hsb" v="Lugansk"/>
    <tag k="name:pnb" v="ﻝﻭہﺎﻨﺳک"/>
    <tag k="name:rue" v="Луганьск"/>
    <tag k="name:sco" v="Luhansk"/>
    <tag k="name:szl" v="Łuhańsk"/>
    <tag k="name:war" v="Luhansk"/>
    <tag k="nat_name" v="Луганськ"/>
    <tag k="old_name" v="Ворошиловград"/>
    <tag k="wikidata" v="Q134279"/>
    <tag k="wikipedia" v="uk:Луганськ"/>
    <tag k="population" v="414509"/>
    <tag k="alt_name:eo" v="Lugansko"/>
    <tag k="name:prefix" v="город"/>
    <tag k="old_name:uk" v="Ворошиловград"/>
    <tag k="name:fiu-vro" v="Lugansk"/>
    <tag k="addr:postcode" v="91000-91479"/>
    <tag k="name:be-tarask" v="Луганскае"/>
  </node>
serg002 ()