当切割带有多段线的多边形时,几何引擎将某些图形组合在一起??Arcgis javascript api

当切割带有多段线的多边形时,几何引擎将某些图形组合在一起??Arcgis javascript api,javascript,geometry,cut,arcgis-js-api,Javascript,Geometry,Cut,Arcgis Js Api,在具有多段线的多边形上执行剪切操作时,某些返回的几何图形会分组,而其他几何图形不会分组 我有一个简单的程序,用户可以使用SketchViewModel创建多边形。然后,用户使用SketchViewModel创建多段线。然后,我从每个草图中提取几何图形,并从几何图形中预切割出一个部分。我从切割中获得一组几何图形,并将它们添加到图层中,同时删除原始多边形和多段线。我希望得到每个细分的部分,但由于某种原因,一些被分组为一个几何体,即使它们没有连接 //polylineLayer and poly

在具有多段线的多边形上执行剪切操作时,某些返回的几何图形会分组,而其他几何图形不会分组

我有一个简单的程序,用户可以使用SketchViewModel创建多边形。然后,用户使用SketchViewModel创建多段线。然后,我从每个草图中提取几何图形,并从几何图形中预切割出一个部分。我从切割中获得一组几何图形,并将它们添加到图层中,同时删除原始多边形和多段线。我希望得到每个细分的部分,但由于某种原因,一些被分组为一个几何体,即使它们没有连接

   //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中似乎没有这种功能。我将尝试简化多边形。现在我正在研究用环拆分多边形,但空间引用有问题。