拓扑检查

使用说明

拓扑检查,指的是根据相应的拓扑规则对点、线和面数据进行检查,返回不符合规则的对象的一种操作作业。

算子支持以下7种拓扑规则:面数据集内部无交叠、面数据集和面数据集无交叠、面数据集被面数据集包含、面数据集被面数据集覆盖、线数据集内部无交叠、线数据集与线数据集无交叠、点数据集内部无重复点。

拓扑规则 图示 说明
点数据集内部无重复点 TopologyValidate0 检查点数据集中的重复点对象,如消防站、学校等公共设施,在地图上通常以点数据集的形式存在,在同一位置只能存在一个。重复的点对象将作为拓扑错误生成到结果数据集中。
线数据集内部无交叠 TopologyValidate2 检查一个线数据集中相互有重叠的线对象,如城市街道,单条街道或多条街道之间可以相交但不能出现相同的路线。重叠部分将作为拓扑错误生成到结果数据集中。
线数据集与线数据集无交叠 TopologyValidate3 检查两个线数据集之间的线对象是否有重合的部分。如交通路线数据中公路和铁路不能重叠。重叠部分将作为拓扑错误生成到结果数据集中。
面数据集被面数据集包含 TopologyValidate4 检查面数据集中是否存在没有被参考面数据集的面包含的面对象。对于如动物活动区域必须在整个研究区内这种属于包含关系的面数据,可以用此规则检查。未被包含的面对象整体将作为拓扑错误生成到结果数据集中。
面数据集被面数据集覆盖 TopologyValidate5 检查面数据集中是否存在没有被参考面数据集的面覆盖的面对象,此规则多用于按某一规则相互嵌套的面数据,如区域图中的省域必需被该省内的所有县界完全覆盖。
面数据集内部无交叠 TopologyValidate6 检查一个面数据集中相互有重叠的面对象。此规则多用于一个区域不能同时属于两个对象的情况。如行政区划面,相邻的区划之间要求不能有任何重叠,行政区划数据上必须是每个区域都有明确的地域定义。
面数据集和面数据集无交叠 TopologyValidate7 检查两个面数据集中重叠的所有对象。此规则检查第一个面数据中,与第二个面数据有重叠的所有对象。如将水域数据与旱地数据叠加,可用此规则检查。

分布式拓扑检查提供普通【拓扑检查】和【DSF拓扑检查】两种功能,差别在于输入的数据源不同:

【拓扑检查】能够输入从多种矢量数据源读取的数据集,如SHP、PostGIS、Oracle等;
【DSF拓扑检查】仅能够输入从SuperMap DSF数据源中读取的数据集。

若使用DSF作为分布式分析数据源,能够提高分析效率,执行分析的两数据源需要具有相同的地理分区索引,算子结果输出要素数据集。

参数说明

【拓扑检查】和【DSF拓扑检查】参数相同:

参数名 默认值 参数释义 参数类型
被检查数据集 被检查数据集,支持点线面,与拓扑检查规则对应 FeatureRDD
拓扑检查规则 拓扑检查规则,对被检查数据集对应, 可选值: RegionNoOverlap(面数据集内部无交叠), RegionNoOverlapWith(面数据集和面数据集无交叠), RegionContainedByRegion(面数据集被面数据集包含), RegionCoveredByRegion(面数据集被面数据集覆盖), LineNoOverlap(线数据集内部无交叠), LineNoOverlapWith(线数据集与线数据集无交叠), PointNoIdentical(点数据集内部无重复点) JavaTopologyRule
指定的拓扑错误检查时使用的容限 指定的拓扑错误检查时使用的容限。单位与进行拓扑错误检查的数据集单位相同。默认值是 0.0。当容限小于 1.0e-10 时,如果数据集的坐标系为地理坐标系时,将使用1.0e-7 的节点容限,当坐标系为空或投影坐标系时,使用 1.0e-2 的节点容限。 Double
用于检查的参考数据集
(可选)
用于检查的参考数据集。如果使用的拓扑规则不需要参考数据集则不用设置 FeatureRDD