Skip to content

TopologyValidator

Namespace: ThinkGeo.Core

Represents the TopologyValidator class.

public static class TopologyValidator

Inheritance objectTopologyValidator

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

Returns

bool