OGC CityGML Reader/Writer
Licensing options for this format begin with FME Desktop Professional Edition.
The OpenGIS® City Geography Markup Language (CityGML) module enables FME to read and write files in the CityGML format.
This chapter assumes familiarity with GML and the CityGML format.
Overview
CityGML is an XML-based format for the storage and exchange of 3D urban models. It extends Geography Markup Language 3 (GML3) through an application schema.
This schema specification can be found at the CityGML website http://www.citygml.org/.
Reader Overview
This reader supports CityGML datasets conforming to the CityGML 2.0, 1.0, 0.4.0, and 0.3.1 application schemas.
The CityGML reader reads all parts of the Thematic and Appearance CityGML models with the exception of the Digital Terrain Models (DTMs) ImplicitGeometry
and xlink:href
resolution.
To read datasets that contain Application Domain Extension (ADE) elements other than those that belong in NoiseADE, the parameter Reader Driven by CityGML Schema must be set to Yes.
In addition, the dataset must contain a schemaLocation attribute and its values must contain valid full or relative schema paths. Alternatively, schema files for the ADE can be specified in the parameter Additional ADE Schema File(s) if schemaLocation is not present.
For more details, see CityGML Reader Parameters.
Writer Overview
This writer currently supports writing of the CityGML 2.0, 1.0, and 0.4 spec.
The Noise Application Domain Extension (NoiseADE) is supported for writing for 0.4. All other ADEs including NoiseADE are also supported in version 2.0 and 1.0.
The writer can be populated with all possible CityGML feature types by importing feature type definitions from files found in the
xml/CityGML/writer_feature_types/
subfolder of the FME installation.
Importing feature type definitions from
CityGML_feature_types.xml
will create feature type definitions for all supported types in the CityGML 1.0 and 0.4 spec, and
CityGML_NoiseADE_feature_types.xml
will additionally create definitions for the Noise Application Domain Extension feature types.