Получить географические координаты города в OpenStreetMap - PullRequest
5 голосов
/ 11 августа 2011

Я новичок в OpenStreetMap Api, извините за мои основные вопросы: Как я могу получить географические координаты города по его названию, используя API OpenStreetMap? И в связи с этим, как я могу получить координаты улиц в этом городе?

Спасибо!

Ответы [ 2 ]

15 голосов
/ 11 августа 2011

Нет способа сделать это с помощью основного API, и вы не должны пытаться сделать это, поскольку основной API предназначен в основном для редакторов.

Вам нужен геокодер, Nominatim.Вы можете найти подробности об этом в wiki , но в основном вы хотите использовать такой запрос:

http://nominatim.openstreetmap.org/search?q=paris&format=xml

, который вернет XML-документ со списком возможных совпадений и их местоположений.*

1 голос
/ 31 мая 2018

Если вы используете Python, вы можете использовать модуль geocoder для получения координат:

>>> import geocoder
>>> g = geocoder.osm('Belo Horizonte, MG, Brazil')
>>> print('Lat: {}\nLong: {}'.format(g.osm['y'], g.osm['x']))
Lat: -19.9227318
Long: -43.9450948
...