Graph cleanup settings.
@example:
# Settings class used to control parameters for cleanupGraph operation
cleanupSettings = CleanupGraphSettings()
cleanupSettings.setIntersectSegments(True)
cleanupSettings.setMergeNodes(True)
cleanupSettings.setMergingDist(10)
cleanupSettings.setSnapNodesToSegments(True)
cleanupSettings.setSnappingDist(10)
cleanupSettings.setResolveConflictShapes(True)
graphlayer = ce.getObjectsFrom(ce.scene, ce.isGraphLayer)
ce.cleanupGraph(graphlayer, cleanupSettings)
此处定义的方法如下:
getIntersectSegments
getIntersectSegments(self):
Gets IntersectSegments field.
@return: Value of IntersectSegments field. [True/False]
getMergeNodes
getMergeNodes(self):
Gets MergeNodes field.
@return: Value of MergeNodes field. [True/False]
getMergingDist
getMergingDist(self):
Gets MergingDist field. The minimum horizontal distance between two nodes before they are merged.
@return: Value of MergingDist field. [float]
getMergingHeight
getMergingHeight(self):
Gets MergingHeight field. The minimum vertical distance between two nodes before they are merged.
@return: Value of MergingHeight field. [float]
getResolveConflictShapes
getResolveConflictShapes(self):
Gets ResolveConflictShapes field. If enabled, edges with street shape conflicts are collapsed.
@return: Value of ResolveConflictShapes field. [True/False]
getSnapNodesToSegments
getSnapNodesToSegments(self):
Gets SnapNodesToSegments field.
@return: Value of SnapNodesToSegments field. [True/False]
getSnappingDist
getSnappingDist(self):
Gets SnappingDist field. Before intersections are detected, graph sgement are extended by this distance horizontally.
@return: Value of SnappingDist field. [float]
getSnappingHeight
getSnappingHeight(self):
Gets SnappingHeight field. Before intersections are detected, graph sgement are extended by this distance vertically.
@return: Value of SnappingHeight field. [float]
setIntersectSegments
setIntersectSegments(self, booleanValue):
Sets IntersectSegments field. If enabled, the selected graph segments are intersected with each other. If intersections occur, the corresponding segments are replaced with two smaller ones. Distance searched for intersection is specified by snapping parameters, below.
@param booleanValue: the new value. [True/False]
setMergeNodes
setMergeNodes(self, booleanValue):
Sets MergeNodes field. If enabled, the selected graph nodes are merged with each other.
@param booleanValue: the new value. [True/False]
setMergingDist
setMergingDist(self, floatValue):
Sets MergingDist field. The minimum horizontal distance between two nodes before they are merged.
@param floatValue: the new value. [float]
setMergingHeight
setMergingHeight(self, floatValue):
Sets MergingHeight field. The minimum vertical distance between two nodes before they are merged.
@param floatValue: the new value. [float]
setResolveConflictShapes
setResolveConflictShapes(self, booleanValue):
Sets ResolveConflictShapes field. If enabled, edges with street shape conflicts are collapsed.
@param booleanValue: the new value. [True/False]
setSnapNodesToSegments
setSnapNodesToSegments(self, booleanValue):
Sets SnapNodesToSegments field. If enabled, nodes snap to the nearest edge.
@param booleanValue: the new value. [True/False]
setSnappingDist
setSnappingDist(self, floatValue):
Sets SnappingDist field. Before intersections are detected, graph sgement are extended by this distance horizontally.
@param floatValue: the new value. [float]
setSnappingHeight
setSnappingHeight(self, floatValue):
Sets SnappingHeight field. Before intersections are detected, graph sgement are extended by this distance vertically.
@param floatValue: the new value. [float]