2014-07-03 70 views
2

我是RgoogleMaps套餐中的新手,我試圖將圓圈包含在我的地圖中,並且具有精確的半徑。這裏是我當前的代碼:'RgoogleMaps'套餐中具有特定半徑尺寸的繪製圓圈

library(RgoogleMaps) 
data <- read.csv("test.csv", header = TRUE, sep = ",", quote = "\"", 
        dec = ".", fill = TRUE, comment.char = "") 

lat <- data$Latitude 
lon <- data$Longitude 

PlotOnStaticMap(lat = lat, lon = lon, zoom = 10, maptype ="satellite", 
       size = c(480, 480), cex = 0.2, pch = 19, col = "red", FUN = points, add = F) 

這裏每個「座標點」,即對於在地圖上的每一個點來自於與緯度和經度信息的「數據」數據框,我想提請2英里半徑的圓與以「座標點」爲中心。因此,如果我在數據框中有10行與緯度和經度信息,我想繪製10行,每行作爲中心和2英里半徑。是否有可能做到這一點? RgoogleMaps包中有這個功能嗎?如果沒有,我還可以做其他任何其他包嗎?

我想到了使用左下角和右上角的緯度和經度($ BBOX $ ll和$ BBOX $ ur),並將這些信息與地圖大小480 480合併,找出應該是什麼2英里點的cex值。但是,如果有一個更簡單的方法,我會非常感激。

謝謝。

SO

回答

0

一種可能性(只要規模是這樣的,在圖中的圓是足夠接近的表面上的圓(未失真由投影太多的平面))被繪製使用TeachingDemos軟件包中的my.symbols函數圈起圓圈。仍然使用RgoogleMaps包下載並繪製地圖,然後根據地圖區域的緯度或經度計算2/10英里的距離。然後,您可以使用my.symbolsxsizeysize參數設置爲適當的經度或緯度(您可以使用具有大量邊的ms.polygon函數來近似一個圓)。

相關問題