User Tools

Site Tools


api:dk11:activex:tatukgis_xdk11.itgis_shape

Table of Contents

ITGIS_Shape interface

DK for ActiveX | TatukGIS_XDK11.ITGIS_Shape | Interfaces | Methods | Properties

Abstract base class for vector shapes stored in a vector layer.

Available also on: Delphi | .NET | Java | ActiveX | Python.

Syntax

// C#
public interface ITGIS_Shape: ITGIS_ShapeAbstract
{
}
' VisualBasic
Public Interface ITGIS_Shape
  Implements ITGIS_ShapeAbstract
End Class
// Oxygene
type
  ITGIS_Shape = public interface( ITGIS_ShapeAbstract )
  end;

Implements

Methods

Inherited Overrides Protected
Name Visibility Description
AddPart public Starts a new part in the shape geometry.
AddPoint public Adds a 2D vertex to the current part of the shape.
AddPoint3D public Adds a 3D vertex to the current part of the shape.
AddPointBearing public Adds a point using a map-space bearing and distance measured from the last vertex.
AddPointBearingCS public Adds a point using geodetic bearing and distance measured from the last vertex.
AddPointBearing_2 public Adds a point using a bearing and distance measured from the last vertex, with optional compass interpretation.
AddToIndex public Add the shape extent to the spatial index to enable fast spatial queries.
AddToLayer public Clone the shape into its layer and assign a new unique identifier.
AppendGeometry public Replaces this complex shape geometry with geometry copied from another shape.
Area public Calculates the planar area enclosed by the shape.
AreaCS public Calculates geodetic area using the WGS84 (World Geodetic System 1984, EPSG:4326) model.
AsArc public Convert the shape to a TGIS_ShapeArc representing line geometry.
AsMultiPoint public Convert the shape to a TGIS_ShapeMultiPoint containing all shape vertices.
AsPoint public Convert the shape to a TGIS_ShapePoint.
AsPolygon public Convert the shape to a TGIS_ShapePolygon.
Assign_ public Copy geometry and shape data from another shape of the same type.
AttachDelphiObj public Only for internal use of TatukGIS.
(Inherited from ITBaseObject)
Centroid public Calculates the geometric centroid of the shape.
ChangeWinding public Reverses the vertex order of a specified shape part or polygon ring.
Combine public Performs a boolean geometry operation between this shape and another shape.
Combine_2 public Performs a boolean geometry operation between this shape and another shape, optionally returning a new object or modifying this shape.
Contains public Tests whether this shape contains another shape using the DE-9IM (Dimensionally Extended 9-Intersection Model) topology relation.
CopyFields public Copies field values from another shape into matching fields of this shape.
CopyGeometry public Replaces this shape's geometry with geometry copied from another shape.
CreateCopy public Create an independent deep copy of the shape geometry, attributes, and style state.
CreateCopyCS public Create an independent copy of the shape reprojected to a target CRS (Coordinate Reference System).
CreateFromEWKB public Parses Extended Well-Known Binary (EWKB) geometry with optional PostGIS Spatial Reference Identifier (SRID) metadata.
CreateFromEWKT public Parses Extended Well-Known Text (EWKT) geometry with optional PostGIS Spatial Reference Identifier (SRID) metadata.
CreateFromGDO public Parses geometry from GeoMedia Database Object (GDO) binary format.
CreateFromGML public Parses geometry from Geography Markup Language (GML) XML text.
CreateFromJSON public Parses geometry from GeoJSON (Geographic JSON) text.
CreateFromWKB public Parses geometry from Well-Known Binary (WKB), the OGC (Open Geospatial Consortium) standard binary representation.
CreateFromWKT public Parses geometry from Well-Known Text (WKT), the OGC (Open Geospatial Consortium) standard text representation.
Create_ public Create an empty shape instance with the specified coordinate dimension type.
Create_2 public Create a 2D shape instance from an existing shape or from raw internal geometry data.
Create_3 public Create a shape instance from an existing shape or from raw internal geometry data with an explicit dimension type.
Cross public Tests whether two shapes cross using the DE-9IM (Dimensionally Extended 9-Intersection Model) topology relation.
Delete public Mark the shape as deleted without immediately destroying the object.
DelphiObj public Only for internal use of TatukGIS.
(Inherited from ITBaseObject)
Difference public Computes the difference between this shape and another shape.
Difference_2 public Computes the difference between this shape and another shape, optionally returning a new object or modifying this shape.
Disjoint public Tests whether this shape is spatially disjoint from another shape.
Distance public Calculates planar (2D map-space) distance from a point to the shape.
Distance2Part public Calculates distance from a point to the nearest element of a specific shape part and optionally returns the projection point.
Distance2PartCS public Calculates geodetic distance from a point to a specific shape part.
Distance2Shape public Calculates the minimum planar distance between two shapes.
Distance2ShapeCS public Calculates geodetic distance between two shapes.
Distance2Shape_2 public Calculates the minimum planar distance between two shapes and returns the shortest connecting line segment.
DistanceCS public Calculates geodetic distance from a point to the shape.
Draw public Renders the shape using the default single-pass rendering mode.
DrawChart public Renders the chart associated with the shape using the current layer chart settings.
DrawLabel public Renders the shape label using the current layer labeling settings.
DrawLabel_2 public Renders the shape label and returns the label outline points used for bounds or hit-testing operations.
DrawTrackingPoints public Renders shape tracking points used for interactive geometry editing.
Draw_2 public Render the shape using the specified multipass rendering mode.
Equality public Tests whether this shape is geometrically equal to another shape.
ExportToEWKB public Exports the current geometry to Extended Well-Known Binary (EWKB).
ExportToEWKT public Exports the current geometry to Extended Well-Known Text (EWKT) with Spatial Reference Identifier (SRID) metadata.
ExportToGDO public Exports the current geometry to GeoMedia Database Object (GDO) binary format.
ExportToGML public Exports the current geometry to Geography Markup Language (GML) XML text.
ExportToJSON public Exports shape geometry to GeoJSON (Geographic JSON, RFC 7946) text.
ExportToVAR public Exports shape geometry to the internal Variant-based format used by DK11 shape serialization.
ExportToWKB public Exports the current geometry to Well-Known Binary (WKB).
ExportToWKT public Exports the current geometry to Well-Known Text (WKT).
Flash public Flashes the shape in the viewer using default timing parameters.
Flash_2 public Flashes the shape in the viewer using custom repetition and delay values.
GetAngle public Returns the direction angle defined by the first or last segment of the shape.
GetCrossings public Finds crossing points between this shape and another shape.
GetCrossings3D public Finds 3D crossing points between this shape and another shape.
GetField public Returns the current shape field value, substituting the field default when the stored value is NULL or Empty.
GetFieldEx public Returns the raw field value from the current shape, preserving NULL values.
GetFieldEx_2 public Returns the field value from the current shape with optional field-rule evaluation.
GetFieldEx_3 public Returns the raw field value for the shape at the specified cursor position, preserving NULL values.
GetFieldEx_4 public Returns the field value for the shape at the specified cursor position with optional field-rule evaluation.
GetFirstPoint public Returns the first 2D vertex of the shape.
GetFirstPoint3D public Returns the first 3D vertex of the shape.
GetIntersection public Returns the portion of the shape that intersects the specified extent.
GetIntersection_2 public Returns the portion of the shape that intersects the specified extent, with optional draft clipping.
GetLabel public Returns the formatted label text for the current shape.
GetLabelPlain public Returns the current shape label as plain text with markup removed.
GetLastPoint public Returns the last 2D vertex of the shape.
GetLastPoint3D public Returns the last 3D vertex of the shape.
GetNumParts public Return the number of geometry parts in the shape.
GetNumPoints public Return the total number of vertices across all parts of the shape.
GetPartSize public Return the vertex count within a single geometry part.
GetPartType public Return the topology type of a geometry part, such as an exterior ring or interior hole.
GetPoint public Returns the 2D vertex at the specified part and position.
GetPoint3D public Returns the 3D vertex at the specified part and position.
GetPoint3DEx public Returns the full point coordinates at the specified part and position through output parameters.
GetPointEx public Returns the 2D vertex at the specified part and position through output parameters.
GetSnapPoint public Find the nearest snap point on the shape geometry to a target location.
GetSnapPoint3D public Find the nearest snap point on 3D shape geometry, including elevation.
ImportFromEWKB public Replaces the current geometry by parsing Extended Well-Known Binary (EWKB) in place.
ImportFromEWKT public Replaces the current geometry by parsing Extended Well-Known Text (EWKT) in place.
ImportFromGDO public Replaces the current geometry by parsing GDO (GeoMedia Database Object) binary content in place.
ImportFromGML public Replaces the current geometry by parsing Geography Markup Language (GML) XML text in place.
ImportFromJSON public Replaces the current geometry by parsing GeoJSON (Geographic JSON) text in place.
ImportFromVAR public Replaces shape geometry with the internal Variant-based binary format.
ImportFromWKB public Replaces the current geometry by parsing WKB (Well-Known Binary) in place.
ImportFromWKT public Replaces the current geometry by parsing Well-Known Text (WKT) in place.
Intersect public Tests whether two shapes intersect using the DE9IM (Dimensionally Extended Nine-Intersection Model) topology relation.
Intersection public Computes the intersection of this shape and another shape.
Intersection_2 public Computes the intersection of this shape and another shape, optionally returning a new object or modifying this shape.
Invalidate public Request a viewer redraw for the current shape.
IsCommonPoint public Tests whether this shape and another shape share any common point.
IsFieldModified public Returns whether the specified field has a mapped modified value.
IsFieldModifiedEx public Returns whether the field at the specified zero-based index has a mapped modified value.
IsInsideCircle public Tests whether the shape satisfies the specified circular spatial relation.
IsInsideExtent public Tests whether the shape satisfies the specified spatial relation relative to an axis-aligned rectangular extent.
IsInsidePolygon public Tests whether the shape satisfies the specified spatial relation relative to a polygon shape.
Join public Joins this shape with another shape and returns the combined shape.
Join_2 public Joins this shape with another shape, either in place or by creating a new result shape.
Length public Calculates planar length of the shape.
LengthCS public Calculates geodetic length using the WGS84 (World Geodetic System 1984, EPSG:4326) model.
Lock public Locks the shape for batch geometry updates to defer expensive recalculations.
MakeEditable public Make the shape editable by materializing mutable shape data when necessary.
Overlap public Tests whether two shapes overlap using the DE-9IM (Dimensionally Extended 9-Intersection Model) topology relation.
ParamsAsDrawn public Retrieves the effective vector rendering parameters used to draw the shape in the current layer and viewer context.
PartLength public Calculates planar length of a single shape part.
PartLengthCS public Calculates geodetic length of a single shape part.
PointOnShape public Calculates a point guaranteed to lie on the shape geometry.
PrepareContourInternal public Prepares a rasterized contour bitmap for internal geometry-to-pixel processing by converting the shape to a pixel grid.
PrepareExportShape public Prepare a shape for export by optionally clipping it to an extent, reprojecting it, and copying field values.
Recreate public Reinitialize an existing shape instance from another shape or from raw internal geometry data.
Recreate_2 public Reinitialize an existing shape instance from another shape or from raw internal geometry data with an explicit dimension type.
Reinitialize public Reinitialize an existing shape instance with an explicit UID and dimension type.
Relate public Tests the spatial relationship to another shape using a DE-9IM (Dimensionally Extended Nine-Intersection Model) pattern.
Reset public Clear all geometry from the shape and reset it to an empty state.
ResetModified public Clear the IsModified flag and mark the shape as unmodified.
Reverse public Reverses the order of parts and points in the shape and returns the resulting shape.
Reverse_2 public Reverses the order of parts and points in the shape, either in place or by creating a new result shape.
RevertParams public Discard local rendering parameters and revert the shape to layer default styling.
SetField public Sets the value of a field for this shape.
SetFieldsDefaulRuleValue public Applies rule-defined default field values to the current shape.
SetParamsInternal public Set the internal vector-parameter section used by this shape.
SetPartType public Set the topology type of a geometry part, such as an exterior ring or interior hole.
SetPosition public Moves the shape to a new position, optionally snapping to geometry in a reference vector layer.
Simplify public Simplifies the shape using the Douglas-Peucker algorithm.
Simplify_2 public Simplifies the shape using the Douglas-Peucker algorithm, either in place or by creating a new result shape.
Smooth public Smooths the shape using Catmull-Rom spline interpolation.
Smooth_2 public Smooths the shape using Catmull-Rom spline interpolation, either in place or by creating a new result shape.
Split public Splits a multipart shape into a list of separate single-part shapes.
StrokeArc public Adds vertices approximating an elliptical arc between start and stop angles to the current shape.
StrokeArc_2 public Adds vertices approximating an elliptical arc with explicit segment count control.
SymmetricalDifference public Computes the symmetrical difference between this shape and another shape.
SymmetricalDifference_2 public Computes the symmetrical difference between this shape and another shape, optionally returning a new object or modifying this shape.
Touch public Tests whether two shapes touch at their boundaries using the DE-9IM (Dimensionally Extended 9-Intersection Model) topology relation.
Transform public Transforms shape geometry using a 3x3 matrix and translation vector, returning a new transformed shape.
Transform_2 public Transforms shape geometry using a 3x3 matrix and translation vector, either in place or as a new shape.
Union public Computes the union of this shape and another shape.
Union_2 public Computes the union of this shape and another shape, optionally returning a new object or modifying this shape.
Unlock public Unlocks the shape and applies deferred geometry updates.
UpdateIndex public Update the shape entry in the spatial index after geometry changes.
UpdatePoint public Updates the coordinates of a vertex at the specified part and position within the shape.
UpdatePoint3D public Updates the coordinates of a vertex at the specified part and position within the shape.
Within public Tests whether this shape is within another shape using the DE-9IM (Dimensionally Extended 9-Intersection Model) topology relation.

