在地图上绘制多边形

时间:2019-06-22 14:27:52

标签: r ggplot2

就标题而言,我想在地图上绘制其区域(彩色多边形)并突出显示一些区域,我想我必须使用ggplot,但是我在使用R时还是很陌生,无法弄清楚怎么做。

我有一个openmap()通过OpenStreetMap软件包获得的地图

upperLeft  <- c(lat1, lon1)
lowerRight <- c(lat2, lon2)
map <- openmap(upperLeft, lowerRight, type = "osm")

一个SpatialPolygonsDataFrame对象,其中包含我从shapefile中读取的多边形数据

regions <- readOGR(dsn=path.expand("Map_Shapefile"))

我成功制作的是在页面上绘制地图,并在多边形上加高亮显示

plot(map)
plot(regions, col = alpha(tab_centr$color, 0.5) #tab_centr holds centroids, region name and color
regions(italia@polygons[[23]]@Polygons[[1]]@coords[,1], regions@polygons[[23]]@Polygons[[1]]@coords[,2], border = "green", lwd=2)

0 个答案:

没有答案