
org.citygml4j.schemas.citygml.2.0.building.xsd Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of citygml4j-xml Show documentation
Show all versions of citygml4j-xml Show documentation
The Open Source Java API for CityGML
CityGML is an OGC Standard.
Copyright (c) 2012 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
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.
The name will be represented by gml:name (inherited from _GML) . list order for
storeyHeightsAboveground: first floor, second floor,... list order for storeyHeightsBelowground: first floor below
ground, second floor below ground,... The lodXMultiSurface must be used, if the geometry of a building is just a
collection of surfaces bounding a solid, but not a topologically clean solid boundary necessary for GML3 solid
boundaries.
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.
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.
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.
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.
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.
A BoundarySurface is a thematic object which classifies surfaces bounding an _AbstractBuilding, Room,
BuildingInstallation, and IntBuildingInstallation. 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.
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 ClosureSurface belongs 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.
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.
Type for openings (doors, windows) in boundary surfaces. 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.
Type for windows in boundary surfaces. 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.
Type for doors in boundary surfaces. 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.
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.
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.
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.
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.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy