如何使用openlayers实现Arcgis中自动填充空隙

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

@如何使用openlayers实现Arcgis中自动填充空隙


前言

使用openlayers+jsts+turf开源空间拓扑库,可以实现多面中空隙自动填充

一、为什么使用ol+jsts+turf?

主要因为开源,功能开发能够随心所欲,更重要的是能够提高自己的框架能力

二、使用步骤

代码如下(示例):
var geomCut
if (cut.geometry.type == ‘MultiPolygon’) {
geomCut = turf.multiPolygon(cut.geometry.coordinates)
} else {
geomCut = turf.polygon(cut.geometry.coordinates)
}
for (const cuted of cutsed) {
var geomCuted
if (cuted.geometry.type == ‘MultiPolygon’) {
geomCuted = turf.multiPolygon(cuted.geometry.coordinates)
} else {
geomCuted = turf.polygon(cuted.geometry.coordinates)
}
var difference = turf.difference(geomCut, geomCuted)
geomCut = difference
}

var geomType = geomCut.geometry.type
let outGeom = geomType == 'Polygon' ? new Polygon(geomCut.geometry.coordinates || [])
  : new MultiPolygon(geomCut.geometry.coordinates || [])

在这里插入图片描述

在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值