我想在我的绘图中添加一个底图,它可以可视化三个 SpatialPointDataFrame。我已经尝试过 maptools 和 RgoogleMaps 包,但两者都不能以我想要的方式工作。
我的问题:SpatialPointDataFrames 没有绘制在 GoogleMaps 背景地图上。
一个最小的例子:
city.csv 具有以下示例内容:
FID,city,POINT_X,POINT_Y
0,New York,-73.996786,40.720813
1,Newark,-74.172237, 40.732196
R代码:
# Load packages
library(RgoogleMaps)
library(sp)
# load .csv file
city= read.csv("city.csv", header = TRUE)
# convert to SpatialPointDataFrame
coordinates(city) <- c("POINT_X", "POINT_Y")
proj4string(city) <- CRS("+proj=longlat +datum=WGS84")
# use RgoogleMaps
gc <- geocode('new york, usa')
center <- as.numeric(gc)
ggmap(get_googlemap(center = center, color = 'bw', scale = 4), fullpage = T)
# Plot the city dataset
plot(city, pch = 22, col="black", bg= "yellow", cex = 1.5, add = TRUE)
结果应该是带有背景地图和两个点的绘图,但这些点并未绘制在地图上。有地理编码问题还是我错过了什么?是否可以结合 ggmap 和 plt 功能?
任何帮助深表感谢!