I
3D-City Database
"When I use a word," Humpty
i Dumpty said in a rather scornful
(tone, "it means just what I choose it
to mean - neither more nor less."
"The question is," said Alice,
"whether you can make words mean
so many different things."
"The questionis," said Humpty
Dumpty, "which is to be master -
that's all."
L. lle,e,e
Geometrische validiteit
Een oplossing voor enkele van de genoemde
problemen is de inzet van de 3D-City Data
base (3DCityDB). De 3DCityDB is een imple
mentatie van het CityGML-datamodel in een
DBMS (Database Management System), ont
wikkeld doorTU Berlin en gratis beschikbaar.
Deze hebben we geïmplementeerd in het
3D-testbed. We hebben gekozen voor Oracle
Spatial als DBMS omdat dit de benodigde
functionaliteit biedt. Maar implementatie
in andere DBMS'en is zeker mogelijk, of zal
dat binnenkort zijn. De eerste en vooralsnog
enige toepassing die gebruikmaakt van
3D-City Database is een gebruiksvriende
lijke import/export tool met een aantal
mogelijkheden voor de selectieve opslag
en bevraging van CityGML-bestanden.
Alvorens tot opslag in de database over te
gaan kan het aangeboden CityGML-bestand
gevalideerd worden op de schema definities.
Deze controle maakt het vervolg, CityGML
als uitwisselingsformaat, erg prettig.
Er zijn drie stappen doorlopen om CityGML-
bestanden in de database op te slaan:
prepareren van de Oracle database;
er dient een account aangemaakt te
worden met de benodigde rechten
en tevens dient men er voor te zorgen
dat de SRS'en die men wil gebruiken
beschikbaar zijn (hetgeen standaard met
EPSG7415 niet het geval is in Oracle);
initialiseren van de 3D-City Database; de
3D-City Database bestaat uit een behoor
lijk aantal tabellen met daartussen allerlei
relaties, het aanmaken van deze struc
tuur met de bijbehorende'sequences',
'triggers','constraints'en dergelijke wordt
Uitspraak Alice in Wonderland
verzorgd door het uitvoeren van een
aantal meegeleverde SQL-scripts;
importeren van een CityGML-bestand
met de import/export tooi. Zowel bij
het importeren als bij het exporteren
naar/van de 3D-City Database is het
mogelijk om selecties te maken: op
basis van object ID, naam, objectnum
mer en/of een'bounding box'.
De initialisatie van de 3Ü-City Database en
de implementatie van de import/export
en validatie tools hebben we gerealiseerd
in het testbed. Vervolgens waren de
import/export en validatietools beschik-
Wlndow par erts WattSucTace parents
attributes H^MHI attributes
appearances
BuMnflPart parents
attributes
parents CityModel
attributes
I
3 1
CityGML-Semantische informatie
baar voor alle 3D-PiTot deelnemers om
data te up- en te downloaden.
Aansluiting op IMGeo
Toch is alleen schemavalidatie niet vol
doende, omdat de validatie focust op de
semantische definities. Objecten kunnen
al dan niet bewust op een semantisch
verkeerde manier zijn benoemd of op
een niet geëigend LOD-niveau zijn gede
finieerd. Een oud probleem, want Alice in
Wonderland verzuchtte al:"The question
is, whether you can make words mean so
many different things". CityGML biedt nu
eenmaal veel vrijheid voor semantische en
geometrie combinaties. Er kunnen seman
tische rijke modellen (LOD2) met beperkte
geometrische representaties (bijvoorbeeld
blokmodellen) gekoppeld worden. In dit
opzicht zijn de Nederlandse informatie
modellen rijker aan regels en definities.
Zo brengt IMGeo (het informatiemodel voor
grootschalige topografie) wel eenheid in
definities en afbakening. Daarom was het
interessant om te evalueren hoe IMGeo en
CityGML op elkaar aansluiten. Deze afstem
ming is binnen een andere activiteit van de
3D-pilot afgehandeld (3D-standaard NL).
Binnen het 3D-testbed is ook gekeken naar
de zogeheten geometrische validiteit, onder
het motto:'Are your polyhedra the same as
Geo-lnfo 2011-5 21