Отримання полігонів усіх країн та підрозділів ISO-3166-2


12

Для того, щоб зробити зворотні пошуки геокодування для пошуку країни (як ISO-3166-1) та підрозділу (як ISO-3166-2) для заданих координат, я шукаю спосіб отримати всі полігони всіх країн та їх підрозділи.

Зворотні пошуки геокодування за допомогою Карт Google або інших служб не завжди повертають країну та підрозділ (Карти Google), або іноді вони неправильні (geonames.org). Як я розумію, всі країни та підрозділи доступні у відкритих картах даних, але я не знаю, як витягнути полігони - не потрібні дані карт, не цікаві місця чи міста, лише контури всіх підрозділів із даною країною і коди підрозділів. Тоді я можу перевірити, чи є дана точка в межах будь-якого заданого багатокутника чи поблизу нього.

Хтось знає, як отримати ці дані з даних openstreetmap, чи є якесь інше джерело для цих даних?


Можливо, ця публікація може допомогти: Повний список кодів країн ISO ALPHA-2 та ISO ALPHA-3
Джозеф

data.gouv.fr/en/search/?q=D%C3%A9партія та Вікіпедія мають інформацію з ISO 3166-2. Ось загальна тема (французькою мовою): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy

ISO 3166-2 - це не область, а назва (а точніше - управління адміністративними підрозділами). Шукаєте райони чи назви?
BradHards

Площа. Мені б хотілося, щоб координати місцевості були намальовані на карті чи аркуші.
Гер

gadm.org/country , ймовірно, допоможе. Я б почала форму з початковим пунктом, якщо ви не знаєте, що вам потрібно щось інше.
BradHards

Відповіді:


6

Цей сайт може мати те, що ви шукаєте:


Я перевірив gadm і зміг його перевірити - надані дані справді хороші, а головне, що коди ISO 3166-2 містяться (як правило, у стовпчику hasc_1, іноді у колонці hasc_2). Деякі ручні обробки все ще потрібні залежно від того, які деталі бажаєте, але вихідний матеріал поки здається чудовим.
iquito

@iquito: FYI ці значення в стовпцях HASC_ * не є ISO 3166, вони зовсім інша річ .
Півмісяць Свіжий

1

Оскільки ви запитували, як отримати ці дані з openstreetmap: теоретично ви можете використовувати XAPI для узгодження описів меж . Наприклад, використовуючи такий запит: (попередження, це займе досить багато часу, тому я не форматую це як посилання!)

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

В результаті вийде перелік полігонів, в цьому випадку позначають межі країн Бенілюксу. Вам, мабуть, доведеться повторити це для інших обмежувальних коробок, можливо, з перекриттям. А для інших рівнів. Багато роботи. Ви хочете сценарій для цього.

Або завантажте Planet.osm і просто використовуйте відповідні бібліотеки OSM або інструменти XML для локального вилучення відповідних даних.

Наскільки я можу сказати, все це буде без єдиних ідентифікаторів ISO-3166-2 просто тому, що цей стандарт не доступний безкоштовно.


1

Ви можете знайти сценарій, натхненний відповіддю MvG та кількома прикладами тут: https://github.com/laem/regions-topojson

На жаль, не всі адміністративні відносини геоназви позначені ізо-3166-2 ...


0

Інші джерела включають межі другого адміністративного рівня (SALB) та DIVA-GIS .


-1

Ви можете завантажити повний набір меж країн із адміністративними підрозділами першого рівня для більшості країн з GADM тут: https://gadm.org/download_world.html


Мені б хотілося дізнатись, чому ця відповідь була оскаржена, враховуючи остаточне питання: "Хтось знає, як отримати ці дані з даних openstreetmap, чи є якесь інше джерело для цих даних?" Я маю на увазі, що відповідь може бути кращою, ніж надання посилання безпосередньо на потрібні дані?
Стів Беннетт

Можливо, причина може полягати в тому, що перша (верхня) відповідь відповідає даним GADM
Микола Козир
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.