我想从R获得带有RgoogleMaps的地图,具有特定的坐标边界.
我可以调用的是GetMap,并指定一个中心,我必须添加一个缩放级别.一切都很好,除了我没有得到一个与我选择的坐标有界的图像地图.
这是一个例子:
lat <- c(44.49,44.5)
lon <- c(11.33,11.36)
center = c(mean(lat), mean(lon))
zoom <- 14
mmap <- GetMap(center = center, zoom=zoom, maptype= "satellite", destfile = "m.png")
Run Code Online (Sandbox Code Playgroud)
问题是只有中心作为参数传递,因此我看到的整个图像取决于缩放级别.所以,我无法理解我得到的图像的边界是什么.我想要做的是使用我定义的坐标精确限制图像.这是可能的(还有其他地图包)吗?
我在R中使用Rgooglemaps包.
我想使用绘制点上的文本显示PlotOnStaticMap.还有一个命名TextOnStaticMap用于在指定坐标上绘制文本的函数.
但是在输出图中,要么打印文本,要么绘制点,但我需要两者.
使用 R,可以从 Google 地图 API 查询指定位置的最新图像,例如
library(ggmap)
mal <- get_map('Malabo', zoom = 12, maptype = 'satellite')
ggmap(mal)
Run Code Online (Sandbox Code Playgroud)
API 是否允许/支持从用户指定日期查询历史图像?。如果是:
-这怎么能在 R 中完成?
- 如果在 R 中无法完成,是否还有其他方法/工具可以做到?
非常感谢。
我有一个包含 9,000 多个 UTM 坐标的 .csv 文件,我想将其转换为十进制度数,但遇到了一些麻烦。我已经搜索了在这里和其他地方发布的几篇文章,但似乎找不到将我的 UTM 集转换为可用且准确的经纬度的解决方案。
我基本上有两个问题:1) 有没有人看到我的代码有任何问题;和 2) 是否有人熟悉放弃将 UTM 转换为纬度/经度而仅在 Rgooglemaps 包中使用 UTM?
以下是我的代码和数据的一些示例:
>head(utm)
-Northing Easting
1 4236576 615805
2 4236576 615805
3 4236576 615805
4 4236576 615805
5 4236576 615805
6 4236576 615805
Run Code Online (Sandbox Code Playgroud)
utm <- read.csv(file="utm.csv", header=TRUE, sep=",")
library(rgdal)
utm <- utm[complete.cases(utm),]
utm1 <- data.frame(x=utm$Northing,y=utm$Easting)
coordinates(utm1) <- ~x+y
class(utm1)
proj4string(utm1) <- CRS("+proj=utm +zone=10 +datum=WGS84 +units=m +ellps=WGS84")
utm2 <- spTransform(utm1,CRS("+proj=longlat +datum=WGS84"))
Run Code Online (Sandbox Code Playgroud)
> head(utm2)
SpatialPoints:
x y
[1,] -91.08516 4.727323
[2,] -91.08516 …Run Code Online (Sandbox Code Playgroud) 我使用RgoogleMaps包中的GetMap()函数派生了一个"静态地图".我可以将它(MyMap)保存为我的硬盘作为PNG.然而,它失去了空间参考.
有没有人成功地从这样的PNG创建空间对象(在GDAL可读数据格式的意义上)?
我和我一起有几个地方的纬度和逻辑信息.这是一个示例:
lat<-c(17.48693,17.49222,17.51965,17.49359,17.49284,17.47077)
long<-c(78.38945,78.39643,78.37835,78.40079,78.40686,78.35874)
Run Code Online (Sandbox Code Playgroud)
我想以某种顺序绘制这些位置(比如上面向量中的第一个元素的lat-long组合将是起点,我需要以相同的顺序行进到最后一个位置),并在R中进行谷歌地图指示.我发现有一个谷歌地图api,我可以从中获取指定位置的谷歌地图截图,在它上面我们需要绘制线条来连接它们.但我需要的是谷歌地图驾驶方向连接位置(而不是ggplot线).请帮忙.