AbstractCityObjectType
type: Class
comment: core

AbstractAppearanceType
type: Class
subclass of: AbstractGMLType
comment: Deprecated since CityGML version 0.4.0. Use the concepts of the CityGML Appearance module instead. This abstract type is the parent type of MaterialType and SimpleTextureType. It is derived from gml:AbstractGMLType, thus it inherits the attribute gml:id and may be referenced by an appearanceProperty, although it is defined elsewhere in another appearanceProperty.

AbstractBoundarySurfaceType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: opening
  all values from: OpeningPropertyType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfBoundarySurface
  all values from: anyType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
comment: A BoundarySurface is a thematic object which classifies surfaces bounding a building or a room. The geometry of a BoundarySurface is given by MultiSurfaces. As it is a subclass of _CityObject, it inherits all atributes and relations, in particular the external references, and the generalization relations.

AbstractBuildingType
type: Class
subclass of: AbstractSiteType
subclass of: Restriction
  on property: lod3Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: lod3TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod2TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod1TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: storeysBelowGround
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: lod1MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfAbstractBuilding
  all values from: anyType
subclass of: Restriction
  on property: storeysAboveGround
  all values from: nonNegativeInteger
subclass of: Restriction
  on property: outerBuildingInstallation
  all values from: BuildingInstallationPropertyType
subclass of: Restriction
  on property: lod2MultiCurve
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod4MultiCurve
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod3MultiCurve
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: storeyHeightsAboveGround
  all values from: MeasureOrNullListType
subclass of: Restriction
  on property: interiorRoom
  all values from: InteriorRoomPropertyType
subclass of: Restriction
  on property: function
  all values from: BuildingFunctionType
subclass of: Restriction
  on property: roofType
  all values from: RoofTypeType
subclass of: Restriction
  on property: class
  all values from: BuildingClassType
subclass of: Restriction
  on property: lod4Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: lod1Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: lod4TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: consistsOfBuildingPart
  all values from: BuildingPartPropertyType
subclass of: Restriction
  on property: usage
  all values from: BuildingUsageType
subclass of: Restriction
  on property: yearOfConstruction
  all values from: gYear
subclass of: Restriction
  on property: interiorBuildingInstallation
  all values from: IntBuildingInstallationPropertyType
subclass of: Restriction
  on property: storeyHeightsBelowGround
  all values from: MeasureOrNullListType
subclass of: Restriction
  on property: yearOfDemolition
  all values from: gYear
subclass of: Restriction
  on property: measuredHeight
  all values from: LengthType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod2Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: address
  all values from: AddressPropertyType
subclass of: Restriction
  on property: boundedBy
  all values from: BoundarySurfacePropertyType
comment: Type describing the thematic and geometric attributes and the associations of buildings. It is an abstract type, only its subclasses Building and BuildingPart can be instantiated. An _AbstractBuilding may consist of BuildingParts, which are again _AbstractBuildings by inheritance. Thus an aggregation hierarchy between _AbstractBuildings of arbitrary depth may be specified. In such an hierarchy, top elements are Buildings, while all other elements are BuildingParts. Each element of such a hierarchy may have all attributes and geometries of _AbstractBuildings. It must, however, be assured than no inconsistencies occur (for example, if the geometry of a Building does not correspond to the geometries of its parts, or if the roof type of a Building is saddle roof, while its parts have an hip roof). As subclass of _CityObject, an _AbstractBuilding inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

AbstractCityObjectType
type: Class
subclass of: AbstractFeatureType
subclass of: Restriction
  on property: externalReference
  all values from: ExternalReferenceType
subclass of: Restriction
  on property: creationDate
  all values from: date
subclass of: Restriction
  on property: terminationDate
  all values from: date
subclass of: Restriction
  on property: GenericApplicationPropertyOfCityObject
  all values from: anyType
subclass of: Restriction
  on property: generalizesTo
  all values from: GeneralizationRelationType
comment: Type describing the abstract superclass of most CityGML features. Its purpose is to provide a creation and a termination date as well as a reference to corresponding objects in other information systems. A generalization relation may be used to relate features, which represent the same real-world object in different Levels-of-Detail, i.e. a feature and its generalized counterpart(s). The direction of this relation is from the feature to the corresponding generalized feature.

AbstractGenericAttributeType
type: Class
comment: Generic (user defined) attributes may be used to represent attributes which are not covered explicitly by the CityGML schema. Generic attributes must be used with care; they shall only be used if there is no appropiate attribute available in the overall CityGML schema. Oherwise, problems concerning semantic interoperability may arise. A generic attribute has a name and a value, which has further subclasses (IntAttrribute, StringAttribute, ...).

AbstractOpeningType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfOpening
  all values from: anyType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
comment: Type for openings (doors, windows) in walls. Used in LOD3 and LOD4 only. As subclass of _CityObject, an _Opening inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

AbstractReliefComponentType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: lod
  some values from: integerBetween0and4
subclass of: Restriction
  on property: extent
  all values from: PolygonPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfReliefComponent
  all values from: anyType
subclass of: Restriction
  on property: lod
  all values from: integerBetween0and4
comment: Type describing the components of a relief feature - either a TIN, a Grid, mass points or break lines. As subclass of _CityObject, a ReliefComponent inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

AbstractSiteType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfSite
  all values from: anyType
