当切割带有多段线的多边形时,几何引擎将某些图形组合在一起??Arcgis javascript api
在具有多段线的多边形上执行剪切操作时,某些返回的几何图形会分组,而其他几何图形不会分组 我有一个简单的程序,用户可以使用SketchViewModel创建多边形。然后,用户使用SketchViewModel创建多段线。然后,我从每个草图中提取几何图形,并从几何图形中预切割出一个部分。我从切割中获得一组几何图形,并将它们添加到图层中,同时删除原始多边形和多段线。我希望得到每个细分的部分,但由于某种原因,一些被分组为一个几何体,即使它们没有连接当切割带有多段线的多边形时,几何引擎将某些图形组合在一起??Arcgis javascript api,javascript,geometry,cut,arcgis-js-api,Javascript,Geometry,Cut,Arcgis Js Api,在具有多段线的多边形上执行剪切操作时,某些返回的几何图形会分组,而其他几何图形不会分组 我有一个简单的程序,用户可以使用SketchViewModel创建多边形。然后,用户使用SketchViewModel创建多段线。然后,我从每个草图中提取几何图形,并从几何图形中预切割出一个部分。我从切割中获得一组几何图形,并将它们添加到图层中,同时删除原始多边形和多段线。我希望得到每个细分的部分,但由于某种原因,一些被分组为一个几何体,即使它们没有连接 //polylineLayer and poly
//polylineLayer and polygonLayer are graphiclayers
//submit is a html button to call the execution
submit.addEventListener("click", function() {
//subDivisions is an Geometry[] for the produced geometries
//ex. one line through a circle polygon would produce
// two geometries of each half. (this works)
// anything more complicated starts having grouping issues
// (see pictures)
var subDivisions =
geometryEngine.cut(polygonLayer.graphics.getItemAt(0).geometry,
polylineLayer.graphics.getItemAt(0).geometry);
polygonLayer.removeAll();
polylineLayer.removeAll();
//show the number of subdivisions
alert("size: " + subDivisions.length);
// add created geometries to the graphiclayer
for (var i = 0; i < subDivisions.length; i++){
tempGraphic = new Graphic ({
geometry: subDivisions[i]
});
polygonLayer.graphics.add(tempGraphic,i);
}
});
很抱歉,我没有10个照片的链接,这是一个非常直观的项目/问题
打开屏幕:
绘制第一个多边形:
绘制多段线以剪切多边形:
预期细分-10实际细分-7:
有些被拆分为单独的多边形:
其他则不是:
所有碎片:
希望我能发表评论,而不是只回答问题,但没有代码就很难说 基本上,你得到的是多部分多边形,你需要分解它们 在阵列中使用分割来分割多部分多边形分割]][[ 使用几何服务简化多边形也值得一试。在切割之前和之后
谢谢,我正在研究其他eris产品中的爆炸功能,但JS api中似乎没有这种功能。我将尝试简化多边形。现在我正在研究用环拆分多边形,但空间引用有问题。