TopologyValidator¶
Namespace: ThinkGeo.Core
Represents the TopologyValidator class.
public static class TopologyValidator
Inheritance object → TopologyValidator
Methods¶
PolygonsMustNotOverlap(IEnumerable<Feature>)¶
Performs polygons must not overlap.
public static TopologyValidationResult PolygonsMustNotOverlap(IEnumerable<Feature> polygonFeatures)
Parameters¶
polygonFeatures IEnumerable<Feature>
The polygon features.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonsMustNotHaveGaps(IEnumerable<Feature>)¶
Performs polygons must not have gaps.
public static TopologyValidationResult PolygonsMustNotHaveGaps(IEnumerable<Feature> polygonFeatures)
Parameters¶
polygonFeatures IEnumerable<Feature>
The polygon features.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonsMustContainPoint(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygons must contain point.
public static TopologyValidationResult PolygonsMustContainPoint(IEnumerable<Feature> polygonFeatures, IEnumerable<Feature> pointFeatures)
Parameters¶
polygonFeatures IEnumerable<Feature>
The polygon features.
pointFeatures IEnumerable<Feature>
The point features.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonsMustBeWithinPolygons(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygons must be within polygons.
public static TopologyValidationResult PolygonsMustBeWithinPolygons(IEnumerable<Feature> featuresToValidateAgainst, IEnumerable<Feature> featuresToValidate)
Parameters¶
featuresToValidateAgainst IEnumerable<Feature>
The features to validate against.
featuresToValidate IEnumerable<Feature>
The features to validate.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonBoundariesMustOverlapLines(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygon boundaries must overlap lines.
public static TopologyValidationResult PolygonBoundariesMustOverlapLines(IEnumerable<Feature> polygonFeatures, IEnumerable<Feature> lineFeatures)
Parameters¶
polygonFeatures IEnumerable<Feature>
The polygon features.
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonsMustOverlapPolygons(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygons must overlap polygons.
public static TopologyValidationResult PolygonsMustOverlapPolygons(IEnumerable<Feature> featuresToValidateAgainst, IEnumerable<Feature> featuresToValidate)
Parameters¶
featuresToValidateAgainst IEnumerable<Feature>
The features to validate against.
featuresToValidate IEnumerable<Feature>
The features to validate.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonsMustNotOverlapPolygons(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygons must not overlap polygons.
public static TopologyValidationResult PolygonsMustNotOverlapPolygons(IEnumerable<Feature> featuresToValidateAgainst, IEnumerable<Feature> featuresToValidate)
Parameters¶
featuresToValidateAgainst IEnumerable<Feature>
The features to validate against.
featuresToValidate IEnumerable<Feature>
The features to validate.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonsMustOverlapEachOther(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygons must overlap each other.
public static TopologyValidationResult PolygonsMustOverlapEachOther(IEnumerable<Feature> firstPolygonGroup, IEnumerable<Feature> secondPolygonGroup)
Parameters¶
firstPolygonGroup IEnumerable<Feature>
The first polygon group.
secondPolygonGroup IEnumerable<Feature>
The second polygon group.
Returns¶
TopologyValidationResult
The result of the operation.
PolygonBoundariesMustOverlapPolygonBoundaries(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs polygon boundaries must overlap polygon boundaries.
public static TopologyValidationResult PolygonBoundariesMustOverlapPolygonBoundaries(IEnumerable<Feature> featuresToValidateAgainst, IEnumerable<Feature> featuresToValidate)
Parameters¶
featuresToValidateAgainst IEnumerable<Feature>
The features to validate against.
featuresToValidate IEnumerable<Feature>
The features to validate.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustFormClosedPolygon(IEnumerable<Feature>)¶
Performs lines must form closed polygon.
public static TopologyValidationResult LinesMustFormClosedPolygon(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotHavePseudonodes(IEnumerable<Feature>)¶
Performs lines must not have pseudonodes.
public static TopologyValidationResult LinesMustNotHavePseudonodes(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotOverlap(IEnumerable<Feature>)¶
Performs lines must not overlap.
public static TopologyValidationResult LinesMustNotOverlap(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotSelfOverlap(IEnumerable<Feature>)¶
Performs lines must not self overlap.
public static TopologyValidationResult LinesMustNotSelfOverlap(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotIntersect(IEnumerable<Feature>)¶
Performs lines must not intersect.
public static TopologyValidationResult LinesMustNotIntersect(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotSelfIntersect(IEnumerable<Feature>)¶
Performs lines must not self intersect.
public static TopologyValidationResult LinesMustNotSelfIntersect(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotSelfIntersectOrTouch(IEnumerable<Feature>)¶
Performs lines must not self intersect or touch.
public static TopologyValidationResult LinesMustNotSelfIntersectOrTouch(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustBeSinglePart(IEnumerable<Feature>)¶
Performs lines must be single part.
public static TopologyValidationResult LinesMustBeSinglePart(IEnumerable<Feature> lineFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustNotOverlapLines(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs lines must not overlap lines.
public static TopologyValidationResult LinesMustNotOverlapLines(IEnumerable<Feature> featuresToValidateAgainst, IEnumerable<Feature> featuresToValidate)
Parameters¶
featuresToValidateAgainst IEnumerable<Feature>
The features to validate against.
featuresToValidate IEnumerable<Feature>
The features to validate.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustBeCoveredByLines(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs lines must be covered by lines.
public static TopologyValidationResult LinesMustBeCoveredByLines(IEnumerable<Feature> featuresToValidateAgainst, IEnumerable<Feature> featuresToValidate)
Parameters¶
featuresToValidateAgainst IEnumerable<Feature>
The features to validate against.
featuresToValidate IEnumerable<Feature>
The features to validate.
Returns¶
TopologyValidationResult
The result of the operation.
LineEndPointsMustTouchPoints(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs line end points must touch points.
public static TopologyValidationResult LineEndPointsMustTouchPoints(IEnumerable<Feature> lineFeatures, IEnumerable<Feature> pointFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
pointFeatures IEnumerable<Feature>
The point features.
Returns¶
TopologyValidationResult
The result of the operation.
LinesMustOverlapPolygonBoundaries(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs lines must overlap polygon boundaries.
public static TopologyValidationResult LinesMustOverlapPolygonBoundaries(IEnumerable<Feature> lineFeatures, IEnumerable<Feature> polygonFeatures)
Parameters¶
lineFeatures IEnumerable<Feature>
The line features.
polygonFeatures IEnumerable<Feature>
The polygon features.
Returns¶
TopologyValidationResult
The result of the operation.
PointsMustBeWithinPolygons(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs points must be within polygons.
public static TopologyValidationResult PointsMustBeWithinPolygons(IEnumerable<Feature> pointFeatures, IEnumerable<Feature> polygonFeatures)
Parameters¶
pointFeatures IEnumerable<Feature>
The point features.
polygonFeatures IEnumerable<Feature>
The polygon features.
Returns¶
TopologyValidationResult
The result of the operation.
PointsMustTouchPolygonBoundaries(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs points must touch polygon boundaries.
public static TopologyValidationResult PointsMustTouchPolygonBoundaries(IEnumerable<Feature> pointFeatures, IEnumerable<Feature> polygonFeatures)
Parameters¶
pointFeatures IEnumerable<Feature>
The point features.
polygonFeatures IEnumerable<Feature>
The polygon features.
Returns¶
TopologyValidationResult
The result of the operation.
PointsMustTouchLineEndpoints(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs points must touch line endpoints.
public static TopologyValidationResult PointsMustTouchLineEndpoints(IEnumerable<Feature> pointFeatures, IEnumerable<Feature> lineFeatures)
Parameters¶
pointFeatures IEnumerable<Feature>
The point features.
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
PointsMustTouchLines(IEnumerable<Feature>, IEnumerable<Feature>)¶
Performs points must touch lines.
public static TopologyValidationResult PointsMustTouchLines(IEnumerable<Feature> pointFeatures, IEnumerable<Feature> lineFeatures)
Parameters¶
pointFeatures IEnumerable<Feature>
The point features.
lineFeatures IEnumerable<Feature>
The line features.
Returns¶
TopologyValidationResult
The result of the operation.
Dh4=(IEnumerable<BaseShape>)¶
internal static STRtree<BaseShape> Dh4=(IEnumerable<BaseShape> baseShapes)
Parameters¶
baseShapes IEnumerable<BaseShape>
Returns¶
STRtree<BaseShape>
ER4=(Vertex, Vertex, PointShape)¶
internal static bool ER4=(Vertex startVertex, Vertex endVertex, PointShape point)
Parameters¶
startVertex Vertex
endVertex Vertex
point PointShape