... | ... | @@ -25,7 +25,7 @@ The following UML diagram defines the CityGML top level class hierarchy (based o |
|
|
|
|
|
![CityGML_Core_UML.drawio](uploads/9a6236911f1adffcda80039f1fdaff1e/CityGML_Core_UML.drawio.png)
|
|
|
|
|
|
A _City Model_ is a collection of _cityObjectMembers_. Each CityGML Module defines specific _CityObjects_ such as _Building_ objects, _Vegetation_ objects etc. Every _CityObject_ has a fixed set of specific attributes as specified in the UML model, and an _Appearance_ do define its visual properties. _GenericAttributes_ can be used to define additional attributes that are not explicitly specified in the UML model itself.
|
|
|
A _City Model_ is a collection of _cityObjectMembers_. Each CityGML module defines specific _CityObjects_ such as _Building_ objects, _Vegetation_ objects etc. Every _CityObject_ has a fixed set of specific attributes as specified in the UML model, and an _Appearance_ to define its visual properties. _GenericAttributes_ can be used to define additional attributes that are not explicitly specified in the UML model itself.
|
|
|
|
|
|
The XML encoding of the UML diagram is defined in an XML schema. In CityGML 2.0, the XML schema is a part of the CityGML standard document. An example of a typical XML document of a _City Model_ is sketched here:
|
|
|
|
... | ... | @@ -47,7 +47,7 @@ The XML encoding of the UML diagram is defined in an XML schema. In CityGML 2.0, |
|
|
</core:CityModel>
|
|
|
```
|
|
|
|
|
|
In CityGML 3.0, only the UML model is defined in the conceptual model standard document. Unlike CityGML 2.0 multiple encodings can exist for CityGML 3.0 to encode the conceptual model. One encoding is the [XML](https://github.com/opengeospatial/CityGML-3.0Encodings/tree/master/Moved_to_CITYGML-3.0Encoding_CityGML) encoding. Other encodings such as CityDotNet, CityJSON, CitySQL are under [development](https://github.com/opengeospatial/CityGML-3.0Encodings).
|
|
|
In CityGML 3.0, only the UML model is defined in the conceptual model standard document. Unlike CityGML 2.0 multiple encodings can exist for CityGML 3.0 to encode the conceptual (UML) model. One encoding is the [XML](https://github.com/opengeospatial/CityGML-3.0Encodings/tree/master/Moved_to_CITYGML-3.0Encoding_CityGML) encoding. Other encodings such as CityDotNet, CityJSON, CitySQL are under [development](https://github.com/opengeospatial/CityGML-3.0Encodings).
|
|
|
## References:
|
|
|
|
|
|
[OGC CityGML standard](https://www.ogc.org/standards/citygml)
|
... | ... | |