Uzyskiwanie wielokątów ze wszystkich krajów i podrozdziałów ISO-3166-2

12

W celu wyszukiwania wstecznego geokodowania w celu znalezienia kraju (jako ISO-3166-1) i poddziału (jako ISO-3166-2) dla danych współrzędnych szukam sposobu na uzyskanie wszystkich wielokątów wszystkich krajów i ich podziałów.

Odwrotne wyszukiwania geokodowania w Mapach Google lub innych usługach albo nie zawsze zwracają kraj i podział (Mapy Google), albo czasem są niepoprawne (geonames.org). Rozumiem, że wszystkie kraje i podrejony są dostępne w danych mapy Openstreetmap, ale nie wiem, jak odzyskać tylko wielokąty - żadne dane mapy, żadne ciekawe miejsca ani miasta nie są konieczne, tylko zarysy wszystkich podrejonów dla danego kraju i kody podziału. Następnie mogę sprawdzić, czy dany punkt znajduje się w obrębie danego wielokąta lub w jego pobliżu.

Czy ktoś wie, jak odzyskać te dane z danych openstreetmap, czy jest jakieś inne źródło tych danych?

iquito
źródło
Być może ten post może pomóc: Pełna lista kodów krajów ISO ALPHA-2 i ISO ALPHA-3
Joseph
data.gouv.fr/en/search/?q=D%C3%A9partement i Wikipedia mają informacje z ISO 3166-2. Oto ogólny temat (w języku francuskim): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy,
ISO 3166-2 nie jest obszarem, ale nazwą (a dokładniej, w jaki sposób zarządzane są podziały administracyjne). Szukasz obszarów lub nazw?
BradHards,
Strefa. Chciałbym współrzędne obszaru, aby narysować je na mapie lub arkuszu.
Ger
gadm.org/country prawdopodobnie pomoże. Jako punkt wyjścia wybrałbym shapefile, chyba że wiesz, że potrzebujesz czegoś innego.
BradHards,

Odpowiedzi:

6

Ta strona może mieć to, czego szukasz:

Kurt
źródło
Sprawdziłem gadżet i byłem w stanie go przetestować - dostarczone dane są naprawdę dobre, a co najważniejsze, zawarte są kody ISO 3166-2 (zwykle w kolumnie hasc_1, czasem w kolumnie hasc_2). Niektóre ręczne przetwarzanie jest nadal konieczne w zależności od tego, jakiego rodzaju szczegółów się chce, ale materiał źródłowy wydaje się jak dotąd świetny.
iquito,
@ iquito: FYI te wartości w kolumnach HASC_ * nie są ISO 3166, są zupełnie inną rzeczą .
Crescent Fresh
1

Ponieważ poprosiłeś, jak wyodrębnić te dane z openstreetmap: teoretycznie możesz użyć XAPI, aby dopasować opisy granic . Np. Używając takiego zapytania: (ostrzeżenie, zajmie to sporo czasu, więc nie formatuję tego jako linku!)

www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]

Rezultatem będzie lista wielokątów, w tym przypadku oznaczająca granice krajów Beneluksu. Prawdopodobnie musiałbyś to powtórzyć dla innych obwiedni, być może z nakładaniem się. I dla innych poziomów. Dużo pracy. Chciałbyś do tego skryptu.

Lub pobierz Planet.osm i po prostu użyj odpowiednich bibliotek OSM lub narzędzi XML, aby lokalnie wyodrębnić odpowiednie dane.

Wszystko to przyjdzie bez jednolitych identyfikatorów ISO-3166-2, o ile mogę powiedzieć, po prostu dlatego, że ten standard nie jest dostępny za darmo.

MvG
źródło
1

Skrypt zainspirowany odpowiedzią MvG i kilkoma przykładami można znaleźć tutaj: https://github.com/laem/regions-topojson

Niestety nie wszystkie relacje administracyjne nazw geograficznych są oznaczone tagiem iso-3166-2 ...

mael
źródło
0

Inne źródła obejmują granice drugiego poziomu administracyjnego (SALB) i DIVA-GIS .

Stéphane Henriod
źródło
-1

Z GADM możesz pobrać pełny zestaw granic kraju, wraz z podziałami administracyjnymi pierwszego poziomu dla większości krajów, tutaj: https://gadm.org/download_world.html

Steve Bennett
źródło
Chciałbym wiedzieć, dlaczego ta odpowiedź została odrzucona, biorąc pod uwagę ostateczne pytanie: „Czy ktoś wie, jak odzyskać te dane z danych mapy Openstreetmap, czy też istnieje jakieś inne źródło tych danych?” Mam na myśli, jaka odpowiedź mogłaby być lepsza niż podanie linku bezpośrednio do dokładnie tych danych, których chcą?
Steve Bennett
prawdopodobnie przyczyną może być to, że pierwsza (górna) odpowiedź odpowiada danym GADM
Mykola Kozyr