Skip to content

DiGi.GML.Classes

github-actions[bot] edited this page Jul 15, 2026 · 2 revisions

DiGi.GML.Classes Namespace

Classes

AbstractFeature Class

Represents an abstract base class for GML features, providing a foundation for all feature types within the GML schema.

public abstract class AbstractFeature : DiGi.GML.Classes.AbstractGML

Inheritance System.ObjectAbstractGML → AbstractFeature

Derived
FeatureCollection

AbstractGML Class

Represents the base abstract class for Geography Markup Language (GML) objects, providing common properties.

public abstract class AbstractGML : DiGi.GML.Interfaces.IAbstractGML, DiGi.GML.Interfaces.IFeatureMember

Inheritance System.Object → AbstractGML

Derived
AbstractFeature
GML

Implements IAbstractGML, IFeatureMember

Properties

AbstractGML.id Property

Gets or sets the unique identifier for the GML object.

public string? id { get; set; }

Implements id

Property Value

System.String

FeatureCollection Class

Represents a collection of GML features, inheriting from the base abstract feature class.

public class FeatureCollection : DiGi.GML.Classes.AbstractFeature

Inheritance System.ObjectAbstractGMLAbstractFeature → FeatureCollection

Properties

FeatureCollection.featureMember Property

Gets or sets the list of feature members contained within this feature collection.

public System.Collections.Generic.List<DiGi.GML.Interfaces.IFeatureMember> featureMember { get; set; }

Property Value

System.Collections.Generic.List<IFeatureMember>

GeometricPrimitive Class

Represents a base class for all geometric primitives within the GML (Geography Markup Language) coordinate system.

public abstract class GeometricPrimitive : DiGi.GML.Classes.Geometry

Inheritance System.ObjectAbstractGMLGMLGeometry → GeometricPrimitive

Derived
Point
Surface

Geometry Class

Represents a base abstract class for GML geometry objects, providing spatial reference system (SRS) information.

public abstract class Geometry : DiGi.GML.Classes.GML, DiGi.GML.Interfaces.ISRSReference, DiGi.GML.Interfaces.ISRSInformation

Inheritance System.ObjectAbstractGMLGML → Geometry

Derived
GeometricPrimitive
Ring

Implements ISRSReference, ISRSInformation

Properties

Geometry.axisLabels Property

Gets or sets a list of labels for the axes of the coordinate system.

public System.Collections.Generic.List<string>? axisLabels { get; set; }

Implements axisLabels

Property Value

System.Collections.Generic.List<System.String>

Geometry.srsDimension Property

Gets or sets the dimension of the Spatial Reference System.

public System.Nullable<ushort> srsDimension { get; set; }

Implements srsDimension

Property Value

System.Nullable<System.UInt16>

Geometry.srsName Property

Gets or sets the name of the Spatial Reference System used by this geometry.

public string? srsName { get; set; }

Implements srsName

Property Value

System.String

Geometry.uomLabels Property

Gets or sets a list of units of measure labels for the axes.

public System.Collections.Generic.List<string>? uomLabels { get; set; }

Implements uomLabels

Property Value

System.Collections.Generic.List<System.String>

GML Class

Represents the base GML (Geography Markup Language) implementation.

public abstract class GML : DiGi.GML.Classes.AbstractGML

Inheritance System.ObjectAbstractGML → GML

Derived
Geometry

LinearRing Class

Represents a LinearRing, which is a closed boundary consisting of a linear sequence of points.

public class LinearRing : DiGi.GML.Classes.Ring

Inheritance System.ObjectAbstractGMLGMLGeometryRing → LinearRing

Properties

LinearRing.posList Property

Gets or sets the list of coordinate positions that define the linear ring.

public System.Collections.Generic.List<double> posList { get; set; }

Property Value

System.Collections.Generic.List<System.Double>

Point Class

Represents a geometric point consisting of a sequence of coordinate values.

public class Point : DiGi.GML.Classes.GeometricPrimitive

Inheritance System.ObjectAbstractGMLGMLGeometryGeometricPrimitive → Point

Properties

Point.pos Property

Gets or sets the list of coordinates representing the position of the point.

public System.Collections.Generic.List<double> pos { get; set; }

Property Value

System.Collections.Generic.List<System.Double>

Polygon Class

Represents a GML Polygon, which is a surface defined by one exterior boundary and optional interior boundaries.

public class Polygon : DiGi.GML.Classes.Surface

Inheritance System.ObjectAbstractGMLGMLGeometryGeometricPrimitiveSurface → Polygon

Properties

Polygon.exterior Property

Gets or sets the exterior boundary of the polygon.

public DiGi.GML.Classes.LinearRing? exterior { get; set; }

Property Value

LinearRing

Polygon.interior Property

Gets or sets the list of interior boundaries (holes) of the polygon.

public System.Collections.Generic.List<DiGi.GML.Classes.LinearRing>? interior { get; set; }

Property Value

System.Collections.Generic.List<LinearRing>

Ring Class

Represents a ring geometry element, serving as a base for specific ring implementations within the GML specification.

public abstract class Ring : DiGi.GML.Classes.Geometry

Inheritance System.ObjectAbstractGMLGMLGeometry → Ring

Derived
LinearRing

Surface Class

Represents an abstract base class for surface geometric primitives within the GML specification.

public abstract class Surface : DiGi.GML.Classes.GeometricPrimitive

Inheritance System.ObjectAbstractGMLGMLGeometryGeometricPrimitive → Surface

Derived
Polygon

TypeManager Class

Provides functionality to manage and retrieve types that implement the IAbstractGML interface.

public class TypeManager

Inheritance System.Object → TypeManager

Constructors

TypeManager() Constructor

Initializes a new instance of the TypeManager class.

public TypeManager();

Methods

TypeManager.GetType(string, bool) Method

Retrieves a type based on the provided name from all loaded assemblies, ensuring it implements IAbstractGML.

public System.Type? GetType(string? name, bool update=true);

Parameters

name System.String

The name of the type to search for.

update System.Boolean

If set to true, the result (including null) will be cached in the internal dictionary to optimize future lookups.

Returns

System.Type
The System.Type if found and it implements IAbstractGML; otherwise, null.

Clone this wiki locally