在要素服务中添加存在自相交问题的要素

客户端通过画图工具生成了一些多边形,如果多边形存在自相交问题,直接调用featurelayer对象的applyedits()方法添加此要素到featurelayer中,会导致编辑失败。如何解决?
已邀请:

谢军

赞同来自:

【解决办法】:
通过draw工具绘制多边形的时候,可以绘制出自相交的多边形。自相交的多边形转换成json后仍然自相交,导致使用featurelayer对象的applyedits()方法进行编辑不成功。

    如果要避免,可以在画好图形之后,利用polygon对象的.isSelfIntersecting()方法判断一下是否存在自相交,参考帮助:https://developers.arcgis.com/ ... cting 。如果存在自相交,可以给出提醒,并通过geometryengine对象或者geometryengineasync对象的simplify方法(参考:https://developers.arcgis.com/ ... plifyhttps://developers.arcgis.com/ ... plify)或者几何服务中的simplify方法(参考:https://developers.arcgis.com/ ... plify)进行简化处理,使数据在拓扑上没有错误,之后再提交请求,执行applyedits()方法进行编辑。

要回复问题请先登录注册