2011-02-17 66 views
5

的地理编码(街道位置!)和一个计算编辑:和封装地理距离两个LAN长点,但距离开车,或脚之间(这样http://code.google.com/intl/sk/apis/maps/documentation/directions/)旅游模式 - 开车,走路。没有地图,只是距离。感谢您的任何想法。包距离


你好。我在R中搜索软件包,是什么让我拥有像这样的“街道,城镇,欧洲”10000个位置的数据帧的经纬度。

然后打包,什么给了我这些位置每个沙丁鱼公式的距离。但主要包装为拉长。距离应该很容易。

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

+1

哦,我们因此需要的R接口,这个API:HTTP://打开。 mapquestapi.com/nominatim/ – Spacedman 2011-02-17 17:29:30

+0

最后R没有让人失望;) – parenthesis 2011-02-17 23:09:00

+0

MapQuest有一个基于OSM数据的路线寻找和驾驶/步行距离API:http://open.mapquestapi.com/directions/。 – Spacedman 2011-02-18 10:53:48

回答

3

程序包dismo的地址级别为geocode(),尽管在某些平台上安装可能很困难。

spspDistsN1()有WGS84椭球距离。

2

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

http://nominatim.openstreetmap.org/

对于刚刚的城市,用我的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 
0

你可以试试使用this方法循环访问地址。

或者留下R并采取Python的优势geopy

1

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

'gdistance'做类似成本距离(在网格上)。

沿着道路等的距离也许你可以使用的igraph

2

您可以在“ggmap”包中使用功能“mapdist”