Hi,
I have a CityGML file where a building has an outerBuildingInstallation. When I read the file with FME Reader the outerBuildingInstallation does not get the gml_parent_id but a generic one from the FME Reader. Without having the gml_parent_id (that is the ID of the building) I cannot merge the building with the outerBuilingInstallation.
Why is that? Do I make mistake? I cant figure out why the gml_parent_id has got a value I cant use.
Here is part of the CityGML file:
<cityObjectMember>
<bldg:Building gml:id="_22631">
<gen:stringAttribute name="citygrid_UnitID">
<gen:value>22631</gen:value>
</gen:stringAttribute>
<bldg:outerBuildingInstallation>
<bldg:BuildingInstallation>
<bldg:boundedBy>
<bldg:RoofSurface>
<gen:doubleAttribute name="Flaeche">
<gen:value>9.403696</gen:value>
</gen:doubleAttribute>
<gen:doubleAttribute name="Neigung">
<gen:value>4.915</gen:value>
</gen:doubleAttribute>
<gen:doubleAttribute name="Ausrichtung">
<gen:value>-165.896</gen:value>
</gen:doubleAttribute>
<bldg:lod3MultiSurface>
...
<bldg:boundedBy>
<bldg:RoofSurface>
<gen:doubleAttribute name="Flaeche">
<gen:value>46.300252</gen:value>
</gen:doubleAttribute>
<gen:doubleAttribute name="Neigung">
<gen:value>35.379</gen:value>
</gen:doubleAttribute>
<gen:doubleAttribute name="Ausrichtung">
<gen:value>-165.902</gen:value>
</gen:doubleAttribute>
<bldg:lod3MultiSurface>
<gml:MultiSurface>
<gml:surfaceMember>
<gml:Polygon gml:id="UUID_3097a998-62bd-42f0-a6a4f76de7e225da">
The outerBuildingInstallation gets as gml_parent_id "fme-gen-2cfc94c4-ddcc-4f4e-af2c-3d3694807079" whereas the RoofSurface gets - as expected - "_22631".
Any suggestions?
Many thanks, Rob