2017-02-09 59 views
0

一個POI距離我有一個給定的點的經度和緯度,我想從這個給定的點和興趣點的一些(興趣點)計算距離。 此外,我想使用OSM(OpenStreetMap)和R. 任何人都可以幫我嗎?如何從某一點計算使用OSM有R

TNX

+0

的'geosphere'包裝具有各種這可能需要的緯度/經度的參數和點之間的距離返回的功能。應該有一些東西可以讓你找到你要找的東西。 –

+0

好的,但我可以在哪裏找到POI?是否有包的一些功能列表? Tnx – dag

+0

'ggmap'有很多功能可以幫助您連接到Google API。從那以後,您可能可以使用Places或Maps API來獲取POI。 –

回答

1

你有看着使用OpenStreetMap的從訪問POI數據的奧斯馬爾項目(http://osmar.r-forge.r-project.org/)?這裏是一個使用它的教程 - https://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

所以,奧斯馬爾將允許您通過API訪問POI數據,然後你可以使用任何標準的R包處理空間數據獲取的距離。

+0

我已經嘗試過使用它,但我沒有得到的結果: 要求(奧斯馬爾) SRC < - osmsource_api() BB < - center_bbox(41.875645,12.481755,1000,1000) UA < - get_osm(BB ,source = src) ua > ua osmar對象 0個節點,0個方法,0個關係 任何想法? – dag

+0

您是否嘗試過倒轉座標,例如center_bbox(12.481755,41.875645,1000,1000)。看起來協調順序是lng/lat,在這種情況下,你會查詢東埃塞俄比亞的一個地區,我想你可能想要羅馬? –