Skip to content

DiGi.CityGML.Interfaces

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

DiGi.CityGML.Interfaces Namespace

Interfaces

ICityGMLObject Interface

Defines the base contract for all objects that are part of the CityGML representation.

public interface ICityGMLObject : DiGi.Core.Interfaces.IObject

Derived
Building
CityModel
Surface
ICityGMLParametrizedObject
ICityGMLParametrizedUniqueIdObject
ICityGMLSerializableObject
ICityGMLUniqueIdObject
ISurface

Implements DiGi.Core.Interfaces.IObject

ICityGMLParametrizedObject Interface

Defines an interface for objects within the CityGML context that are both serializable according to CityGML standards and defined by parameters.

public interface ICityGMLParametrizedObject : DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject

Implements ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject

ICityGMLParametrizedUniqueIdObject Interface

Defines an interface for a CityGML object that combines the properties of a unique identification object and a parametrized unique identification object.

public interface ICityGMLParametrizedUniqueIdObject : DiGi.CityGML.Interfaces.ICityGMLUniqueIdObject, DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueIdObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject

Derived
Building

Implements ICityGMLUniqueIdObject, ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueIdObject, DiGi.Core.Parameter.Interfaces.IParametrizedUniqueObject, DiGi.Core.Parameter.Interfaces.IParametrizedObject

ICityGMLSerializableObject Interface

Defines a contract for objects that are both CityGML objects and capable of being serialized.

public interface ICityGMLSerializableObject : DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
Building
CityModel
Surface
ICityGMLParametrizedObject
ICityGMLParametrizedUniqueIdObject
ICityGMLUniqueIdObject
ISurface

Implements ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

ICityGMLUniqueIdObject Interface

Defines a contract for objects within the CityGML domain that are both serializable and possess a unique identifier.

public interface ICityGMLUniqueIdObject : DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject

Derived
Building
CityModel
Surface
ICityGMLParametrizedUniqueIdObject
ISurface

Implements ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject

ISurface Interface

Defines the contract for a surface object within the CityGML model, providing access to its unique identifier and associated 3D polygonal geometry.

public interface ISurface : DiGi.CityGML.Interfaces.ICityGMLUniqueIdObject, DiGi.CityGML.Interfaces.ICityGMLSerializableObject, DiGi.CityGML.Interfaces.ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject

Derived
Surface

Implements ICityGMLUniqueIdObject, ICityGMLSerializableObject, ICityGMLObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IUniqueIdObject, DiGi.Core.Interfaces.IUniqueObject

Properties

ISurface.Geometry Property

Gets the 3D polygonal face geometry that defines the spatial extent of the surface.

DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D? Geometry { get; }

Property Value

DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D
The DiGi.Geometry.Spatial.Interfaces.IPolygonalFace3D representing the surface geometry, or null if not defined.

Clone this wiki locally