comment: Type describing the abstract superclass for buildings, facilities, etc. Future extensions of CityGML like bridges and tunnels would be modelled as subclasses of _Site. As subclass of _CityObject, a _Site inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

AbstractSurfaceDataType
type: Class
subclass of: AbstractFeatureType
subclass of: Restriction
  on property: isFront
  all values from: boolean
subclass of: Restriction
  on property: GenericApplicationPropertyOfSurfaceData
  all values from: anyType
comment: Base class for textures and material. Contains only isFront-flag.

AbstractTextureParameterizationType
type: Class
subclass of: AbstractGMLType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTextureParameterization
  all values from: anyType
comment: Base class for augmenting a link "texture->surface" with texture parameterization. Subclasses of this class define concrete parameterizations. Currently, texture coordinates and texture coordinate generation using a transformation matrix are available.

AbstractTextureType
type: Class
subclass of: AbstractSurfaceDataType
subclass of: Restriction
  on property: imageURI
  some values from: anyURI
subclass of: Restriction
  on property: borderColor
  all values from: ColorPlusOpacity
subclass of: Restriction
  on property: mimeType
  all values from: MimeTypeType
subclass of: Restriction
  on property: wrapMode
  all values from: WrapModeType
subclass of: Restriction
  on property: textureType
  all values from: TextureTypeType
subclass of: Restriction
  on property: imageURI
  all values from: anyURI
subclass of: Restriction
  on property: GenericApplicationPropertyOfTexture
  all values from: anyType
comment: Base class for textures. "imageURI" can contain any valid URI from references to a local file to preformatted web service requests. The linking to geometry and texture parameterization is provided by derived classes.

AbstractTransportationObjectType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTransportationObject
  all values from: anyType
comment: Type describing the abstract superclass for transportation objects.

AbstractVegetationObjectType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfVegetationObject
  all values from: anyType
comment: Type describing the abstract superclass for vegetation objects. A subclass is either a SolitaryVegetationObject or a PlantCover.

AbstractWaterBoundarySurfaceType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: lod4Surface
  all values from: SurfacePropertyType
subclass of: Restriction
  on property: lod2Surface
  all values from: SurfacePropertyType
subclass of: Restriction
  on property: lod3Surface
  all values from: SurfacePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWaterBoundarySurface
  all values from: anyType
comment: A WaterBoundarySurface is a thematic object which classifies surfaces bounding a water body.

AbstractWaterObjectType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWaterObject
  all values from: anyType
comment: Type describing the abstract superclass for water objects. As subclass of _CityObject, a _WaterObject inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

AddressPropertyType
type: Class
subclass of: Restriction
  on property: Address
  all values from: AddressType
subclass of: Restriction
  on property: Address
  some values from: AddressType
comment: Denotes the relation of an _CityObject to its addresses. The AddressPropertyType element must either carry a reference to an Address object or contain an Address object inline, but neither both nor none.

AddressType
type: Class
subclass of: AbstractFeatureType
subclass of: Restriction
  on property: multiPoint
  all values from: MultiPointPropertyType
subclass of: Restriction
  on property: xalAddress
  all values from: xalAddressPropertyType
subclass of: Restriction
  on property: xalAddress
  some values from: xalAddressPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfAddress
  all values from: anyType
comment: Type for addresses. It references the xAL address standard issued by the OASIS consortium. Please note, that addresses are modelled as GML features. Every address can be assigned zero or more 2D or 3D point geometries (one gml:MultiPoint geometry) locating the entrance(s).

AppearancePropertyType
type: Class
subclass of: FeaturePropertyType
subclass of: Restriction
  on property: Appearance
  some values from: AppearanceType
subclass of: Restriction
  on property: Appearance
  all values from: AppearanceType
