Core
The Core module defines the basic components of the CityGML conceptual model. This includes abstract base classes that define the core properties of more specialized thematic classes defined in other modules as well as concrete classes that are common to other modules, for example basic data types.
ADEOfAbstractAppearance
ADEOfAbstractAppearance acts as a hook to define properties within an ADE that are to be added to AbstractAppearance.
ADEOfAbstractCityObject
ADEOfAbstractCityObject acts as a hook to define properties within an ADE that are to be added to AbstractCityObject.
ADEOfAbstractDynamizer
ADEOfAbstractDynamizer acts as a hook to define properties within an ADE that are to be added to AbstractDynamizer.
ADEOfAbstractFeature
ADEOfAbstractFeature acts as a hook to define properties within an ADE that are to be added to AbstractFeature.
ADEOfAbstractFeatureWithLifespan
ADEOfAbstractFeatureWithLifespan acts as a hook to define properties within an ADE that are to be added to AbstractFeatureWithLifespan.
ADEOfAbstractLogicalSpace
ADEOfAbstractLogicalSpace acts as a hook to define properties within an ADE that are to be added to AbstractLogicalSpace.
ADEOfAbstractOccupiedSpace
ADEOfAbstractOccupiedSpace acts as a hook to define properties within an ADE that are to be added to AbstractOccupiedSpace.
ADEOfAbstractPhysicalSpace
ADEOfAbstractPhysicalSpace acts as a hook to define properties within an ADE that are to be added to AbstractPhysicalSpace.
ADEOfAbstractPointCloud
ADEOfAbstractPointCloud acts as a hook to define properties within an ADE that are to be added to AbstractPointCloud.
ADEOfAbstractSpace
ADEOfAbstractSpace acts as a hook to define properties within an ADE that are to be added to AbstractSpace.
ADEOfAbstractSpaceBoundary
ADEOfAbstractSpaceBoundary acts as a hook to define properties within an ADE that are to be added to AbstractSpaceBoundary.
ADEOfAbstractThematicSurface
ADEOfAbstractThematicSurface acts as a hook to define properties within an ADE that are to be added to AbstractThematicSurface.
ADEOfAbstractUnoccupiedSpace
ADEOfAbstractUnoccupiedSpace acts as a hook to define properties within an ADE that are to be added to AbstractUnoccupiedSpace.
ADEOfAbstractVersion
ADEOfAbstractVersion acts as a hook to define properties within an ADE that are to be added to AbstractVersion.
ADEOfAbstractVersionTransition
ADEOfAbstractVersionTransition acts as a hook to define properties within an ADE that are to be added to AbstractVersionTransition.
ADEOfAddress
ADEOfAddress acts as a hook to define properties within an ADE that are to be added to an Address.
ADEOfCityModel
ADEOfCityModel acts as a hook to define properties within an ADE that are to be added to a CityModel.
ADEOfClosureSurface
ADEOfClosureSurface acts as a hook to define properties within an ADE that are to be added to a ClosureSurface.
AbstractAppearance
AbstractAppearance is the abstract superclass to represent any kind of appearance objects.
adeOfAbstractAppearance
Augments AbstractAppearance with properties defined in an ADE.
AbstractCityObject
AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model.
adeOfAbstractCityObject
Augments AbstractCityObject with properties defined in an ADE.
appearance
Relates appearances to the city object.
dynamizer
Relates Dynamizer objects to the city object. These allow timeseries data to override static attribute values of the city object.
externalReference
References external objects in other information systems that have a relation to the city object.
generalizesTo
Relates generalized representations of the same real-world object in different Levels of Detail to the city object. The direction of this relation is from the city object to the corresponding generalized city objects.
genericAttribute
Relates generic attributes to the city object.
relatedTo
Relates other city objects to the city object. It also describes how the city objects are related to each other.
relativeToTerrain
Describes the vertical position of the city object relative to the surrounding terrain.
relativeToWater
Describes the vertical position of the city object relative to the surrounding water surface.
AbstractDynamizer
AbstractDynamizer is the abstract superclass to represent Dynamizer objects.
adeOfAbstractDynamizer
Augments AbstractDynamizer with properties defined in an ADE.
AbstractFeature
AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model.
adeOfAbstractFeature
Augments AbstractFeature with properties defined in an ADE.
description
Provides further information on the feature.
featureID
Specifies the unique identifier of the feature that is valid in the instance document within which it occurs.
identifier
Specifies the unique identifier of the feature that is valid globally.
name
Specifies the name of the feature.
AbstractFeatureWithLifespan
AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature.
adeOfAbstractFeatureWithLifespan
Augments AbstractFeatureWithLifespan with properties defined in an ADE.
creationDate
Indicates the date at which a CityGML feature was added to the CityModel.
terminationDate
Indicates the date at which a CityGML feature was removed from the CityModel.
validFrom
Indicates the date at which a CityGML feature started to exist in the real world.
validTo
Indicates the date at which a CityGML feature ended to exist in the real world.
AbstractGenericAttribute
AbstractGenericAttribute is the abstract superclass for all types of generic attributes.
AbstractLogicalSpace
AbstractLogicalSpace is the abstract superclass for all types of logical spaces. Logical space refers to spaces that are not bounded by physical surfaces but are defined according to thematic considerations.
adeOfAbstractLogicalSpace
Augments AbstractLogicalSpace with properties defined in an ADE.
AbstractOccupiedSpace
AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter.
adeOfAbstractOccupiedSpace
Augments AbstractOccupiedSpace with properties defined in an ADE.
lod1ImplicitRepresentation
Relates to an implicit geometry that represents the occupied space in Level of Detail 1.
lod2ImplicitRepresentation
Relates to an implicit geometry that represents the occupied space in Level of Detail 2.
lod3ImplicitRepresentation
Relates to an implicit geometry that represents the occupied space in Level of Detail 3.
AbstractPhysicalSpace
AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects.
adeOfAbstractPhysicalSpace
Augments AbstractPhysicalSpace with properties defined in an ADE.
lod1TerrainIntersectionCurve
Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 1.
lod2TerrainIntersectionCurve
Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 2.
lod3TerrainIntersectionCurve
Relates to a 3D MultiCurve geometry that represents the terrain intersection curve of the physical space in Level of Detail 3.
pointCloud
Relates to a 3D PointCloud that represents the physical space.
AbstractPointCloud
AbstractPointCloud is the abstract superclass to represent PointCloud objects.
adeOfAbstractPointCloud
Augments AbstractPointCloud with properties defined in an ADE.
AbstractSpace
AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world.
adeOfAbstractSpace
Augments AbstractSpace with properties defined in an ADE.
area
Specifies qualified areas related to the space.
boundary
Relates to surfaces that bound the space.
lod0MultiCurve
Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 0.
lod0MultiSurface
Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 0.
lod0Point
Relates to a 3D Point geometry that represents the space in Level of Detail 0.
lod1Solid
Relates to a 3D Solid geometry that represents the space in Level of Detail 1.
lod2MultiCurve
Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 2.
lod2MultiSurface
Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 2.
lod2Solid
Relates to a 3D Solid geometry that represents the space in Level of Detail 2.
lod3MultiCurve
Relates to a 3D MultiCurve geometry that represents the space in Level of Detail 3.
lod3MultiSurface
Relates to a 3D MultiSurface geometry that represents the space in Level of Detail 3.
lod3Solid
Relates to a 3D Solid geometry that represents the space in Level of Detail 3.
spaceType
Specifies the degree of openness of a space.
volume
Specifies qualified volumes related to the space.
AbstractSpaceBoundary
AbstractSpaceBoundary is the abstract superclass for all types of space boundaries. A space boundary is an entity with areal extent in the real world. Space boundaries are objects that bound a Space. They also realize the contact between adjacent spaces.
adeOfAbstractSpaceBoundary
Augments AbstractSpaceBoundary with properties defined in an ADE.
AbstractThematicSurface
AbstractThematicSurface is the abstract superclass for all types of thematic surfaces.
adeOfAbstractThematicSurface
Augments AbstractThematicSurface with properties defined in an ADE.
Specifies qualified areas related to the thematic surface.
Relates to a 3D MultiCurve geometry that represents the thematic surface in Level of Detail 0.
Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 0.
lod1MultiSurface
Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 1.
Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 2.
Relates to a 3D MultiSurface geometry that represents the thematic surface in Level of Detail 3.
Relates to a 3D PointCloud that represents the thematic surface.
AbstractUnoccupiedSpace
AbstractUnoccupiedSpace is the abstract superclass for all types of physically unoccupied spaces. Unoccupied space refers to spaces that are entirely or mostly free of matter.
adeOfAbstractUnoccupiedSpace
Augments AbstractUnoccupiedSpace with properties defined in an ADE.
AbstractVersion
AbstractVersion is the abstract superclass to represent Version objects.
adeOfAbstractVersion
Augments AbstractVersion with properties defined in an ADE.
AbstractVersionTransition
AbstractVersionTransition is the abstract superclass to represent VersionTransition objects.
adeOfAbstractVersionTransition
Augments AbstractVersionTransition with properties defined in an ADE.
Address
Address represents an address of a city object.
adeOfAddress
Augments the Address with properties defined in an ADE.
multiPoint
Relates to the MultiPoint geometry of the Address. The geometry relates the address spatially to a city object.
xalAddress
Relates an OASIS address object to the Address.
CityModel
CityModel is the container for all objects belonging to a city model.
adeOfCityModel
Augments the CityModel with properties defined in an ADE.
cityModelMember.appearanceMember
Specifies the appearances of the CityModel.
cityModelMember.cityObjectMember
Specifies the city objects that are part of the CityModel.
cityModelMember.featureMember
Specifies the feature objects that are part of the CityModel. It allows to include objects that are not derived from a class defined in the CityGML conceptual model, but from the ISO 19109 class AnyFeature.
cityModelMember.versionMember
Specifies the different versions of the CityModel.
cityModelMember.versionTransitionMember
Specifies the transitions between the different versions of the CityModel.
engineeringCRS
Specifies the local engineering coordinate reference system of the CityModel that can be provided inline the CityModel instead of referencing a well-known CRS definition. The definition of an engineering CRS requires an anchor point which relates the origin of the local coordinate system to a point on the earth’s surface in order to facilitate the transformation of coordinates from the local engineering CRS.
CityObjectRelation
CityObjectRelation represents a specific relation from the city object in which the relation is included to another city object.
Relates generic attributes to the CityObjectRelation.
relationType
Indicates the specific type of the CityObjectRelation.
ClosureSurface
ClosureSurface is a special type of thematic surface used to close holes in volumetric objects. Closure surfaces are virtual (non-physical) surfaces.
adeOfClosureSurface
Augments the ClosureSurface with properties defined in an ADE.
DoubleBetween0and1
DoubleBetween0and1 is a basic type for values, which are greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
DoubleBetween0and1List
DoubleBetween0and1List is a basic type that represents a list of double values greater or equal than 0 and less or equal than 1. The type is used for color encoding, for example.
list
Specifies the list of double values.
DoubleList
DoubleList is an ordered sequence of double values.
DoubleOrNilReasonList
DoubleOrNilReasonList is a basic type that represents a list of double values and/or nil reasons.
list.nilReason.URI
Specifies a URI that points to a resource that describes the nil reason.
list.nilReason.nilReasonEnumeration
Indicates a nil reason that is provided in a code list.
list.value
Specifies the double value.
ExternalReference
ExternalReference is a reference to a corresponding object in another information system, for example in the German cadastre (ALKIS), the German topographic information system (ATKIS), or the OS UK MasterMap®.
informationSystem
Specifies the URI that points to the external information system.
Specifies a URI that additionally qualifies the ExternalReference. The URI can point to a definition from an external ontology (e.g. the sameAs relation from OWL) and allows for mapping the ExternalReference to RDF triples.
targetResource
Specifies the URI that points to the object in the external information system.
ID is a basic type that represents a unique identifier.
ImplicitGeometry
ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model.
Relates appearances to the ImplicitGeometry.
libraryObject
Specifies the URI that points to the prototypical geometry stored in an external file.
mimeType
Specifies the MIME type of the external file that stores the prototypical geometry.
objectID
Specifies the unique identifier of the ImplicitGeometry.
referencePoint
Relates to a 3D Point geometry that represents the base point of the object in the world coordinate system.
relativeGeometry
Relates to a prototypical geometry in a local coordinate system stored inline with the city model.
transformationMatrix
Specifies the mathematical transformation (translation, rotation, and scaling) between the prototypical geometry and the actual spatial position of the object.
IntegerBetween0and3
IntegerBetween0and3 is a basic type for integer values, which are greater or equal than 0 and less or equal than 3. The type is used for encoding the LOD number.
Occupancy
Occupancy is an application-dependent indication of what is contained by a feature.
interval
Indicates the time period the occupants are contained by a feature.
numberOfOccupants
Indicates the number of occupants contained by a feature.
occupantType
Indicates the specific type of the occupants that are contained by a feature.
QualifiedArea
QualifiedArea is an application-dependent measure of the area of a space or of a thematic surface.
Specifies the value of the QualifiedArea.
typeOfArea
Indicates the specific type of the QualifiedArea.
QualifiedVolume
QualifiedVolume is an application-dependent measure of the volume of a space.
typeOfVolume
Indicates the specific type of the QualifiedVolume.
Specifies the value of the QualifiedVolume.
RelativeToTerrain
RelativeToTerrain enumerates the spatial relations of a city object relative to terrain in a qualitative way.
RelativeToWater
RelativeToWater enumerates the spatial relations of a city object relative to the water surface in a qualitative way.
SpaceType
SpaceType is an enumeration that characterises a space according to its closure properties.
TransformationMatrix2x2
TransformationMatrix2x2 is a 2 by 2 matrix represented as a list of four double values in row major order.
TransformationMatrix3x4
TransformationMatrix3x4 is a 3 by 4 matrix represented as a list of twelve double values in row major order.
TransformationMatrix4x4
TransformationMatrix4x4 is a 4 by 4 matrix represented as a list of sixteen double values in row major order.
XALAddress
XALAddress represents address details according to the OASIS xAL standard.