首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在“RgoogleMaps”包中绘制特定半径的圆

在“RgoogleMaps”包中绘制特定半径的圆
EN

Stack Overflow用户
提问于 2014-07-03 17:21:36
回答 1查看 457关注 0票数 2

我是新的RgoogleMaps包,我试图包括圆圈到我的地图与一个确切的半径。以下是我的当前代码:

代码语言:javascript
复制
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),并将这些信息与地图$size 480的大小结合起来,以求出2英里点的最大值。但如果有更简单的方法,我会很感激的。

谢谢。

所以

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-05 17:31:16

一种可能性(只要刻度是这样的,即图中的一个圆与表面上的一个圆足够接近(对平面的投影不会造成很大的扭曲),就是使用my.symbols函数在TeachingDemos包中绘制圆。仍然使用RgoogleMaps包下载并绘制地图,然后根据地图区域的纬度或经度计算出2/10英里的距离。然后,您可以使用my.symbols,将xsizeysize参数设置为适当的经度或纬度(您可以使用具有大量边框的ms.polygon函数来近似一个圆)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24559810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档