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?



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:


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.




-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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.