在OpenStreetMap中获取城市的地理坐标

Lau*_*llo 5 html api openstreetmap

我是OpenStreetMap Api的新手,很抱歉我的基本问题:如何使用OpenStreetMap API获取城市名称的地理坐标?与此相关,如何检索这个城市的街道坐标?

谢谢 !

Tom*_*omH 16

使用主api无法做到这一点,你也不应该尝试,因为主api主要用于编辑.

你想要的是地理编码器,Nominatim.你可以在维基上找到它的详细信息,但基本上你想使用这样的查询:

http://nominatim.openstreetmap.org/search?q=paris&format=xml
Run Code Online (Sandbox Code Playgroud)

这将返回列出可能的匹配及其位置的XML文档.


Lui*_*ira 5

如果您使用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
Run Code Online (Sandbox Code Playgroud)