comment: Denotes the relation of a _CityObject resp. CityModel to its appearances. The AppearancePropertyType element must either carry a reference to a Appearance object or contain a Appearance object inline, but neither both nor none.
comment: Deprecated since CityGML version 0.4.0. Use the concepts of the CityGML Appearance module instead. A property that has an _Appearance as its value domain, which can either be a Material (Color,...) or a Texture. The _Appearance Element can either be encapsulated in an element of this type or an XLink reference to a remote _Appearance element (where remote geometry elements are located in another document or elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none. The side of the surface the _Appearance refers to is given by the orientation attribute, which refers to the corresponding sign attribute of the orientable surface: + means the side with positive orientation, and - the side with negative orientation.

Axiom
comment: WRONG
annotated source: AppearancePropertyType
annotated property: subClassOf
annotated target: Restriction
  on property: Appearance
  some values from: AppearanceType

AppearanceType
type: Class
subclass of: AbstractFeatureType
subclass of: Restriction
  on property: GenericApplicationPropertyOfAppearance
  all values from: anyType
subclass of: Restriction
  on property: surfaceDataMember
  all values from: SurfaceDataPropertyType
subclass of: Restriction
  on property: theme
  all values from: string
comment: Named container for all surface data (texture/material). All appearances of the same name ("theme") within a CityGML file are considered a group.

AuxiliaryTrafficAreaPropertyType
type: Class
subclass of: Restriction
  on property: AuxiliaryTrafficArea
  all values from: AuxiliaryTrafficAreaType
subclass of: Restriction
  on property: AuxiliaryTrafficArea
  some values from: AuxiliaryTrafficAreaType
comment: Denotes the relation of TransportationComplex to its parts, which are auxiliary traffic areas. The TrafficAreaPropertyType element must either carry a reference to a TrafficArea object or contain a TrafficArea object inline, but neither both nor none.

AuxiliaryTrafficAreaType
type: Class
subclass of: AbstractTransportationObjectType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfAuxiliaryTrafficArea
  all values from: anyType
subclass of: Restriction
  on property: function
  all values from: AuxiliaryTrafficAreaFunctionType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: surfaceMaterial
  all values from: TrafficSurfaceMaterialType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
comment: Type describing the class for auxiliary traffic Areas. These are the surfaces where no traffic actually takes place, but which belong to a transportation object. Examples are kerbstones, road markings and grass stripes. As subclass of _CityObject, an AuxiliaryTrafficArea inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

BoundarySurfacePropertyType
type: Class
subclass of: Restriction
  on property: BoundarySurface
  all values from: AbstractBoundarySurfaceType
subclass of: Restriction
  on property: BoundarySurface
  some values from: AbstractBoundarySurfaceType
comment: Denotes the relation of an _AbstractBuilding to its bounding thematic surfaces (walls, roofs, ..). The BoundarySurfacePropertyType element must either carry a reference to a _BoundarySurface object or contain a _BoundarySurface object inline, but neither both nor none. There is no differentiation between interior surfaces bounding rooms and outer ones bounding buildings (one reason is, that ClosureSurfaces belong to both types). It has to be made sure by additional integrity constraints that, e.g. an _AbstractBuilding is not related to CeilingSurfaces or a room not to RoofSurfaces.

BoundedByWaterSurfacePropertyType
type: Class
subclass of: Restriction
  on property: WaterBoundarySurface
  some values from: AbstractWaterBoundarySurfaceType
subclass of: Restriction
  on property: WaterBoundarySurface
  all values from: AbstractWaterBoundarySurfaceType
comment: Denotes the relation of a WaterBody to its boundary surfaces, which are of type _WaterBoundarySurface. The BoundedByWaterSurfacePropertyType element must either carry a reference to a _WaterBoundarySurface object or contain a _WaterBoundarySurface object inline, but neither both nor none.

BreaklineReliefType
type: Class
subclass of: AbstractReliefComponentType
subclass of: Restriction
  on property: ridgeOrValleyLines
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: breaklines
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfBreaklineRelief
  all values from: anyType
comment: Type describing the break line Component of a relief feature. A break line relief consists of break lines or ridgeOrValleyLines. As subclass of _CityObject, a BreaklineRelief inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

BuildingFurnitureType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: function
  all values from: BuildingFurnitureFunctionType
subclass of: Restriction
  on property: class
  all values from: BuildingFurnitureClassType
subclass of: Restriction
  on property: lod4ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod4Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfBuildingFurniture
  all values from: anyType
subclass of: Restriction
  on property: usage
  all values from: BuildingFurnitureUsageType
comment: Type for building furnitures. As subclass of _CityObject, a BuildingFurniture inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

BuildingInstallationPropertyType
type: Class
subclass of: Restriction
  on property: BuildingInstallation
  all values from: BuildingInstallationType
subclass of: Restriction
  on property: BuildingInstallation
  some values from: BuildingInstallationType
comment: Denotes the relation of an _AbstractBuilding to its building installations. The BuildingInstallationPropertyType element must either carry a reference to a BuildingInstallation object or contain a BuildingInstallation object inline, but neither both nor none.

BuildingInstallationType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: lod4Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod3Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: usage
  all values from: BuildingInstallationUsageType
subclass of: Restriction
  on property: GenericApplicationPropertyOfBuildingInstallation
  all values from: anyType
subclass of: Restriction
  on property: function
  all values from: BuildingInstallationFunctionType
subclass of: Restriction
  on property: class
  all values from: BuildingInstallationClassType
subclass of: Restriction
  on property: lod2Geometry
  all values from: GeometryPropertyType
comment: A BuildingInstallation is a part of a Building which has not the significance of a BuildingPart. Examples are stairs, antennas, balconies or small roofs. As subclass of _CityObject, a BuildingInstallation inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

BuildingPartPropertyType
type: Class
subclass of: Restriction
  on property: BuildingPart
  some values from: BuildingPartType
subclass of: Restriction
  on property: BuildingPart
  all values from: BuildingPartType
comment: Denotes the relation of an _AbstractBuilding to its building parts. The BuildingPartPropertyType element must either carry a reference to a BuildingPart object or contain a BuildingPart object inline, but neither both nor none.

CityFurnitureType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfCityFurniture
  all values from: anyType
subclass of: Restriction
  on property: lod2Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod4TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod2TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod2ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod1ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: class
  all values from: CityFurnitureClassType
subclass of: Restriction
  on property: lod1Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod4Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: function
  all values from: CityFurnitureFunctionType
subclass of: Restriction
  on property: lod3Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod3ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod3TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod1TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod4ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
comment: Type describing city furnitures, like traffic lights, benches, ... As subclass of _CityObject, a CityFurniture inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

CityModelType
type: Class
subclass of: AbstractFeatureCollectionType
subclass of: Restriction
  on property: GenericApplicationPropertyOfCityModel
  all values from: anyType
comment: Type describing the "root" element of any city model file. It is a collection whose members are restricted to be features of a city model. All features are included as cityObjectMember.

CityObjectGroupMemberType
type: Class
comment: Denotes the relation of a CityObjectGroup to its members, which are _CityObjects. The CityObjectGroupMemberType element must either carry a reference to a _CityObject object or contain a _CityObject object inline, but neither both nor none.

CityObjectGroupParentType
type: Class
comment: Denotes the relation of a CityObjectGroup to its parent, which is a CityObject. The CityObjectGroupParentType element must either carry a reference to a _CityObject object or contain a _CityObject object inline, but neither both nor none. The parent association allows for modelling of a generic hierarchical grouping concept. Named aggregations of components (CityObjects) can be added to specific CityObjects considered as the parent object. The parent association links to the aggregate, while the parts are given by the group members.

CityObjectGroupType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: usage
  all values from: string
subclass of: Restriction
  on property: groupMember
  all values from: CityObjectGroupMemberType
subclass of: Restriction
  on property: function
  all values from: string
subclass of: Restriction
  on property: class
  all values from: string
subclass of: Restriction
  on property: GenericApplicationPropertyOfCityObjectGroup
  all values from: anyType
subclass of: Restriction
  on property: parent
  all values from: CityObjectGroupParentType
comment: A group may be used to aggregate arbitrary CityObjects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each group has a name (inherited from AbstractGMLType), functions (e.g., building group), a class and zero or more usages. A geometry may optionally be attached to a group, if the geometry of the whole group differs from the geometry of the parts. Each member of a group may be qualified by a role name, reflecting the role each CityObject plays in the context of the group. As subclass of _CityObject, a CityObjectGroup inherits all attributes and relations, in particular an id, names, external references, and generalization relations. As CityObjectGroup itself is a CityObject, it may also be contained by another group.

DoorType
type: Class
subclass of: AbstractOpeningType
subclass of: Restriction
  on property: GenericApplicationPropertyOfDoor
  all values from: anyType
subclass of: Restriction
  on property: address
  all values from: AddressPropertyType
comment: Type for doors in walls. Used in LOD3 and LOD4 only . As subclass of _CityObject, a Door inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

ExternalReferenceType
type: Class
comment: Type describing the reference to an corresponding object in an other information system, for example in the german cadastre ALKIS, the german topographic information system or ATKIS, or the OS MasterMap. The reference consists of the name of the external information system, represented by an URI, and the reference of the external object, given either by a string or by an URI. If the informationSystem element is missing in the ExternalReference, the ExternalObjectReference must be an URI, which contains an indication of the informationSystem.

GeneralizationRelationType
type: Class
comment: Denotes the relation of a _CityObject to its corresponding _CityObject in higher LOD, i.e. to the _CityObjects representing the same real world object in higher LOD. The GeneralizationRelationType element must either carry a reference to a _CityObject object or contain a _CityObject object inline, but neither both nor none.

GenericCityObjectType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: lod4ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: function
  all values from: string
subclass of: Restriction
  on property: lod2ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: usage
  all values from: string
subclass of: Restriction
  on property: lod1ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod3ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod1TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod4TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod0TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod1Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod0ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: class
  all values from: string
subclass of: Restriction
  on property: lod0Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod3Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod2Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod2TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod3TerrainIntersection
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod4Geometry
  all values from: GeometryPropertyType
comment: Generic (user defined) city objects may be used to model features which are not covered explicitly by the CityGML schema. Generic objects must be used with care; they shall only be used if there is no appropiate thematic class available in the overall CityGML schema. Oherwise, problems concerning semantic interoperability may arise. As subclass of _CityObject, a generic city object inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

GeoreferencedTextureType
type: Class
subclass of: AbstractTextureType
subclass of: Restriction
  on property: referencePoint
  all values from: PointPropertyType
subclass of: Restriction
  on property: orientation
  all values from: TransformationMatrix2x2Type
subclass of: Restriction
  on property: preferWorldFile
  all values from: boolean
subclass of: Restriction
  on property: GenericApplicationPropertyOfGeoreferencedTexture
  all values from: anyType
subclass of: Restriction
  on property: target
  all values from: anyURI
comment: Specialization for georeferenced textures, i.e. textures using a planimetric projection. Such textures contain an implicit parameterization (either stored within the image file, in an acompanying world file, or using the "referencePoint" and "orientation"-elements). A georeference provided by "referencePoint" and "orientation" always takes precedence. The search order for an external georeference is determined by the boolean flag preferWorldFile. If this flag is set to true (its default value), a world file is looked for first and only if it is not found the georeference from the image data is used. If preferWorldFile is false, the world file is used only if no georeference from the image data is available. The "boundedBy"-property should contain the bounding box of the projected image data. Since a georeferenced texture has a unique parameterization, "target" only provides links to surface geometry without any additional texture parameterization. Only gml:MultiSurface or decendants of gml:AbstractSurfaceType are valid targets.

ImplicitGeometryType
type: Class
subclass of: AbstractGMLType
subclass of: Restriction
  on property: referencePoint
  all values from: PointPropertyType
subclass of: Restriction
  on property: mimeType
  all values from: MimeTypeType
subclass of: Restriction
  on property: libraryObject
  all values from: anyURI
subclass of: Restriction
  on property: relativeGMLGeometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: referencePoint
  some values from: PointPropertyType
subclass of: Restriction
  on property: transformationMatrix
  all values from: TransformationMatrix4x4Type
comment: Type for the implicit representation of a geometry. An implicit geometry is a geometric object, where the shape is stored only once as a prototypical geometry, e.g. a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object is re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model. Each occurrence is represented by a link to the prototypic shape geometry (in a local cartesian coordinate system), by a transforma-tion matrix that is multiplied with each 3D coordinate tuple of the prototype, and by an anchor point denoting the base point of the object in the world coordinate reference system. In order to determine the absolute coordinates of an implicit geometry, the anchor point coordinates have to be added to the matrix multiplication results. The transformation matrix accounts for the intended rotation, scaling, and local translation of the prototype. It is a 4x4 matrix that is multiplied with the prototype coordinates using homogeneous coordinates, i.e. (x,y,z,1). This way even a projection might be modelled by the transformation matrix. The concept of implicit geometries is an enhancement of the geometry model of GML3.

ImplicitRepresentationPropertyType
type: Class
subclass of: Restriction
  on property: ImplicitGeometry
  all values from: ImplicitGeometryType
subclass of: Restriction
  on property: ImplicitGeometry
  some values from: ImplicitGeometryType
comment: Denotes the relation of a _CityObject to its implicit geometry representation, which is a representation of a geometry by referencing a prototype and transforming it to its real position in space. The ImplicitRepresentationPropertyType element must either carry a reference to a ImplicitGeometry object or contain a ImplicitGeometry object inline, but neither both nor none.

IntBuildingInstallationPropertyType
type: Class
subclass of: Restriction
  on property: IntBuildingInstallation
  some values from: IntBuildingInstallationType
subclass of: Restriction
  on property: IntBuildingInstallation
  all values from: IntBuildingInstallationType
comment: Denotes the relation of an _AbstractBuilding to its interior building installations. The IntBuildingInstallationPropertyType element must either carry a reference to a IntBuildingInstallation object or contain a IntBuildingInstallation object inline, but neither both nor none.

IntBuildingInstallationType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: usage
  all values from: IntBuildingInstallationUsageType
subclass of: Restriction
  on property: lod4Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: class
  all values from: IntBuildingInstallationClassType
subclass of: Restriction
  on property: function
  all values from: IntBuildingInstallationFunctionType
subclass of: Restriction
  on property: GenericApplicationPropertyOfIntBuildingInstallation
  all values from: anyType
comment: An IntBuildingInstallation is an interior part of a Building which has a specific function or semantical meaning. Examples are interior stairs, railings, radiators or pipes. As subclass of _CityObject, a nIntBuildingInstallation inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

InteriorFurniturePropertyType
type: Class
subclass of: Restriction
  on property: BuildingFurniture
  all values from: BuildingFurnitureType
subclass of: Restriction
  on property: BuildingFurniture
  some values from: BuildingFurnitureType
comment: Denotes the relation of a Room to its interior furnitures (movable). The InteriorFurniturePropertyType element must either carry a reference to a BuildingFurniture object or contain a BuildingFurniture object inline, but neither both nor none.

InteriorRoomPropertyType
type: Class
subclass of: Restriction
  on property: Room
  all values from: RoomType
subclass of: Restriction
  on property: Room
  some values from: RoomType
comment: Denotes the relation of an _AbstractBuilding to its rooms. The InteriorRoomPropertyType element must either carry a reference to a Room object or contain a Room object inline, but neither both nor none.

LandUseType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: function
  all values from: LandUseFunctionType
subclass of: Restriction
  on property: lod0MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfLandUse
  all values from: anyType
subclass of: Restriction
  on property: usage
  all values from: LandUseUsageType
subclass of: Restriction
  on property: lod1MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: class
  all values from: LandUseClassType
comment: Type describing the class for Land Use in all LOD. LandUse objects describe areas of the earth’s surface dedicated to a specific land use. The geometry must consist of 3-D surfaces. As subclass of _CityObject, a LandUse inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

MassPointReliefType
type: Class
subclass of: AbstractReliefComponentType
subclass of: Restriction
  on property: reliefPoints
  all values from: MultiPointPropertyType
subclass of: Restriction
  on property: reliefPoints
  some values from: MultiPointPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfMassPointRelief
  all values from: anyType
comment: Type describing the mass point component of a relief feature. As subclass of _CityObject, a MassPoint Relief inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

MaterialType
type: Class
subclass of: AbstractAppearanceType
subclass of: Restriction
  on property: specularColor
  all values from: Color
subclass of: Restriction
  on property: shininess
  all values from: doubleBetween0and1
subclass of: Restriction
  on property: emissiveColor
  all values from: Color
subclass of: Restriction
  on property: ambientIntensity
  all values from: doubleBetween0and1
subclass of: Restriction
  on property: transparency
  all values from: doubleBetween0and1
subclass of: Restriction
  on property: diffuseColor
  all values from: Color
comment: Deprecated since CityGML version 0.4.0. Use the concepts of the CityGML Appearance module instead. Adopted from X3D standard (http://www.web3d.org/x3d/)

OpeningPropertyType
type: Class
subclass of: Restriction
  on property: Opening
  some values from: AbstractOpeningType
subclass of: Restriction
  on property: Opening
  all values from: AbstractOpeningType
comment: Denotes the relation of an _BondarySurface to its openings (doors, windows). The OpeningPropertyType element must either carry a reference to an _Opening object or contain an _Opening object inline, but neither both nor none.

ParameterizedTextureType
type: Class
subclass of: AbstractTextureType
subclass of: Restriction
  on property: GenericApplicationPropertyOfParameterizedTexture
  all values from: anyType
subclass of: Restriction
  on property: target
  all values from: TextureAssociationType
comment: Specialization for standard 2D textures. "target" provides the linking to surface geometry. Only gml:MultiSurface and decendants of gml:AbstractSurfaceType are valid targets. As property of the link, a texture parameterization either as set of texture coordinates or transformation matrix is given.

PlantCoverType
type: Class
subclass of: AbstractVegetationObjectType
subclass of: Restriction
  on property: averageHeight
  all values from: LengthType
subclass of: Restriction
  on property: GenericApplicationPropertyOfPlantCover
  all values from: anyType
subclass of: Restriction
  on property: lod1MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod3MultiSolid
  all values from: MultiSolidPropertyType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: function
  all values from: PlantCoverFunctionType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod2MultiSolid
  all values from: MultiSolidPropertyType
subclass of: Restriction
  on property: lod1MultiSolid
  all values from: MultiSolidPropertyType
subclass of: Restriction
  on property: class
  all values from: PlantCoverClassType
comment: Type describing Plant Covers resp. Biotopes. As subclass of _CityObject, a VegetationObject inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

RailwayType
type: Class
subclass of: TransportationComplexType
subclass of: Restriction
  on property: GenericApplicationPropertyOfRailway
  all values from: anyType
comment: Type describing the class for railways. As subclass of _CityObject, a Railway inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

RasterReliefType
type: Class
subclass of: AbstractReliefComponentType
subclass of: Restriction
  on property: GenericApplicationPropertyOfRasterRelief
  all values from: anyType
subclass of: Restriction
  on property: grid
  some values from: gridPropertyType
subclass of: Restriction
  on property: grid
  all values from: gridPropertyType
comment: Type describing the raster component of a relief feature. As subclass of _CityObject, a RasterRelief inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

ReliefComponentPropertyType
type: Class
subclass of: Restriction
  on property: ReliefComponent
  some values from: AbstractReliefComponentType
subclass of: Restriction
  on property: ReliefComponent
  all values from: AbstractReliefComponentType
comment: Denotes the relation of a ReliefFeature to its components. The ReliefComponentPropertyType element must either carry a reference to a _ReliefComponent object or contain a _ReliefComponent object inline, but neither both nor none.

ReliefFeatureType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: reliefComponent
  all values from: ReliefComponentPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfReliefFeature
  all values from: anyType
subclass of: Restriction
  on property: lod
  some values from: integerBetween0and4
subclass of: Restriction
  on property: lod
  all values from: integerBetween0and4
subclass of: Restriction
  on property: reliefComponent
  some values from: ReliefComponentPropertyType
comment: Type describing the features of the Digital Terrain Model. As subclass of _CityObject, a ReliefFeature inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

RoadType
type: Class
subclass of: TransportationComplexType
subclass of: Restriction
  on property: GenericApplicationPropertyOfRoad
  all values from: anyType
comment: Type describing the class for roads. As subclass of _CityObject, a Road inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

RoomType
type: Class
subclass of: AbstractCityObjectType
subclass of: Restriction
  on property: GenericApplicationPropertyOfRoom
  all values from: anyType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: roomInstallation
  all values from: IntBuildingInstallationPropertyType
subclass of: Restriction
  on property: function
  all values from: RoomFunctionType
subclass of: Restriction
  on property: lod4Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: boundedBy
  all values from: BoundarySurfacePropertyType
subclass of: Restriction
  on property: class
  all values from: RoomClassType
subclass of: Restriction
  on property: interiorFurniture
  all values from: InteriorFurniturePropertyType
subclass of: Restriction
  on property: usage
  all values from: RoomUsageType
comment: A Room is a thematic object for modelling the closed parts inside a building. It has to be closed, if necessary by using closure surfaces. The geometry may be either a solid, or a MultiSurface if the boundary is not topologically clean. The room connectivity may be derived by detecting shared thematic openings or closure surfaces: two rooms are connected if both use the same opening object or the same closure surface. The thematic surfaces bounding a room are referenced by the boundedBy property. As subclass of _CityObject, a Room inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

SimpleTextureType
type: Class
subclass of: AbstractAppearanceType
subclass of: Restriction
  on property: textureType
  all values from: TextureTypeType
subclass of: Restriction
  on property: textureMap
  some values from: anyURI
subclass of: Restriction
  on property: textureMap
  all values from: anyURI
subclass of: Restriction
  on property: textureCoordinates
  all values from: doubleList
subclass of: Restriction
  on property: repeat
  all values from: boolean
subclass of: Restriction
  on property: textureCoordinates
  some values from: doubleList
comment: Deprecated since CityGML version 0.4.0. Use the concepts of the CityGML Appearance module instead. Adopted from X3D standard (http://www.web3d.org/x3d/). ToDo: repeat

SolitaryVegetationObjectType
type: Class
subclass of: AbstractVegetationObjectType
subclass of: Restriction
  on property: class
  all values from: PlantClassType
subclass of: Restriction
  on property: species
  all values from: SpeciesType
subclass of: Restriction
  on property: function
  all values from: PlantFunctionType
subclass of: Restriction
  on property: lod2Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: trunkDiameter
  all values from: LengthType
subclass of: Restriction
  on property: crownDiameter
  all values from: LengthType
subclass of: Restriction
  on property: GenericApplicationPropertyOfSolitaryVegetationObject
  all values from: anyType
subclass of: Restriction
  on property: lod1Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod4ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod4Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod2ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod3Geometry
  all values from: GeometryPropertyType
subclass of: Restriction
  on property: lod1ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: lod3ImplicitRepresentation
  all values from: ImplicitRepresentationPropertyType
subclass of: Restriction
  on property: height
  all values from: LengthType
comment: Type describing solitary vegetation objects, e.g., trees. Its geometry is either defined explicitly by a GML 3 geometry with absolute coordinates, or in the case of multiple occurences of the same vegetation object, implicitly by a reference to a shape definition and a transformation. The shape definition may be given in an external file. As subclass of _CityObject, a SolitaryVegetationObject inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

SquareType
type: Class
subclass of: TransportationComplexType
subclass of: Restriction
  on property: GenericApplicationPropertyOfSquare
  all values from: anyType
comment: Type describing the class for squares. A square is an open area commonly found in cities (like a plaza). As subclass of _CityObject, a Square inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

SurfaceDataPropertyType
type: Class
subclass of: Restriction
  on property: SurfaceData
  all values from: AbstractSurfaceDataType
comment: Denotes the relation of an Appearance to its surface data. The SurfaceDataPropertyType element must either carry a reference to a _SurfaceData object or contain a _SurfaceData object inline, but neither both nor none.

TINReliefType
type: Class
subclass of: AbstractReliefComponentType
subclass of: Restriction
  on property: tin
  some values from: tinPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTinRelief
  all values from: anyType
subclass of: Restriction
  on property: tin
  all values from: tinPropertyType
comment: Type describing the TIN component of a relief feature. As subclass of _CityObject, a TINRelief inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

TexCoordGenType
type: Class
subclass of: AbstractTextureParameterizationType
subclass of: Restriction
  on property: worldToTexture
  some values from: citygml
subclass of: Restriction
  on property: worldToTexture
  all values from: citygml
subclass of: Restriction
  on property: GenericApplicationPropertyOfTexCoordGen
  all values from: anyType
comment: Texture parameterization using a transformation matrix. The transformation matrix "worldToTexture" can be used to derive texture coordinates from an object's location. This 3x4 matrix T computes the coordinates (s,t) from a homogeneous world position p as (s,t) = (s'/q', t'/q') with (s', t', q') = T*p. Thus, perspective projections can be specified. The SRS can be specified using standard attributes. If an object is given in a different reference system, it is transformed to the SRS before applying the transformation. A transformation matrix can be used for whole surfaces. It is not required to specify it per LinearRing.

TexCoordListType
type: Class
subclass of: AbstractTextureParameterizationType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTexCoordList
  all values from: anyType
subclass of: Restriction
  on property: textureCoordinates
  all values from: citygml
subclass of: Restriction
  on property: textureCoordinates
  some values from: citygml
comment: Texture parameterization using texture coordinates: Each gml:LinearRing that is part of the surface requires a separate "textureCoordinates"-entry with 2 doubles per ring vertex. The "ring"- attribute provides the gml:id of the target LinearRing. It is prohibited to link texture coordinates to any other object type than LinearRing. Thus, surfaces not consisting of LinearRings cannot be textured this way. Use transformation matrices (see below) or georeferenced textures instead.

TextureAssociationType
type: Class
subclass of: Restriction
  on property: TextureParameterization
  all values from: AbstractTextureParameterizationType
comment: Denotes the relation of a texture to a surface, that is augmented by a TextureParameterization object. The TextureAssociationType element must either carry a reference to a _TextureParameterization object or contain a _TextureParameterization object inline, but neither both nor none.

TexturedSurfaceType
type: Class
subclass of: OrientableSurfaceType
subclass of: Restriction
  on property: appearance
  some values from: AppearancePropertyType
subclass of: Restriction
  on property: appearance
  all values from: AppearancePropertyType
comment: Deprecated since CityGML version 0.4.0. Use the concepts of the CityGML Appearance module instead. The concept of positioning textures on surfaces complies with the standard X3D. Because there has been no appropriate texturing concept in GML3, CityGML adds the class TexturedSurface to the geometry model of GML 3. A texture is specified as a raster image referenced by an URI, and can be an arbitrary resource, even in the internet. Textures are positioned by employing the concept of texture coordinates, i.e. each texture coordinate matches with exactly one 3D coordinate of the TexturedSurface. The use of texture coordinates allows an exact positioning and trimming of the texture on the surface geometry. Each surface may be assigned one or more appearances, each refering to one side of the surface.

TrackType
type: Class
subclass of: TransportationComplexType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTrack
  all values from: anyType
comment: Type describing the class for tracks. A track is a small path mainly used by pedestrians. As subclass of _CityObject, a Track inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

TrafficAreaPropertyType
type: Class
subclass of: Restriction
  on property: TrafficArea
  all values from: TrafficAreaType
subclass of: Restriction
  on property: TrafficArea
  some values from: TrafficAreaType
comment: Denotes the relation of TransportationComplex to its parts, which are traffic areas. The TrafficAreaPropertyType element must either carry a reference to a TrafficArea object or contain a TrafficArea object inline, but neither both nor none.

TrafficAreaType
type: Class
subclass of: AbstractTransportationObjectType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: function
  all values from: TrafficAreaFunctionType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTrafficArea
  all values from: anyType
subclass of: Restriction
  on property: surfaceMaterial
  all values from: TrafficSurfaceMaterialType
subclass of: Restriction
  on property: usage
  all values from: TrafficAreaUsageType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
comment: Type describing the class for traffic Areas. Traffic areas are the surfaces where traffic actually takes place. As subclass of _CityObject, a TrafficArea inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

TransportationComplexType
type: Class
subclass of: AbstractTransportationObjectType
subclass of: Restriction
  on property: usage
  all values from: TransportationComplexUsageType
subclass of: Restriction
  on property: function
  all values from: TransportationComplexFunctionType
subclass of: Restriction
  on property: trafficArea
  all values from: TrafficAreaPropertyType
subclass of: Restriction
  on property: lod4MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod1MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod0Network
  all values from: GeometricComplexPropertyType
subclass of: Restriction
  on property: GenericApplicationPropertyOfTransportationComplex
  all values from: anyType
subclass of: Restriction
  on property: lod3MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: auxiliaryTrafficArea
  all values from: AuxiliaryTrafficAreaPropertyType
subclass of: Restriction
  on property: lod2MultiSurface
  all values from: MultiSurfacePropertyType
comment: Type describing transportation complexes, which are aggregated features, e.g. roads, which consist of parts (traffic areas, e.g. pedestrian path, and auxiliary traffic areas). As subclass of _CityObject, a TransportationComplex inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

WaterBodyType
type: Class
subclass of: AbstractWaterObjectType
subclass of: Restriction
  on property: lod1MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: lod0MultiCurve
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: lod0MultiSurface
  all values from: MultiSurfacePropertyType
subclass of: Restriction
  on property: boundedBy
  all values from: BoundedByWaterSurfacePropertyType
subclass of: Restriction
  on property: function
  all values from: WaterBodyFunctionType
subclass of: Restriction
  on property: lod1MultiCurve
  all values from: MultiCurvePropertyType
subclass of: Restriction
  on property: usage
  all values from: WaterBodyUsageType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWaterBody
  all values from: anyType
subclass of: Restriction
  on property: lod4Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: lod2Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: lod1Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: lod3Solid
  all values from: SolidPropertyType
subclass of: Restriction
  on property: class
  all values from: WaterBodyClassType
comment: Type describing Water Bodies, e.g., lakes, rivers. As subclass of _CityObject, a WaterBody inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

WaterClosureSurfaceType
type: Class
subclass of: AbstractWaterBoundarySurfaceType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWaterClosureSurface
  all values from: anyType
comment: Type describing the closure surface between water bodys. As subclass of _CityObject, a WaterClosureSurface inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

WaterGroundSurfaceType
type: Class
subclass of: AbstractWaterBoundarySurfaceType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWaterGroundSurface
  all values from: anyType
comment: Type describing the ground surface of a water body, i.e. the boundary to the digital terrain model. As subclass of _CityObject, a WaterGroundSurface inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

WaterSurfaceType
type: Class
subclass of: AbstractWaterBoundarySurfaceType
subclass of: Restriction
  on property: waterLevel
  all values from: WaterLevelType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWaterSurface
  all values from: anyType
comment: Type describing the surface of a water body, which separates the water from the air. As subclass of _CityObject, a WaterSurface inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

WindowType
type: Class
subclass of: AbstractOpeningType
subclass of: Restriction
  on property: GenericApplicationPropertyOfWindow
  all values from: anyType
comment: Type for windows in walls. Used in LOD3 and LOD4 only . As subclass of _CityObject, a window inherits all attributes and relations, in particular an id, names, external references, and generalization relations.

X3DMaterialType
type: Class
subclass of: AbstractSurfaceDataType
subclass of: Restriction
  on property: isSmooth
  all values from: boolean
subclass of: Restriction
  on property: ambientIntensity
  all values from: doubleBetween0and1
subclass of: Restriction
  all values from: anyType
subclass of: Restriction
  on property: transparency
  all values from: doubleBetween0and1
subclass of: Restriction
  on property: emissiveColor
  all values from: Color
subclass of: Restriction
  on property: diffuseColor
  all values from: Color
subclass of: Restriction
  on property: shininess
  all values from: doubleBetween0and1
subclass of: Restriction
  on property: specularColor
  all values from: Color
subclass of: Restriction
  on property: target
  all values from: anyURI
comment: Class for defining constant surface properties. It is based on X3D's material definition. In addition, "isSmooth" provides a hint for value interpolation. The link to surface geometry is established via the "target"-property. Only gml:MultiSurface or decendants of gml:AbstractSurfaceType are valid targets.

tinPropertyType
type: Class
subclass of: Restriction
  on property: TriangulatedSurface
  all values from: citygml
subclass of: Restriction
  on property: TriangulatedSurface
  some values from: citygml
comment: Denotes the relation of a TINRelief to its components. The tinPropertyType element must either carry a reference to a gml:TriangulatedSurface object or contain a gml:TriangulatedSurface object inline, but neither both nor none.

xalAddressPropertyType
type: Class
comment: Denotes the relation of an Address feature to the xAL address element.