2011-02-17 67 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」