【发布时间】:2015-06-03 12:55:17
【问题描述】:
我有一个包含不同多边形的文件,定义为 data.frame 和 id、lng 和 lat。使用以下代码,我可以在地图上绘制这些多边形。
library(ggmap)
library(ggplot2)
map <- get_googlemap(center = c(lon = 9.26, lat = 47.3), zoom=10)
xy <- data.frame(id = c(rep(1,4), rep(2,4)), lng = c(9,9.5,9.5,9,9.25,9.7,9.7,9.24), lat= c(47.1,47.1,47.4,47.4,47.2,47.2,47.5,47.5))
p <- ggmap(map) + geom_polygon(data=xy, aes(x=xy$lng, y=xy$lat,group=xy$id),fill='red',alpha= 0.2)
print(p)
在绘制多边形之前是否有合并多边形的功能? 我想绘制一个多边形,它覆盖至少一个多边形下的所有内容。因此,我需要在交叉点创建新点,并且凸包不会切割。
【问题讨论】:
-
可能不会,因为您需要考虑分离集、重叠区域等。如果您可以通过流程图描述如何合并多边形,那么您(或我们)可以提出一些代码。