地理信息系统 : find borders between polygons

标签 r gis rgdal

有了一个多边形 shapefile,我需要生成一个仅包含多边形之间公共(public)边界的折线 shapefile(见图)。

我的问题类似于12 ,只有我需要在 R 中执行此操作.后一个类似的问题是指使用 Shapely 的解决方案。 python 的包裹. Shapely 的类似物对于 Rrgeos .虽然,我找不到 rgeos 的解决方案 |靠我自己。


enter image description here

注意用于说明的带边框的 shapefile 是在 ArcGIS 中使用类似问题 1 的解决方案生成的。现在我需要在 R 中执行相同的操作.

最佳答案

您想要的是溶解区域的线集与区域本身的线之间的差异线。在 rgeos 包中,gUnaryUnion 将分解多边形,而 gDifference 将相减。

对于我的小型 EU 子集 eusub,我可以这样做:

library(rgeos); library(sp)
borders = gDifference(
   as(eusub,"SpatialLines"),
   as(gUnaryUnion(eusub),"SpatialLines"),
   byid=TRUE)

请注意需要将多边形转换为线,因为输出将是线。

然后看这个:

plot(eusub)
plot(borders, col="red",lwd=2,add=TRUE)

enter image description here

关于地理信息系统 : find borders between polygons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35794772/

相关文章:

R:计算两个点层之间的最短距离

RGDAL 不会安装

r - 用于 rgdal 的 Mac postgres/postgis 驱动程序

r - 如何从 R/RSweave/LaTeX 上 lm 的 xtable() 输出中删除 "Standard Error"列

r - 包含其他 MIT 代码的正确许可 R 包

python - 比较/聚类轨迹((x,y)点的 GPS 数据)和挖掘数据

django - GeoDjango 和 Postgis 中以米为单位的距离内位置的最佳查询

r - 为什么使用显式参数时 R 的 attributes() 函数会失败?

r - 将文件从 R 保存到 SharePoint 文件夹

r - rgdal 包中的 readOGR 是否支持 DWG 文件?