代码之家  ›  专栏  ›  技术社区  ›  bgoncalves

地理编码库[关闭]

  •  22
  • bgoncalves  · 技术社区  · 17 年前

    我使用的是python,我需要把“布卢明顿”这样的位置映射到GPS坐标,这样我就可以测量它们之间的距离。 您推荐什么地理编码库/API?也欢迎使用其他语言的解决方案。

    9 回复  |  直到 13 年前
        1
  •  8
  •   dF.    17 年前

    谷歌地图API supports geocoding 而且python食谱有一个简单的 example 从python访问它(尽管配方没有直接使用api,但是简单的maps.google.com URL)。

        2
  •  24
  •   Shay Erlichmen    14 年前

    Geopy 允许您从几个地理代码中进行选择(包括Google、Yahoo、Virtual Earth)。

        3
  •  9
  •   xster    14 年前

    谷歌的网络服务非常容易使用。只需将查询放到URL中。为了更容易/更懒惰,我会无耻地做广告 pygeocoder 一个用于谷歌地理编码的python包装。然后你就可以做一些像

    print Geocoder.geocode("Montreal, Canada")[0].coordinates
    

    得到一个有坐标的元组。你也可以做像

    Geocoder.geocode("sushi, San Francisco").count
    

    Geocoder.geocode("sushi, San Francisco")[0].postal_code
    
        4
  •  3
  •   Craig    17 年前

    谷歌和微软都有很容易上钩的API。有一些限制,但它们相当慷慨。你可能还想看看 http://geocoder.us/ . 我不知道有什么好的免费地理编码服务(我花了很多时间寻找!)

        5
  •  2
  •   nickf    17 年前

    你可以看看 GeoLite City . 它是免费的,但他们说它不是最精确的。

    在25英里半径范围内,国家和城市分别超过99.5%和79%。

    这可能仍然适合你,取决于你的需要。

        6
  •  0
  •   Vasil    17 年前

    您可以使用类似谷歌地图的Web API来查找坐标。如果你只需要计算距离(直线)。 there is a formula 你可以申请得到相当准确的结果。

        7
  •  0
  •   dwgold    17 年前

    这个 USC WebGIS Geocoder ( https://webgis.usc.edu 是免费的。它有API,可以从脚本调用,也可以上载和处理数据库(mdb、csv等)。准确程度取决于你的地址。例如,在洛杉矶县,包裹质心是可用的,而在该国的其他地区,只有Tiger/Lines是可用的。参考数据源的覆盖图目前不可用,但正在开发中。一旦完成了更多的开发,底层工具也计划在未来开放源代码。

        8
  •  0
  •   Rosstified    17 年前

    我遇见 http://www.geonames.org/ 前几天。实际上,您可以下载邮政编码的所有数据,包括lat/long等,甚至用于商业用途,以节省连接到外部源的费用。我认为你也可以对城市名称做同样的事情(邮政编码数据已经有了与之相关的子子网名称)。

    关于“乌鸦飞”的距离的一些数学问题——直接从一点到另一点。 here here (.NET example) .

        9
  •  0
  •   rahman.bd    16 年前

    你可以在地理模块中有更好的了解,它包含了谷歌地图,雅虎地图地理编码,你可以用它来实现地理编码。