SuperMap.Data.Topology
This enumeration defines the ArcAndVertexFilterMode constant.
Do not filter, break line objects at all the intersections.
As shown below:
Only filter with the filter expression. That is, the line objects find with the filter expression will not be break.
As shown below:
Only filter with the filter point recordset.
As shown below:
The filter expression and the filter point recordset determine which position do not break.
As shown below:Note: In this mode, if only one filter was set, it will not be effective.
The filter expression and the filter point recordset determine which position do not break.
As shown below:Note: In this mode, you can set only one filter.
This class provides the setting information about topology pre-processing.
Initializes a new instance of TopologyPreprocessOptions.
Initializes a new instance according to the specified TopologyPreprocessOptions object.
The specified TopologyPreprocessOptions object.
Gets or sets whether to insert node at the insertion.
The default value is true.
Returns or sets whether to insert node between nodes and lines.
The default value is true.
Returns or sets whether to perform node snapping.
Gets or sets whether to adjust the trend of the polygon.
The default value is true.
Gets or sets whether to adjust the position of the node.
The default value is true.
The TopologyProcessing class. This class is used for the topology processing.
Builds the region dataset according to the specified parameters with line dataset or network dataset by the topology processing.
The specified source dataset that is used for polygon topology processing. It can only be a line dataset or a network dataset.
Datasource for storing the output datasets.
The name of the result region dataset.
The result region dataset.
Builds the region dataset according to the specified parameters with line dataset or network dataset by the topology processing.
The specified source dataset that is used for polygon topology processing. It can only be a line dataset or a network dataset.
The datasource that will output the result dataset.
The name of the output region dataset.
The topology processing options specified.
The result region dataset.
Performs the topology processing according to the specified TopologyProcessingOptions object.
The specified dataset for topology processing.
The specified topology processing option, where the value of AreLinesIntersected (Intersect Arcs) property can be false, i.e. when processing topology, it is not necessary to intersect arcs firstly.
True if successful; otherwise, false.
Extracts the left and right region of the line object in the line dataset relating with the specified region dataset.
The given region dataset.
The associated line dataset specified.
Specifies whether to do topology preprocessing.
True if successful; otherwise, false.
Extracts the boundaries of the region objects or line objects and returns the line dataset. If the regions/lines have the common edge and the edge will be extracted one time.
The given region or line dataset.
Datasource for storing the output border datasets.
The name of the result border dataset.
Specifies whether to do topology preprocessing.
Line dataset.
Extract the boundary of the surface object corresponding to the array of the given ID array and save the line data set.If multiple surfaces have a common boundary, the boundary will only be extracted once.
Specify the speck (surface).
Specifies the data source for storing the result boundary data set.
Specifies the name of the result boundary data set.
Specifies an array of facets ids.
Specifies whether topological preprocessing is performed.
Line data set.
The split line of the polygon.
Specifies the split line recordset.
Specifies the region recordset that is used to split the line recordset.
True if successful; otherwise, false.
The event is trigged when the process bar is activated.
The TopologyProcessingOptions class.
Constructs a new TopologyProcessingOptions object.
Initializes a new instance of TopologyProcessingOptions according to the specified Tolerance object.
The specified TopologyProcessingOptions object.
Gets or sets whether to clean pseudo nodes or not.
The default value is false.
Gets or sets whether to clean overshoots.
The default is False.
Gets or sets whether to clean redundant vertices or not.
The default value is false.
Gets or sets whether to extend undershoots or not.
The default is false.
Gets or sets whether to clean duplicated line or not.
The default value is false.
Gets or sets whether to perform intersecting arcs.
The default value is true.
Gets or sets whether to union adjacent endpoints or not.
The default is False.
Gets or sets the value of the overshoot tolerance. The unit is the same as the datasets to topology process.
The default value is 0.0.
Gets or sets the Vertex Filter Record set of arc intersection.
Sets or gets the filter mode of intersect arcs.
The default value is ArcAndVertexFilterMode.None, which means to break in all intersection points.
Gets or set the arc filter string of arcs intersection.
Gets or sets the value of the undershoot tolerance. The unit is the same as the datasets to topology process.
The default value is 0.0.
Gets or sets the vertex tolerance. It is used to merge adjacent points, intersect arcs, remove pseudo points and remove redundant points. The unit is the same as the datasets to topology process.
The default value is 0.0.
Used for performing topology processing, topology check and repair topology errors automatically.
Performs the topology preprocessing.
The topology dataset to be preprocessed.
True if it is removed successfully; false otherwise.
Performs the topology preprocessing according to the specified collection of the TopologyDatasetRelationItem objects.
The specified collection of the TopologyDatasetRelationItem objects to be topologically processed.
The specified necessary tolerance control for processing. The unit is the same as the datasets to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Performs the topology preprocessing according to the specified collection of the vector datasets and the array of the precision order.
The specified datasets.
The precision order array specified. The less the precisionOrders, the higher the precision. When perform vertex snap, the points in a low precision dataset will be snapped to the points in a high precision dataset. There must be the same amount of precisionOrders with the datasets to process and they must in one to one correspondence.
The specified necessary tolerance control for processing. The unit is the same as the datasets to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Perform topology pre-processing according to the parameters specified.
The dataset collection specified for the pre-processing.
The precision order array specified. The less the precisionOrders, the higher the precision. When perform vertex snap, the points in a low precision dataset will be snapped to the points in a high precision dataset. There must be the same amount of precisionOrders with the datasets to process and they must in one to one correspondence.
The topology pre-processing option object specified.
The specified necessary tolerance control for processing. The unit is the same as the datasets to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Perform topology pre-processing according to the parameters specified.
The recordset collection specified for the pre-processing.
The precision order array specified. The less the precisionOrders, the higher the precision. When perform vertex snap, the points in a low precision recordset will be snapped to the points in a high precision recordset. There must be the same amount of precisionOrders with the recordset to process and they must in one to one correspondence.
The topology pre-processing option object specified.
The specified necessary tolerance control for processing. The unit is the same as the recordset to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Perform topology pre-processing according to the parameters specified.
The recordset collection specified for the pre-processing.
The geometry specified for the pre-processing.
The topology pre-processing option object specified.
The specified necessary tolerance control for processing. The unit is the same as the recordset to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
Whether to set the standard reference, when it is true, the standard dataset datasetVector is not pre-processed, the specified geometry object geometryTarget will be pre-processed. Otherwise, both will be pre-processed.
True if it is removed successfully; false otherwise.
Perform topology pre-processing according to the parameters specified.
The recordset collection specified for the pre-processing.
The geometry specified for the pre-processing.
The topology pre-processing option object specified.
The specified necessary tolerance control for processing. The unit is the same as the recordset to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
Whether to set the standard reference, when it is true, the standard recordset recordset is not pre-processed, the specified geometry object geometryTarget will be pre-processed. Otherwise, both will be pre-processed.
True if it is removed successfully; false otherwise.
Perform topology pre-processing according to the parameters specified.
The source geometry specified for the pre-processing.
The target geometry specified for the pre-processing.
The topology pre-processing option object specified.
The specified necessary tolerance control for processing. The unit is the same as the recordset to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
Whether to set the standard reference, when it is true, the standard source geometry object geometrySource is not pre-processed, the specified geometry object geometryTarget will be pre-processed. Otherwise, both will be pre-processed.
True if it is removed successfully; false otherwise.
Node adjustment preprocessing for given vector datasets.
The dataset collection specified for the pre-processing.
The specified necessary tolerance control for processing. The unit is the same as the recordset to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Node snapping preprocessing for given vector datasets according to given method.
The dataset collection specified for the pre-processing.
Node snapping preprocessing mode.
Tolerance value of merging adjacent nodes.
The specified necessary tolerance control for processing. The unit is the same as the recordset to preprocess. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Performs the topology validating according to the specified topology dataset.
The specified topology dataset.
The specified areas to be checked. If the area is null, then check dirty areas of the entire topology dataset (datasetTopology), otherwise topologically check the validate region. The dirty area is an area that has not been topologically checked yet.
Dirty region is the region which is build without being checked for topology error. If the user edits the data in some area, dirty region will be generated in the area again.
True if it is removed successfully; false otherwise.
Performs the topology validating on the dataset and returns the dataset which has the topology error.
The dataset to be checked.
The reference dataset specified for check. if the topology rules used does not need to refer dataset, set as null.
The topology rule specified.
The tolerance specified for the topology checking. The unit is the same as the datasets to topology checking. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
The areas specified to be checked. If the area is null, check the entire topology dataset (validatingDataset) by default, otherwise topologically check the validateRegion.
The specified datasource, which the output topology error result dataset belongs to.
The name of the specified dataset which the output topology error result belongs to.
The dataset which has the topology error.
Performs the topology validating on the recordset and returns the dataset which has the topology error.
The dataset specified to be checked.
The reference recordset specified for check. if the topology rules used does not need to refer recordset, set as null.
The topology rule specified.
The tolerance specified for the topology checking. The unit is the same as the datasets to topology checking. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
The areas specified to be checked. If the area is null, check the entire topology dataset (validatingDataset) by default, otherwise topologically check the validateRegion.
The specified datasource, which the output topology error result dataset belongs to.
The name of the specified dataset which the output topology error result belongs to.
The dataset which has the topology error.
Perform topology error fix automatically.
The dataset specified to perform topology error fix.
The reference dataset specified. It's the reference dataset for topology check.
The dataset specified which stores the topology errors.
True if it is removed successfully; false otherwise.
The event is trigged when the process bar is activated.
3D data topology checking class. It is used for 3D line preprocessing.
To perform topology preprocessing according to given vector dataset and accuracy level. Only support for node snapping.
Specified dataset collection, which must be 3D line datasets.
The precision order array specified. The less the precisionOrders, the higher the precision. When perform node snap, the points in a low precision dataset will be snapped to the points in a high precision dataset. There must be the same amount of precisionOrders with the datasets to process and they must in one to one correspondence.
The specified necessary tolerance control for processing. The unit is the same as the Z of the 3D line node. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
Perform topology preprocessing according to specified parameters. Only support for node snapping.
Specified dataset collection to be preprocessed, which must be 3D line datasets.
The precision order array specified. The less the precisionOrders, the higher the precision. When perform node snap, the points in a low precision dataset will be snapped to the points in a high precision dataset. There must be the same amount of precisionOrders with the datasets to process and they must in one to one correspondence.
Specified topology preprocessing option object. Only support for node snapping.
The specified necessary tolerance control for processing. The unit is the same as the Z of the 3D line node. The range is greater than or equal to 0 and the value less than 0 will throw an exception.
True if it is removed successfully; false otherwise.
The event is trigged when the process bar is activated.
Defines the node snapping preprocessing mode constant.
node snapping by node.
End point snapping by end point.
node snapping by end point. The end point(non standard dataset) is snapped by the node(standard dataset, also called the first dataset).