用于地理编码的包(街道位置!)和下一个距离计算

时间:2011-02-17 16:29:05

标签: google-maps r geocoding distance

编辑:并打包两个长点之间的地理距离,但距离乘车或步行(如此http://code.google.com/intl/sk/apis/maps/documentation/directions/)旅行模式 - 开车,散步。没有地图,只有距离。谢谢你的任何想法。


您好。我在R中搜索包,是什么给了我数据框的经度和纬度,有10000个位置,如“STREET,town,Europe”。

然后打包,是什么让我得到这些位置的每个哈尔滨公式的距离。但主要是包长拉特。距离应该很容易。

我搜索了很多但发现对我没什么用。感谢帮助!我希望R知道它:)

5 个答案:

答案 0 :(得分:3)

dismo的地址级别为geocode(),但在某些平台上安装可能会很困难。

套餐spspDistsN1()中的WGS84椭球距离。

答案 1 :(得分:2)

获取街道位置需要谷歌的帮助或类似。或者可能是OpenStreetMap,但我不确定API是什么:

http://nominatim.openstreetmap.org/

仅针对城市,使用我的geonames包搜索geonames数据库中的填充位置:

>library(geonames)

> GNsearch(q="Toronto",fcode="PPLA")
  countryName adminCode1           fclName countryCode      lng
1      Canada         08 city, village,...          CA -79.4163
                                      fcodeName toponymName fcl    name fcode
1 seat of a first-order administrative division     Toronto   P Toronto  PPLA
  geonameId      lat adminName1 population
1   6167865 43.70011    Ontario    4612191

答案 2 :(得分:2)

您可以使用功能' mapdist'在' ggmap'封装

答案 3 :(得分:1)

请参阅封装'geosphere'了解lon / lat点之间的距离。

'gdistance'执行成本距离(在网格上)。

对于沿路等距离,您可以使用igraph

答案 4 :(得分:0)

您可以尝试使用this方法遍历您的地址。

或者离开R并采用Python的geopy