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

时间:2011-08-11 14:22:39

标签: html api openstreetmap

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

谢谢!

2 个答案:

答案 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