【发布时间】:2020-04-08 16:54:36
【问题描述】:
我想为嵌套在较大多边形中的小多边形分配与较大多边形相同的值。
在图 1 中,您可以看到 raster 格式的小多边形:
在图 2 中的 SpatialPolygons 中作为单独的多边形:
这些多边形是通过 k-means 排序、生成栅格和使用rasterFromXYZ 函数(代码如下)的结果:
mydata.26.raster <- rasterFromXYZ(as.data.frame(mydata.26.coord[,c("x", "y", "cls_26.cluster")]),res=5, crs=crs)
然后rasterToPolygons 函数我能够分离多边形(代码如下):
zona.26.pol<- rasterToPolygons(zona.26.raster$cls_26.cluster,dissolve=TRUE)
zona.26.pol <- disaggregate(zona.26.pol)
这里是zona.26.pol如果你想帮助它是.shp格式的。
然后我手动重新分类多边形,最后使用相同的类添加它们。 我手动赋值后,我想自动实现的结果(创建规则)如图3:
欢迎任何帮助!
【问题讨论】:
-
你能分享
zona.26.pol(disaggregate的结果)来测试答案吗? -
@ThetaFC 我编辑了问题,并以 .shp 格式放置了文件的链接如果您喜欢其他格式或更多文件,请随时提问。谢谢。
-
谢谢,仍然需要
.prj文件。或者你可以分享投影是什么。看起来像一个 UTM 坐标系。 -
@ThetaFC 我更新了文件,现在它正在投影:+ proj = utm + zone = 22 + south + datum = WGS84 + units = m + no_defs + ellps = WGS84 + towgs84 = 0,0 ,0 我在 QGis 中打开,一切正常,我希望现在你可以操作。最佳
标签: r k-means spatial raster sp