Как я могу отличить страну от координат X / Y (или Long / Lat)? - PullRequest
3 голосов
/ 21 декабря 2011

У меня есть несколько координат XY, и я хочу выяснить, в какой стране находится каждая из них, кто знает хороший сервис / способ сделать это?

Я работаю с MySQL и PHP, не то чтобы это было действительно актуально, я фей с потреблением веб-сервисов / страниц и предполагаю, что где-то должен быть веб-сервис / страница, которая сделает это, если кто-то сможетНаправьте меня в правильном направлении, что было бы здорово.

Как мне взять: 306458,383136 и превратить его в: Великобритания (например.)

Оцените ваши ответы заранее.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

То, что вы ищете, называется обратное геокодирование , и, например, Google Maps имеет такую ​​функциональность: http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

Это работает от координат широты / долготы и может возвращать дажеболее точная информация, чем только страна;обратите внимание, что это только оценка - в некоторых местах границы стран несколько запутаны.

0 голосов
/ 20 апреля 2018

Если вы хотите сделать это в автономном режиме или если у вас слишком строго лицензирование Google / Bing / кого-либо еще (например, вам нужно делать миллиард запросов в день или вам нужно представлять результат в неортодоксальном формате) можно запустить собственный экземпляр Nominatim , передать ему извлечение данных из OpenStreetMap (под ODbL, гораздо более разрешающей лицензией) и запросить , что .

Например, есть набор границ, доступных на https://wambachers -osm.website / boundaries / - только национальные границы, поэтому вам не нужно загружать всю карту планеты.

...