Properties

Inherited Protected
Name Visibility Description
Dimension public Shape dimensionality: XY, XYZ, XYM, or XYZM.
Extent public Axis-aligned 2D bounding extent of the shape geometry.
Extent3D public Axis-aligned 3D bounding extent of the shape geometry.
FieldChanged public Indicates whether the shape attribute data has changed.
GeometryChanged public Indicates whether the shape geometry has changed.
GeometrySize public Total size in bytes of the entire shape geometry buffer content.
IsDeleted public Shape is marked as deleted.
IsEditable public Indicates whether the shape geometry can be edited.
IsEmpty public Geometry contains no coordinates.
IsFixed public Indicates whether the shape has been fixed.
IsHidden public Shape is hidden from rendering.
IsMapped public Geometry is backed by mapped storage instead of duplicated into private in-memory buffers.
IsModified public Shape geometry or attributes have been modified.
IsNewShape public Shape was created as a new in-memory object.
IsReverted public Indicates that the shape geometry should be reverted to the saved file version.
IsSelected public Shape is selected in the layer.
Layer public Gets or sets the parent vector layer that owns the shape.
LocalParams public Indicates whether the shape uses private rendering parameters instead of shared layer parameters.
LockLevel public Current framework-managed lock state for the shape.
ManageRTree public Indicates whether the shape manages its R-Tree spatial index entry.
Params public Shape-specific rendering parameters such as colors, fills, and symbols.
ParentShape public Parent shape for hierarchical or composite geometry structures.
Parts public Raw internal storage of shape part offsets in Shapefile (SHP)- compatible form.
PartsSize public Size in bytes of the raw part-offset buffer.
PartTypes public Raw internal storage of shape part types.
PartTypesSize public Size in bytes of the raw part-type buffer.
Points public Raw internal storage of XY vertex coordinates in Shapefile (SHP)-compatible form.
PointsM public Raw internal storage of M (measure) coordinates in Shapefile (SHP)-compatible form.
PointsMMax public Maximum M (measure) value across all vertices in the shape.
PointsMMin public Minimum M (measure) value across all vertices in the shape.
PointsMSize public Size in bytes of the raw M coordinate buffer.
PointsSize public Size in bytes of the raw XY coordinate buffer.
PointsZ public Raw internal storage of Z coordinates in Shapefile (SHP)-compatible form.
PointsZMax public Maximum Z value across all vertices in the shape.
PointsZMin public Minimum Z value across all vertices in the shape.
PointsZSize public Size in bytes of the raw Z coordinate buffer.
ProjectedExtent public Bounding extent of the shape after projection to the viewer coordinate system.
ShapeType public Geometry type of the shape.
SmartSize public Visual size of the shape for display purposes.
Tag public Application-defined integer tag for storing custom shape metadata or state.
TagInternal public Internal framework tag reserved for TatukGIS processing and not for application use.
TagPointer public Application-defined pointer or object reference for storing custom shape context.
Uid public Unique identifier of the shape within its layer.
Viewer public Gets the viewer context associated with the shape.

2026/09/20 23:45

Page Tools