【发布时间】:2011-08-11 14:22:39
【问题描述】:
我是 OpenStreetMap Api 的新手,很抱歉我的基本问题: 如何使用 OpenStreetMap API 获取给定城市名称的地理坐标? 并与此相关联,如何检索该城市街道的坐标?
谢谢!
【问题讨论】:
标签: html api openstreetmap
我是 OpenStreetMap Api 的新手,很抱歉我的基本问题: 如何使用 OpenStreetMap API 获取给定城市名称的地理坐标? 并与此相关联,如何检索该城市街道的坐标?
谢谢!
【问题讨论】:
标签: html api openstreetmap
使用主 api 无法做到这一点,您也不应该尝试这样做,因为主 api 主要用于编辑器。
您需要的是地理编码器,Nominatim。你可以在wiki 上找到详细信息,但基本上你想使用这样的查询:
http://nominatim.openstreetmap.org/search?q=paris&format=xml
这将返回一个 XML 文档,列出可能的匹配项及其位置。
【讨论】:
如果您使用的是 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
【讨论】: