首页 / 浏览问题 / 组件GIS / 问题详情
超图FAQ:iDesktopX二次开发,将不封闭的线对象通过方法convertToRegion转成面对象,报错“非法操作,不封闭的GeoLine不可以被转成面”,该如何解决?
64,468EXP 2025年03月24日

iDesktopX二次开发,将不封闭的线对象通过方法convertToRegion转成面对象,报错“非法操作,不封闭的GeoLine不可以被转成面”,该如何解决?

1个回答

【问题原因】数据存在拓扑错误,需要使用拓扑构面。 【解决办法】使用TopologyProcessing.buildRegions方法构建面对象,在拓扑规则中设置以下规则: TopologyProcessingOptions topologyProcessingOptions = new TopologyProcessingOptions(); topologyProcessingOptions.setAdjacentEndpointsMerged(true); topologyProcessingOptions.setDuplicatedLinesCleaned(true); topologyProcessingOptions.setLinesIntersected(true);topologyProcessingOptions.setOvershootsCleaned(true); topologyProcessingOptions.setPseudoNodesCleaned(true); topologyProcessingOptions.setRedundantVerticesCleaned(true); topologyProcessingOptions.setUndershootsExtended(true); topologyProcessingOptions.setFilterMode(ArcAndVertexFilterMode.NONE);
64,468EXP 2025年03月24日
...