首頁 / 浏覽問題 / 組件GIS / 問題詳情
超圖FAQ:iDesktopX二次開發,将不(bù)封閉的(de)線對象通過方法convertToRegion轉成面對象,報錯“非法操作,不(bù)封閉的(de)GeoLine不(bù)可以(yǐ)被轉成面”,該如何解決?
64,468EXP 2025年03月24日

iDesktopX二次開發,将不(bù)封閉的(de)線對象通過方法convertToRegion轉成面對象,報錯“非法操作,不(bù)封閉的(de)GeoLine不(bù)可以(yǐ)被轉成面”,該如何解決?

1個(gè)回答

【問題原因】數據存在(zài)拓撲錯誤,需要(yào / yāo)使用拓撲構面。 【解決辦法】使用TopologyProcessing.buildRegions方法構建面對象,在(zài)拓撲規則中設置以(yǐ)下規則: 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日
熱門文章
關注我們
...