User Tools

Site Tools


api:dk11:delphi:gistopology.tgis_topology_methods

TGIS_Topology methods

Methods

Inherited Overrides Protected
Name Visibility Description
ArcFind public Find on the list arc with duplicated geometry.
ArcMakeConnected public Connect the current unconnected shape.
ArcSplitOnCross public Return a copy of _shp divided into parts in crossing points with shapes from the list.
CheckShape public Checks whether a shape is valid.
ClearShape(TGIS_Shape) public Make a copy of the shape with removal of redundant (overlapped) points.
ClearShape(TGIS_Shape; Boolean) public Make a copy of the shape with removal of redundant (overlapped) points.
Combine(TGIS_Shape; TGIS_Shape; TGIS_TopologyCombineType) public Compute a new shape from the two shapes provided, based on a given operation.
Combine(TGIS_Shape; TGIS_Shape; TGIS_TopologyCombineType; Boolean) public Compute a new shape from the two shapes provided, based on a given operation.
ConcaveHull(TGIS_LayerVector; Double) public Creates a concave hull based on the provided layer and edge length.
ConcaveHull(TGIS_Shape; Double) public Creates a concave hull based on the provided shape and edge length.
ConcaveHull(TGIS_Shape; TGIS_Shape; Double) public Creates a concave hull based on the two provided shapes and edge length.
ConcaveHull(TGIS_Shape; TGIS_Shape; Double; Boolean) public Creates a concave hull based on the two provided shapes and edge length.
Contains public Tests contains relationship for given shapes
ConvexHull(TGIS_LayerVector) public Creates a convex hull based on the provided layer.
ConvexHull(TGIS_Shape) public Creates a convex hull based on the provided shape.
ConvexHull(TGIS_Shape; TGIS_Shape) public Creates a convex hull based on the two provided shapes.
ConvexHull(TGIS_Shape; TGIS_Shape; Boolean) public Creates a convex hull based on the two provided shapes.
Cross public Tests cross relationship for given shapes
Difference(TGIS_Shape; TGIS_Shape) public Compute a new shape as a difference of two shapes provided.
Difference(TGIS_Shape; TGIS_Shape; Boolean) public Compute a new shape as a difference of two shapes provided.
Disjoint public Tests disjoint relationship for given shapes
Equality public Tests equality relationship for given shapes
FindAndDeleteLoops(TGIS_Shape) public Delete any loop which is smaller than the tolerance.
FindAndDeleteLoops(TGIS_Shape; Boolean) public Delete any loop which is smaller than the tolerance.
FindSameOnList public Check, if the current shape has an exactly similar counter partner on a given list.
FixShape(TGIS_Shape) public Computes a shape without self-crossings (loops) for arcs and polygons, and with a proper winding for polygon (clockwise, and opposite for holes).
FixShape(TGIS_Shape; Boolean) public Computes a shape without self-crossings (loops) for arcs and polygons, and with a proper winding for polygon (clockwise, and opposite for holes).
FixShapeEx(TGIS_Shape; Boolean; Boolean) public Computes a shape without self-crossings (loops) for arcs and polygons, and with a proper winding for polygon (clockwise, and opposite for holes).
FixShapeEx(TGIS_Shape; Boolean; Boolean; Boolean) public Computes a shape without self-crossings (loops) for arcs and polygons, and with a proper winding for polygon (clockwise, and opposite for holes).
GetCrossings public Get all crossing points between given shapes.
GetCrossings3D public Get all crossing points between given shapes.
Intersect public Test intersects relationship for given shapes
Intersection(TGIS_Shape; TGIS_Shape) public Compute a new shape as an intersection of two shapes provided.
Intersection(TGIS_Shape; TGIS_Shape; Boolean) public Compute a new shape as an intersection of two shapes provided.
MakeBuffer(TGIS_Shape; Double) public Compute a buffer around a shape to a given distance.
MakeBuffer(TGIS_Shape; Double; Integer; Boolean) public Compute a buffer around a shape to a given distance.
MakeOffsetLine(TGIS_Shape; Double) public Compute a shifted line for a shape to a given distance.
MakeOffsetLine(TGIS_Shape; Double; TGIS_JoinType) public Compute a shifted line for a shape to a given distance.
Overlap public Tests overlap relationship for given shapes
PartStatus public Verifies if provided part is an island/hole
Relate public Checks nine-intersection matrix for given shapes.
RelatePrepare public Mark given shape as a main shape for subsequent Relate operations.
SplitByArc(TGIS_Shape; TGIS_ShapeArc) public Divide an input shape (polygon, arc or multipoint) into a row of shapes along a given line.
SplitByArc(TGIS_Shape; TGIS_ShapeArc; Boolean) public Divide an input shape (polygon, arc or multipoint) into a row of shapes along a given line, otherwise return a copy of the shape when the line doesn't divide it.
SymmetricalDifference(TGIS_Shape; TGIS_Shape) public Compute a new shape as a symmetrical difference of two shapes provided.
SymmetricalDifference(TGIS_Shape; TGIS_Shape; Boolean) public Compute a new shape as a symmetrical difference of two shapes provided.
Touch public Tests touch relationship for given shapes
Union(TGIS_Shape; TGIS_Shape) public Compute a new shape as an union of two shapes provided.
Union(TGIS_Shape; TGIS_Shape; Boolean) public Compute a new shape as an union of two shapes provided.
UnionOnList(TGIS_ShapeList) public Compute a union from the list of shapes.
UnionOnList(TGIS_ShapeList; Boolean) public Compute a union form the list of shapes.
Within public Tests within relationship for given shapes

2024/07/26 21:33

Page Tools