SuperMap.Data.Topology.xml 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>SuperMap.Data.Topology</name>
  5. </assembly>
  6. <members>
  7. <member name="T:SuperMap.Data.Topology.ArcAndVertexFilterMode">
  8. <summary>
  9. This enumeration defines the ArcAndVertexFilterMode constant.
  10. </summary>
  11. </member>
  12. <member name="F:SuperMap.Data.Topology.ArcAndVertexFilterMode.None">
  13. <summary>
  14. Do not filter, break line objects at all the intersections.
  15. <para>As shown below:</para><para></para></summary>
  16. </member>
  17. <member name="F:SuperMap.Data.Topology.ArcAndVertexFilterMode.Arc">
  18. <summary>
  19. Only filter with the filter expression. That is, the line objects find with the filter expression will not be break.
  20. <para>As shown below:</para><para></para></summary>
  21. </member>
  22. <member name="F:SuperMap.Data.Topology.ArcAndVertexFilterMode.Vertex">
  23. <summary>
  24. Only filter with the filter point recordset.
  25. <para>As shown below:</para><para></para></summary>
  26. </member>
  27. <member name="F:SuperMap.Data.Topology.ArcAndVertexFilterMode.ArcAndVertex">
  28. <summary>
  29. The filter expression and the filter point recordset determine which position do not break.
  30. <para>As shown below:</para><para></para><para><b><font color="red">Note</font></b>: In this mode, if only one filter was set, it will not be effective.</para></summary>
  31. </member>
  32. <member name="F:SuperMap.Data.Topology.ArcAndVertexFilterMode.ArcOrVertex">
  33. <summary>
  34. The filter expression and the filter point recordset determine which position do not break.
  35. <para>As shown below:</para><para></para><para>Note: In this mode, you can set only one filter.</para></summary>
  36. </member>
  37. <member name="T:SuperMap.Data.Topology.TopologyPreprocessOptions">
  38. <summary>
  39. This class provides the setting information about topology pre-processing.
  40. </summary>
  41. </member>
  42. <member name="M:SuperMap.Data.Topology.TopologyPreprocessOptions.#ctor">
  43. <summary>
  44. Initializes a new instance of TopologyPreprocessOptions.
  45. </summary>
  46. </member>
  47. <member name="M:SuperMap.Data.Topology.TopologyPreprocessOptions.#ctor(SuperMap.Data.Topology.TopologyPreprocessOptions)">
  48. <summary>
  49. Initializes a new instance according to the specified TopologyPreprocessOptions object.
  50. </summary>
  51. <param name="topologyPreprocessOptions">The specified TopologyPreprocessOptions object.</param>
  52. </member>
  53. <member name="P:SuperMap.Data.Topology.TopologyPreprocessOptions.AreArcsInserted">
  54. <summary>
  55. Gets or sets whether to insert node at the insertion.
  56. </summary>
  57. <value>The default value is true.</value>
  58. </member>
  59. <member name="P:SuperMap.Data.Topology.TopologyPreprocessOptions.AreVertexArcInserted">
  60. <summary>
  61. Returns or sets whether to insert node between nodes and lines.
  62. </summary>
  63. <value>The default value is true.</value>
  64. </member>
  65. <member name="P:SuperMap.Data.Topology.TopologyPreprocessOptions.AreVertexesSnapped">
  66. <summary>
  67. Returns or sets whether to perform node snapping.
  68. </summary>
  69. </member>
  70. <member name="P:SuperMap.Data.Topology.TopologyPreprocessOptions.ArePolygonsChecked">
  71. <summary>
  72. Gets or sets whether to adjust the trend of the polygon.
  73. </summary>
  74. <value>The default value is true.</value>
  75. </member>
  76. <member name="P:SuperMap.Data.Topology.TopologyPreprocessOptions.AreVertexAdjusted">
  77. <summary>
  78. Gets or sets whether to adjust the position of the node.
  79. </summary>
  80. <value>The default value is true.</value>
  81. </member>
  82. <member name="T:SuperMap.Data.Topology.TopologyProcessing">
  83. <summary>
  84. The TopologyProcessing class. This class is used for the topology processing.
  85. </summary>
  86. </member>
  87. <member name="M:SuperMap.Data.Topology.TopologyProcessing.BuildRegions(SuperMap.Data.DatasetVector,SuperMap.Data.Datasource,System.String)">
  88. <summary>
  89. Builds the region dataset according to the specified parameters with line dataset or network dataset by the topology processing.
  90. </summary>
  91. <param name="sourceDataset">The specified source dataset that is used for polygon topology processing. It can only be a line dataset or a network dataset.</param>
  92. <param name="outputDatasource">Datasource for storing the output datasets.</param>
  93. <param name="outputDatasetName">The name of the result region dataset.</param>
  94. <returns>The result region dataset.</returns>
  95. </member>
  96. <member name="M:SuperMap.Data.Topology.TopologyProcessing.BuildRegions(SuperMap.Data.DatasetVector,SuperMap.Data.Datasource,System.String,SuperMap.Data.Topology.TopologyProcessingOptions)">
  97. <summary>
  98. Builds the region dataset according to the specified parameters with line dataset or network dataset by the topology processing.
  99. </summary>
  100. <param name="sourceDataset">The specified source dataset that is used for polygon topology processing. It can only be a line dataset or a network dataset.</param>
  101. <param name="outputDatasource">The datasource that will output the result dataset.</param>
  102. <param name="outputDatasetName">The name of the output region dataset.</param>
  103. <param name="options">The topology processing options specified.</param>
  104. <returns>The result region dataset.</returns>
  105. </member>
  106. <member name="M:SuperMap.Data.Topology.TopologyProcessing.Clean(SuperMap.Data.DatasetVector,SuperMap.Data.Topology.TopologyProcessingOptions)">
  107. <summary>
  108. Performs the topology processing according to the specified TopologyProcessingOptions object.
  109. </summary>
  110. <param name="datasetVector">The specified dataset for topology processing.</param>
  111. <param name="options">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.</param>
  112. <returns>True if successful; otherwise, false.</returns>
  113. </member>
  114. <member name="M:SuperMap.Data.Topology.TopologyProcessing.PickupLeftRightRegions(SuperMap.Data.DatasetVector,SuperMap.Data.DatasetVector,System.Boolean)">
  115. <summary>
  116. Extracts the left and right region of the line object in the line dataset relating with the specified region dataset.
  117. </summary>
  118. <param name="regionDataset">The given region dataset.</param>
  119. <param name="lineDataset">The associated line dataset specified.</param>
  120. <param name="preProcessed">Specifies whether to do topology preprocessing.</param>
  121. <returns>True if successful; otherwise, false.</returns>
  122. </member>
  123. <member name="M:SuperMap.Data.Topology.TopologyProcessing.PickupBorder(SuperMap.Data.DatasetVector,SuperMap.Data.Datasource,System.String,System.Boolean)">
  124. <summary>
  125. 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.
  126. </summary>
  127. <param name="regionDataset">The given region or line dataset.</param>
  128. <param name="outputDatasource">Datasource for storing the output border datasets.</param>
  129. <param name="outputDatasetName">The name of the result border dataset.</param>
  130. <param name="preProcessed">Specifies whether to do topology preprocessing.</param>
  131. <returns>Line dataset.</returns>
  132. </member>
  133. <member name="M:SuperMap.Data.Topology.TopologyProcessing.PickupBorder(SuperMap.Data.DatasetVector,SuperMap.Data.Datasource,System.String,System.Int32[],System.Boolean)">
  134. <summary>
  135. 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.
  136. </summary>
  137. <param name="regionDataset">Specify the speck (surface).</param>
  138. <param name="outputDatasource">Specifies the data source for storing the result boundary data set.</param>
  139. <param name="outputDatasetName">Specifies the name of the result boundary data set.</param>
  140. <param name="extractIDs">Specifies an array of facets ids.</param>
  141. <param name="preProcessed">Specifies whether topological preprocessing is performed.</param>
  142. <returns>Line data set.</returns>
  143. </member>
  144. <member name="M:SuperMap.Data.Topology.TopologyProcessing.SplitLinesByRegions(SuperMap.Data.Recordset,SuperMap.Data.Recordset)">
  145. <summary>
  146. The split line of the polygon.
  147. </summary>
  148. <param name="lineRecordset">Specifies the split line recordset.</param>
  149. <param name="regionRecordset">Specifies the region recordset that is used to split the line recordset.</param>
  150. <returns>True if successful; otherwise, false.</returns>
  151. </member>
  152. <member name="E:SuperMap.Data.Topology.TopologyProcessing.Stepped">
  153. <summary>
  154. The event is trigged when the process bar is activated.
  155. </summary>
  156. </member>
  157. <member name="T:SuperMap.Data.Topology.TopologyProcessingOptions">
  158. <summary>
  159. The TopologyProcessingOptions class.
  160. </summary>
  161. </member>
  162. <member name="M:SuperMap.Data.Topology.TopologyProcessingOptions.#ctor">
  163. <summary>
  164. Constructs a new TopologyProcessingOptions object.
  165. </summary>
  166. </member>
  167. <member name="M:SuperMap.Data.Topology.TopologyProcessingOptions.#ctor(SuperMap.Data.Topology.TopologyProcessingOptions)">
  168. <summary>
  169. Initializes a new instance of TopologyProcessingOptions according to the specified Tolerance object.
  170. </summary>
  171. <param name="topologyProcessingOptions">The specified TopologyProcessingOptions object.</param>
  172. </member>
  173. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.ArePseudoNodesCleaned">
  174. <summary>
  175. Gets or sets whether to clean pseudo nodes or not.
  176. </summary>
  177. <value>The default value is false.</value>
  178. </member>
  179. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.AreOvershootsCleaned">
  180. <summary>
  181. Gets or sets whether to clean overshoots.
  182. </summary>
  183. <value>The default is False.</value>
  184. </member>
  185. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.AreRedundantVerticesCleaned">
  186. <summary>
  187. Gets or sets whether to clean redundant vertices or not.
  188. </summary>
  189. <value>The default value is false.</value>
  190. </member>
  191. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.AreUndershootsExtended">
  192. <summary>
  193. Gets or sets whether to extend undershoots or not.
  194. </summary>
  195. <value>The default is false.</value>
  196. </member>
  197. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.AreDuplicatedLinesCleaned">
  198. <summary>
  199. Gets or sets whether to clean duplicated line or not.
  200. </summary>
  201. <value>The default value is false.</value>
  202. </member>
  203. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.AreLinesIntersected">
  204. <summary>
  205. Gets or sets whether to perform intersecting arcs.
  206. </summary>
  207. <value>The default value is true.</value>
  208. </member>
  209. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.AreAdjacentEndpointsMerged">
  210. <summary>
  211. Gets or sets whether to union adjacent endpoints or not.
  212. </summary>
  213. <value>The default is False.</value>
  214. </member>
  215. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.OvershootsTolerance">
  216. <summary>
  217. Gets or sets the value of the overshoot tolerance. The unit is the same as the datasets to topology process.
  218. </summary>
  219. <value>The default value is 0.0.</value>
  220. </member>
  221. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.VertexFilterRecordset">
  222. <summary>
  223. Gets or sets the Vertex Filter Record set of arc intersection.
  224. </summary>
  225. </member>
  226. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.FilterMode">
  227. <summary>
  228. Sets or gets the filter mode of intersect arcs.
  229. </summary>
  230. <value>The default value is <b>ArcAndVertexFilterMode.None</b>, which means to break in all intersection points.</value>
  231. </member>
  232. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.ArcFilterString">
  233. <summary>
  234. Gets or set the arc filter string of arcs intersection.
  235. </summary>
  236. </member>
  237. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.UndershootsTolerance">
  238. <summary>
  239. Gets or sets the value of the undershoot tolerance. The unit is the same as the datasets to topology process.
  240. </summary>
  241. <value>The default value is 0.0.</value>
  242. </member>
  243. <member name="P:SuperMap.Data.Topology.TopologyProcessingOptions.VertexTolerance">
  244. <summary>
  245. 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.
  246. </summary>
  247. <value>The default value is 0.0.</value>
  248. </member>
  249. <member name="T:SuperMap.Data.Topology.TopologyValidator">
  250. <summary>
  251. Used for performing topology processing, topology check and repair topology errors automatically.
  252. </summary>
  253. </member>
  254. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.DatasetTopology)">
  255. <summary>
  256. Performs the topology preprocessing.
  257. </summary>
  258. <param name="datasetTopology">The topology dataset to be preprocessed.</param>
  259. <returns>True if it is removed successfully; false otherwise.</returns>
  260. </member>
  261. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.TopologyDatasetRelationItem[],System.Double)">
  262. <summary>
  263. Performs the topology preprocessing according to the specified collection of the TopologyDatasetRelationItem objects.
  264. </summary>
  265. <param name="items">The specified collection of the TopologyDatasetRelationItem objects to be topologically processed.</param>
  266. <param name="tolerance">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.</param>
  267. <returns>True if it is removed successfully; false otherwise.</returns>
  268. </member>
  269. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.DatasetVector[],System.Int32[],System.Double)">
  270. <summary>
  271. Performs the topology preprocessing according to the specified collection of the vector datasets and the array of the precision order.
  272. </summary>
  273. <param name="datasetVectors">The specified datasets.</param>
  274. <param name="precisionOrders">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.</param>
  275. <param name="tolerance">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.</param>
  276. <returns>True if it is removed successfully; false otherwise.</returns>
  277. </member>
  278. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.DatasetVector[],System.Int32[],SuperMap.Data.Topology.TopologyPreprocessOptions,System.Double)">
  279. <summary>
  280. Perform topology pre-processing according to the parameters specified.
  281. </summary>
  282. <param name="datasetVectors">The dataset collection specified for the pre-processing.</param>
  283. <param name="precisionOrders">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.</param>
  284. <param name="options">The topology pre-processing option object specified.</param>
  285. <param name="tolerance">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.</param>
  286. <returns>True if it is removed successfully; false otherwise.</returns>
  287. </member>
  288. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.Recordset[],System.Int32[],SuperMap.Data.Topology.TopologyPreprocessOptions,System.Double)">
  289. <summary>
  290. Perform topology pre-processing according to the parameters specified.
  291. </summary>
  292. <param name="recordsets">The recordset collection specified for the pre-processing.</param>
  293. <param name="precisionOrders">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.</param>
  294. <param name="options">The topology pre-processing option object specified.</param>
  295. <param name="tolerance">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.</param>
  296. <returns>True if it is removed successfully; false otherwise.</returns>
  297. </member>
  298. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.DatasetVector,SuperMap.Data.Geometry,SuperMap.Data.Topology.TopologyPreprocessOptions,System.Double,System.Boolean)">
  299. <summary>
  300. Perform topology pre-processing according to the parameters specified.
  301. </summary>
  302. <param name="datasetVector">The recordset collection specified for the pre-processing.</param>
  303. <param name="geometryTarget">The geometry specified for the pre-processing.</param>
  304. <param name="options">The topology pre-processing option object specified.</param>
  305. <param name="tolerance">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.</param>
  306. <param name="bStd">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.</param>
  307. <returns>True if it is removed successfully; false otherwise.</returns>
  308. </member>
  309. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.Recordset,SuperMap.Data.Geometry,SuperMap.Data.Topology.TopologyPreprocessOptions,System.Double,System.Boolean)">
  310. <summary>
  311. Perform topology pre-processing according to the parameters specified.
  312. </summary>
  313. <param name="recordset">The recordset collection specified for the pre-processing.</param>
  314. <param name="geometryTarget">The geometry specified for the pre-processing.</param>
  315. <param name="options">The topology pre-processing option object specified.</param>
  316. <param name="tolerance">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.</param>
  317. <param name="bStd">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.</param>
  318. <returns>True if it is removed successfully; false otherwise.</returns>
  319. </member>
  320. <member name="M:SuperMap.Data.Topology.TopologyValidator.Preprocess(SuperMap.Data.Geometry,SuperMap.Data.Geometry,SuperMap.Data.Topology.TopologyPreprocessOptions,System.Double,System.Boolean)">
  321. <summary>
  322. Perform topology pre-processing according to the parameters specified.
  323. </summary>
  324. <param name="geometrySource">The source geometry specified for the pre-processing.</param>
  325. <param name="geometryTarget">The target geometry specified for the pre-processing.</param>
  326. <param name="options">The topology pre-processing option object specified.</param>
  327. <param name="tolerance">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.</param>
  328. <param name="bStd">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.</param>
  329. <returns>True if it is removed successfully; false otherwise.</returns>
  330. </member>
  331. <member name="M:SuperMap.Data.Topology.TopologyValidator.PreprocessAdjustVertex(SuperMap.Data.DatasetVector[],System.Double)">
  332. <summary>
  333. Node adjustment preprocessing for given vector datasets.
  334. </summary>
  335. <param name="datasetVectors">The dataset collection specified for the pre-processing.</param>
  336. <param name="tolerance">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.</param>
  337. <returns>True if it is removed successfully; false otherwise.</returns>
  338. </member>
  339. <member name="M:SuperMap.Data.Topology.TopologyValidator.PreprocessVertexSnap(SuperMap.Data.DatasetVector[],SuperMap.Data.Topology.VertexSnapType,System.Double,System.Double)">
  340. <summary>
  341. Node snapping preprocessing for given vector datasets according to given method.
  342. </summary>
  343. <param name="datasetVectors">The dataset collection specified for the pre-processing.</param>
  344. <param name="type">Node snapping preprocessing mode.</param>
  345. <param name="dCloseNodeTolerance">Tolerance value of merging adjacent nodes.</param>
  346. <param name="tolerance">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.</param>
  347. <returns>True if it is removed successfully; false otherwise.</returns>
  348. </member>
  349. <member name="M:SuperMap.Data.Topology.TopologyValidator.Validate(SuperMap.Data.DatasetTopology,SuperMap.Data.GeoRegion)">
  350. <summary>
  351. Performs the topology validating according to the specified topology dataset.
  352. </summary>
  353. <param name="datasetTopology">The specified topology dataset.</param>
  354. <param name="validateRegion">
  355. <para>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.</para>
  356. <para>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.</para>
  357. </param>
  358. <returns>True if it is removed successfully; false otherwise.</returns>
  359. </member>
  360. <member name="M:SuperMap.Data.Topology.TopologyValidator.Validate(SuperMap.Data.DatasetVector,SuperMap.Data.DatasetVector,SuperMap.Data.TopologyRule,System.Double,SuperMap.Data.GeoRegion,SuperMap.Data.Datasource,System.String)">
  361. <summary>
  362. Performs the topology validating on the dataset and returns the dataset which has the topology error.
  363. </summary>
  364. <param name="sourceDataset">The dataset to be checked.</param>
  365. <param name="validatingDataset">The reference dataset specified for check. if the topology rules used does not need to refer dataset, set as null.</param>
  366. <param name="rule">The topology rule specified.</param>
  367. <param name="tolerance">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.</param>
  368. <param name="validateRegion">The areas specified to be checked. If the area is null, check the entire topology dataset (validatingDataset) by default, otherwise topologically check the validateRegion.</param>
  369. <param name="outputDatasource">The specified datasource, which the output topology error result dataset belongs to.</param>
  370. <param name="outputDatasetName">The name of the specified dataset which the output topology error result belongs to.</param>
  371. <returns>The dataset which has the topology error.</returns>
  372. </member>
  373. <member name="M:SuperMap.Data.Topology.TopologyValidator.Validate(SuperMap.Data.Recordset,SuperMap.Data.Recordset,SuperMap.Data.TopologyRule,System.Double,SuperMap.Data.GeoRegion,SuperMap.Data.Datasource,System.String)">
  374. <summary>
  375. Performs the topology validating on the recordset and returns the dataset which has the topology error.
  376. </summary>
  377. <param name="sourceRecordset">The dataset specified to be checked.</param>
  378. <param name="validatingRecordset">The reference recordset specified for check. if the topology rules used does not need to refer recordset, set as null.</param>
  379. <param name="rule">The topology rule specified.</param>
  380. <param name="tolerance">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.</param>
  381. <param name="validateRegion">The areas specified to be checked. If the area is null, check the entire topology dataset (validatingDataset) by default, otherwise topologically check the validateRegion.</param>
  382. <param name="outputDatasource">The specified datasource, which the output topology error result dataset belongs to.</param>
  383. <param name="outputDatasetName">The name of the specified dataset which the output topology error result belongs to.</param>
  384. <returns>The dataset which has the topology error.</returns>
  385. </member>
  386. <member name="M:SuperMap.Data.Topology.TopologyValidator.FixTopoError(SuperMap.Data.DatasetVector,SuperMap.Data.DatasetVector,SuperMap.Data.DatasetVector)">
  387. <summary>
  388. Perform topology error fix automatically.
  389. </summary>
  390. <param name="sourceDataset">The dataset specified to perform topology error fix.</param>
  391. <param name="validatingDataset">The reference dataset specified. It's the reference dataset for topology check.</param>
  392. <param name="topoErrorDataset">The dataset specified which stores the topology errors.</param>
  393. <returns>True if it is removed successfully; false otherwise.</returns>
  394. </member>
  395. <member name="E:SuperMap.Data.Topology.TopologyValidator.Stepped">
  396. <summary>
  397. The event is trigged when the process bar is activated.
  398. </summary>
  399. </member>
  400. <member name="T:SuperMap.Data.Topology.TopologyValidator3D">
  401. <summary>
  402. 3D data topology checking class. It is used for 3D line preprocessing.
  403. </summary>
  404. </member>
  405. <member name="M:SuperMap.Data.Topology.TopologyValidator3D.Preprocess(SuperMap.Data.DatasetVector[],System.Int32[],System.Double)">
  406. <summary>
  407. To perform topology preprocessing according to given vector dataset and accuracy level. Only support for node snapping.
  408. </summary>
  409. <param name="datasetVectors">Specified dataset collection, which must be 3D line datasets.</param>
  410. <param name="precisionOrders">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.</param>
  411. <param name="tolerance">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.</param>
  412. <returns>True if it is removed successfully; false otherwise.</returns>
  413. </member>
  414. <member name="M:SuperMap.Data.Topology.TopologyValidator3D.Preprocess(SuperMap.Data.DatasetVector[],System.Int32[],SuperMap.Data.Topology.TopologyPreprocessOptions,System.Double)">
  415. <summary>
  416. Perform topology preprocessing according to specified parameters. Only support for node snapping.
  417. </summary>
  418. <param name="datasetVectors">Specified dataset collection to be preprocessed, which must be 3D line datasets.</param>
  419. <param name="precisionOrders">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.</param>
  420. <param name="options">Specified topology preprocessing option object. Only support for node snapping.</param>
  421. <param name="tolerance">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.</param>
  422. <returns>True if it is removed successfully; false otherwise.</returns>
  423. </member>
  424. <member name="E:SuperMap.Data.Topology.TopologyValidator3D.Stepped">
  425. <summary>
  426. The event is trigged when the process bar is activated.
  427. </summary>
  428. </member>
  429. <member name="T:SuperMap.Data.Topology.VertexSnapType">
  430. <summary>
  431. Defines the node snapping preprocessing mode constant.
  432. </summary>
  433. </member>
  434. <member name="F:SuperMap.Data.Topology.VertexSnapType.VertexSnapVertexs">
  435. <summary>
  436. node snapping by node.
  437. </summary>
  438. </member>
  439. <member name="F:SuperMap.Data.Topology.VertexSnapType.NodeSnapNodes">
  440. <summary>
  441. End point snapping by end point.
  442. </summary>
  443. </member>
  444. <member name="F:SuperMap.Data.Topology.VertexSnapType.NodeSnapVertexs">
  445. <summary>
  446. node snapping by end point. The end point(non standard dataset) is snapped by the node(standard dataset, also called the first dataset).
  447. </summary>
  448. </member>
  449. </members>
  450. </doc>