【问题标题】:Obtain latitude and longitude from address without the use of Google API不使用 Google API 从地址获取经纬度
【发布时间】:2012-02-22 13:06:47
【问题描述】:

我目前正在研究一个基于人口的大型数据库,我需要计算每个人的两个地址之间的距离。我的第一个思路是获取代表每个地址的纬度和经度,然后计算距离。我使用 Google API 通过 R 中的各种包(例如 dismo)获取这些地址的纬度和经度。然而,谷歌在 24 小时内限制 2500 个请求。我有大约 300,000 个地址,如果每天运行 2,500 个,我将无法按时完成。

有人对我可以用来使用 R 获取纬度和经度的其他 API 有什么建议吗?

谢谢。

【问题讨论】:

    标签: r geocoding


    【解决方案1】:

    我建议您尝试与Data Science Toolkit 接口的RDSTK 包。它可以在github 上找到。

    编辑。要计算道路距离,我会推荐Mapquest Directions API,它似乎没有按照link 的预设限制。告诉我进展如何。

    【讨论】:

    • +1。谢谢@Ramnath。这个网站非常有帮助。我会试试这个。
    • 您对计算两个地址之间的“道路”距离有什么建议吗?
    • 谢谢。我想我需要学习如何在 R 中使用 javascript 来调用这个函数。
    • 您可能不需要使用 javascript。如果您查看代码,我认为您可以使用坐标构造 URL,并使用 RCurl 之类的包发送 GET/POST 请求以获取所需的数据。
    【解决方案2】:

    您所做的称为“地理编码”。知道这将大大提高您搜索更多信息的能力:) 您可能已经知道,因为您正确标记了问题,但我想确定一下。

    这是一个非常好的previous Stack Overflow question,,尽管不是 R 特定的。

    【讨论】:

    • 谢谢@JD Long。我确实意识到具体术语是地理编码,因此我的问题附加了标签。您发送的链接确实有很多资源。我会检查它们是否有任何 R 特定的解决方案。
    【解决方案3】:

    更多选项:

    此外,gdistance 包对于地理网格上的距离​​计算非常有用。

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      相关资源
      最近更新 更多