Чтобы выполнить обратный поиск геокодирования, чтобы найти страну (как ISO-3166-1) и подразделение (как ISO-3166-2) для заданных координат, я ищу способ получить все полигоны всех стран и их подразделений.
Обратный поиск геокодирования с помощью Карт Google или других служб либо не всегда возвращает страну и подразделение (Карты Google), либо иногда они неверны (geonames.org). Насколько я понимаю, в данных openstreetmap доступны все страны и подразделения, но я не знаю, как только извлечь полигоны - никаких картографических данных, точек интереса или городов не требуется, только контуры всех подразделений с данной страной. и коды подразделения. Затем я могу проверить, находится ли заданная точка в любом заданном многоугольнике или рядом с ним.
Кто-нибудь знает, как получить эти данные из данных openstreetmap, или есть какой-либо другой источник этих данных?
Ответы:
Этот сайт может иметь то, что вы ищете:
источник
Поскольку вы запросили, как извлечь эти данные из 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 просто потому, что этот стандарт не доступен бесплатно.
источник
Вы можете найти сценарий, вдохновленный ответом MvG, и несколько примеров здесь: https://github.com/laem/regions-topojson
К сожалению, не все административные отношения с геонами помечены iso-3166-2 ...
источник
Другие источники включают границы второго административного уровня (SALB) и DIVA-GIS .
источник
Вы можете загрузить полный набор границ стран с административными подразделениями первого уровня для большинства стран из GADM здесь: https://gadm.org/download_world.html
источник