我是 R 新手。我有一组纬度、经度坐标,并且我已经生成了一张带有这些点的地图。
编辑:这是点的数据,
lat <- c(44.3672, 39.3421, 33.978, 36.3901, 32.8388, 38.7519, +
37.1863, 28.2408, 41.7098, 30.4127)
lon <- c(-83.5215, -86.0034, -84.579, -83.8163, -83.6077, -85.4381,+
-85.2338, -82.7283, -85.0308, -88.4076)
df <- data.frame(lon, lat)
这是我用来绘制点的代码,(从这篇文章中获得)
library(maps)
library(ggplot2)
us_states<-map_data('state')
p <- ggplot(legend=FALSE) +
geom_polygon( data=us_states, aes(x=long, y=lat,group=group)) +
theme(panel.background = theme_blank()) +
theme(panel.grid.major = theme_blank()) +
theme(panel.grid.minor = theme_blank()) +
theme(axis.text.x = theme_blank(),axis.text.y = theme_blank()) +
theme(axis.ticks = theme_blank()) +
xlab("") + ylab("")
# add a single point
p <- p + geom_point(data=df,aes(lon,lat),colour="blue",size=3)
p
现在我想获取每个点,计算一个以该点为中心的 20 公里乘 20 公里的单元格,然后在地图上绘制生成的单元格。然后如何使用这样的单元格大小在地图上构建网格?谢谢。