You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将bordering_polygons外边界扩展至eez线且避免重叠?

多边形边界扩展问题

数据对象

  • eez:RDS格式空间线数据
  • bordering_polygons:RData格式面数据

需求目标

将每个bordering_polygons的外边界扩展至eez线,且扩展后的边界不重叠。

尝试的代码

v <- vect(bordering_polygons)
r <- rast(eez, res=.1)
# 计算每个栅格到各多边形的距离,找到最近的多边形
rr <- lapply(1:nrow(v), \(i) distance(r, v[i])) |> rast() |> which.min()

z <- erase(as.polygons(rr), v)
values(z) <- values(v)[unlist(z[[1]]),  ]
x <- rbind(v, z)
a <- aggregate(x, names(x))
plot(v)
plot(a, "ADM1_EN", type="classes")
lines(v, lwd=3, col="gray")
lines(eez, col="red", lwd=3)

结果可视化

扩展结果可视化图

当前问题

生成的扩展区域未与现有多边形合并。

内容的提问来源于stack exchange,提问作者yuliaUU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 19:19:56