我是OpenStreetMap Api的新手,很抱歉我的基本问题: 如何使用OpenStreetMap API获取城市名称的地理坐标? 与此相关,我如何检索这个城市的街道坐标?
谢谢!
答案 0 :(得分:15)
使用主api无法做到这一点,你也不应该尝试,因为主api主要用于编辑。
你想要的是地理编码器,Nominatim。你可以在wiki上找到相关的详细信息,但基本上你想使用这样的查询:
http://nominatim.openstreetmap.org/search?q=paris&format=xml
将返回列出可能的匹配项及其位置的XML文档。
答案 1 :(得分:1)
如果您使用的是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