4.5.8.1. <typeNames> parameter
The <typeNames>
parameter lists the name of one or more feature types to
query from the 3DCityDB. Each name is given as xsd:QName and must use
an official XML namespace from CityGML 2.0 or 1.0. Only top-level
feature types are supported. The CityGML version of the associated XML
namespace determines the CityGML version used for the export dataset.
Namespaces from different CityGML versions shall not be mixed.
The following example shows how to query CityGML 2.0 bridges and buildings:
<query xmlns="http://www.3dcitydb.org/importer-exporter/config">
<typeNames>
<typeName xmlns:brid="http://www.opengis.net/citygml/bridge/2.0">brid:Bridge</typeName>
<typeName xmlns:bldg="http://www.opengis.net/citygml/building/2.0">bldg:Building</typeName>
</typeNames>
</query>
If you want to query all feature types, then simply use the name
core:_CityObject of the abstract base type in CityGML, or just skip
the <typeNames>
parameter.
The following table shows all supported top-level feature types together with their official CityGML XML namespace(s) and their recommended XML prefix.
Feature type
|
XML prefix
|
XML namespace
|
_CityObject
|
core
|
|
Building
|
bldg
|
|
Bridge
|
brid
|
|
Tunnel
|
tun
|
|
TransportationComplex
|
tran
|
|
Road
|
tran
|
|
Track
|
tran
|
|
Road
|
tran
|
|
Square
|
tran
|
|
Railway
|
tran
|
|
CityFurniture
|
frn
|
|
LandUse
|
luse
|
|
WaterBody
|
wtr
|
|
PlantCover
|
veg
|
|
SolitaryVegetationObject
|
veg
|
|
ReliefFeature
|
dem
|
|
GenericCityObject
|
gen
|
|
CityObjectGroup
|
grp
|
In order to simplify typing the <typeNames>
parameter, you can skip the
namespace declaration from the type names. The Importer/Exporter will
then assume the corresponding CityGML 2.0 namespace, but only if you use
the recommended XML prefix from the table above. The listing below
exemplifies how to use this simplification to query all city furniture
objects from the 3DCityDB.
<query>
<typeNames>
<typeName>frn:CityFurniture</typeName>
</typeNames>
</query>