【问题标题】:Get geographic coordinates of a city in OpenStreetMap在 OpenStreetMap 中获取城市的地理坐标
【发布时间】:2011-08-11 14:22:39
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: html api openstreetmap


    【解决方案1】:

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

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

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

    这将返回一个 XML 文档,列出可能的匹配项及其位置。

    【讨论】:

      【解决方案2】:

      如果您使用的是 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多