先看看arcgis组建中定义的枚举关系。
esriTopologyRuleType{ esriTRTAny = -1, esriTRTFeatureLargerThanClusterTolerance = 0, esriTRTAreaNoGaps = 1, esriTRTAreaNoOverlap = 3, esriTRTAreaCoveredByAreaClass = 4, esriTRTAreaAreaCoverEachOther = 5, esriTRTAreaCoveredByArea = 7, esriTRTAreaNoOverlapArea = 8, esriTRTLineCoveredByAreaBoundary = 10, esriTRTLineInsideArea = 11, esriTRTPointCoveredByAreaBoundary = 13, esriTRTPointProperlyInsideArea = 15, esriTRTAreaContainOnePoint = 16, esriTRTLineNoOverlap = 19, esriTRTLineNoIntersection = 20, esriTRTLineNoDangles = 21, esriTRTLineNoPseudos = 22, esriTRTLineCoveredByLineClass = 26, esriTRTLineNoOverlapLine = 28, esriTRTPointCoveredByLine = 29, esriTRTPointCoveredByLineEndpoint = 31, esriTRTPointDisjoint = 34, esriTRTPointCoincidePoint = 35, esriTRTAreaBoundaryCoveredByLine = 37, esriTRTAreaBoundaryCoveredByAreaBoundary = 38, esriTRTLineNoSelfOverlap = 39, esriTRTLineNoSelfIntersect = 40, esriTRTLineNoIntersectOrInteriorTouch = 41, esriTRTLineEndpointCoveredByPoint = 42, esriTRTAreaContainPoint = 43, esriTRTLineNoMultipart = 44, esriTRTLineNoIntersectLine = 45, esriTRTLineNoIntersectOrInteriorTouchLine = 46};翻译后的查看:
public enum TopoErroType { 任何规则=-1, 要素大于最小容差 = 0, 面要素之间无空隙 = 1,ok 面要素间无重叠 = 3,ok 第二个图层面要素必须被第一个图层任一面要素覆盖 = 4,ok 两图层面要素必须互相覆盖 = 5,ok 第一个图层面要素必须被另一个图层任一面要素包含 = 7, 面要素不能与另一个面图层相互重叠 = 8, 线要素必须跟面图层边界的一部分或全部重叠 = 10, 线要素必须在面内=11, 点要素必须落在面要素边界上 = 13, 点要素必须落在面要素内 = 15, 面要素必须只包含一个点要素=16,ok 线要素间不能有相互重叠部分 = 19, 线要素之间不能相交 = 20, 线要素不允许有悬挂点 = 21, 线要素不允许有伪节点 = 22, 第一个图层线要素应被第二个线图层线要素覆盖 = 26, 第一个图层线要素不被第二个线图层线要素重叠 = 28, 点要素应被线要素覆盖 = 29, 点要素应在线要素的端点上 = 31, 点要素之间不相交=34, 点要素重合点要素=35, 面要素边界必须被线要素覆盖 = 37,ok 面要素的边界必须被另一面要素边界覆盖 = 38,ok 线要素不能自重叠 = 39, 线要素不能自相交 = 40, 线要素间不能相交或内部接触 = 41, 线要素端点必须被点要素覆盖 = 42, 面要素内必须包含至少一个点要素 = 43,ok 线要素必须为单一部分 = 44, 线要素不能与其他要素相交=45, 线不能与其他要素相交或内部接触=46 };
参考arcmap中 拓扑 规则定义的截图:
点要素规则:

点要素必须落在面要素 边界 上 13 选择feaclass2 面

点要素应在线要素的端点上 31 选择feaclass2 线

点要素应被线要素覆盖 29 选择feaclass2 线

点要素必须落在面要素内 15 选择feaclass2 面

点要素重合点要素=35, 选择feaclass2 点

点要素之间不相交=34, 选择feaclass2 点
线要素规则:

线要素间不能有相互重叠部分 = 19, 同图层

线要素之间不能相交 = 20,同图层

第一个图层线要素应被第二个线图层线要素覆盖 = 26, feaclass2 线

第一个图层线要素不被第二个线图层线要素重叠 = 28, feaclass2 线

线要素必须与面图层边界的一部分或全部重叠 = 10, feaclass2 面

线要素不允许有悬挂点 = 21,同图层

线要素不允许有伪节点 = 22,同图层

线要素不能自重叠 = 39,自己

线要素不能自相交 = 40,自己

线必须为单一部分 = 44,自己

线要素间不能相交或内部接触 = 41, 同图层

线要素端点必须被点要素覆盖 = 42, feaclass 点

线要素不能与其他要素相交=45,

线不能与其他要素相交或内部接触=46

线要素必须在面内=11,feaclass 面
面要素规则:

面要素间无重叠 = 3 同图层

面要素之间无空隙 = 1, 同图层


第二个图层面要素必须被第一个图层任一面要素覆盖 = 4

两图层面要素必须互相覆盖 = 5, feaclass2 面层

第一个图层面要素必须被第一个图层任一面要素包含 = 7

面要素边界必须被线要素覆盖 = 37,feaclass2 线层

面要素的边界必须被另一面要素边界覆盖 = 38, feaclass2 面层

面要素内必须包含至少一个点要素 = 43, feaclass2 点层

面要素必须只包含一个点要素=16, feaclass2 点层
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删