Mehrdimensionale GML-Datenbanken

Werbung
Mehrdimensionale GML-Datenbanken
Dr.-Ing. René Thiele
[email protected]
© CPA Systems GmbH 2008
Gliederung
•
Bergiffsklärung: GML-Datenbank, Mehrdimiensional.
•
Modellierungsstrategie.
•
Systemarchitektur.
•
Fortführung mit Historie: Workflow, Dienste.
•
Demo.
© CPA Systems GmbH 2008
Begriffsklärung
•
GML: Geography Markup Language
-
XML-basiertes Sprachkonzept zur Spezifikation von
Austauschformaten.
-
Einheitliche Modellklassen für Objekte mit Raumbezug:
Geometrie, Topologie, CRS.
-
Wiederverwendbarkeit von Basiseigenschaften durch
Vererbung: z.B.: gml:id, Spatial Schema,....
-
Zentrale Basisklassen:

Feature: Realweltobjekt

Feature Collection: Menge von Realweltobjekten

Geometry: Punkte, Linien, Polygone, Solid,...

Topology: Nodes, Edges, Faces.
© CPA Systems GmbH 2008
Begriffsklärung
•
GML: Geography Markup Language
-
Encoding Rules... liefern Regeln zur Modellierung von
Anwendungsschemata. Beispiel:

ALKIS, ATKIS, AFIS (AAA),

CityGML,

MGCP.
-
Dadurch: Einheitliche Austauschbarkeit von GML-basierten
Modellen.
-
Workflow: (Semantisches Modell: Ontologie → )
Objektarten Katalog (ISO19110) → UML → XSD → DB
(z.B. SQL).
© CPA Systems GmbH 2008
Begriffsklärung
•
Mehrdimensional
-
Geometrie:

0 - 3-dimensional: Point, Curve, Face, Solid

Splines, Klothoiden, ......

2,5D: TIN.

3D: Volumenobjekte.
-
Topologie: Eigene Klassen mit Assoziationen zur
Geometrie.
-
Zeit: Temporales Schema ISO 19108.
© CPA Systems GmbH 2008
Begriffsklärung
•
Mehrdimensional
© CPA Systems GmbH 2008
Modellierungsstrategie
•
Mehrdimensionale GML-Datenbank
UML
XSD
DB-Schema
FF
GML
API: z.B. WFS-T
GML-DB
© CPA Systems GmbH 2008
Modellierungsstrategie
 Typedefinition:
 Inheritance:
 Attributes:
© CPA Systems GmbH 2008
Modellierungsstrategie
 Geometry assignment:
 Enumeration/Coded List:
 Choice:
© CPA Systems GmbH 2008
Modellierungsstrategie
•
Temporales Schema
© CPA Systems GmbH 2008
Modellierungsstrategie
•
GML-Modellierung
-
-
-
Geometrie:

gml:TimeInstant.

gml:TimePeriod.
Topologie:

gml:TimeNode.

gml:TimeEdge.
Referenz System:

gml:TimeReferenceSystem.
© CPA Systems GmbH 2008
Modellierungsstrategie
Schema.xsd
Modell.xml
GML/XML-API
Modelldaten
Metadaten/Schema
GML/XML-DB: Oracle,PG,MySQL,Informix,...
© CPA Systems GmbH 2008
Modellierungsstrategie
CityGML Modell
© CPA Systems GmbH 2008
Modellierungsstrategie
XML-API
oo-Modelle
Generic Kernel
contains
SQL Adapter
implements
*
Class Description
Type Description
*
describes
ofType
Feature
*
Property
Geom Description
SQL-2 Impl.
SF4SQL Impl.
Time Description
PostgreSQL Impl.
Oracle SQL Impl.
...
© CPA Systems GmbH 2008
Modellierungsstrategie
XML-API
oo-Modelle
Generic Kernel
contains
SQL Adapter
implements
*
Class Description
Type Description
*
describes
ofType
Feature
*
Property
Geom Description
SQL-2 Impl.
SF4SQL Impl.
PostgreSQL Impl.
Oracle SQL Impl.
...
Time Description
DOM/SAX Adapter
GeoTools Adapter
SDE Adapter
© CPA Systems GmbH 2008
Modellierungsstrategie
•
Weitere Aspekte
-
Unabhängigkeit von der Datenbank und dem GIS-Client.
-
OGC Filter-Encoding als Anfragesprache.
-
Führung der Objekte im Ausgangs-CRS mit EPSG-Code.
-
Zugriffskontrolle über GeoXACML.
-
Einheitliche Zugriffsstrategie.
-
Regelbeschreibung über OCL, Pattern und XML-Regelskript.
-
Signaturierung über SLD und SE.
-
Metadaten nach ISO 19115/19139.
-
Kataloge nach ISO 19110/19135.
© CPA Systems GmbH 2008
Modellierungsstrategie
Rasterdaten
Umfassendes Modell (ISO)
Vektordaten
Minimales Modell (Core)
Erweitertes Modell (ISO)
Community Profile
DGM
3D-Daten
© CPA Systems GmbH 2008
Systemarchitektur
Application Layer
Semantic
Datamodel
OGC-Service Layer
Generic Kernel-Architecture (GML/XML-API)
Adapter
PostgreSQL
OracleDB
Informix
SHP
GML
Formate
XML
OGC-Service
© CPA Systems GmbH 2008
Fortführung mit Historie
WFS-T-Client
WFS-T
GetCapabilities
Capabilities
DescribeFeatureType
FeatureTypeDescription
GetFeature
FeatureCollection
Local Operations
LockFeature
Transaction
wfs:insert
wfs:update
wfs:delete
GML-DB
getFeatureTypeListAndMetadata
FeatureTypes, Metadata
getSchemaInfo
Schemadescription
getFeatureByFilter
FeatureCollection
lockFeature
Insert,update,delete
Result
TransactionResponse
© CPA Systems GmbH 2008
Fortführung mit Historie
Objekt 3
Objekt 1
GML-ID
GML-ID
Objekt 2
GML-ID
Version 1
Version 1
Attribute
Attribute
Version 1
Relationen
Attribute
LZI:
B: 10.02.2002:10:15:33
E: 15.05.2007:12:33:21
Relationen
LZI:
B: 15.05.2007:12:33:21
Version 2
Relationen
LZI:
B: 10.02.2002:10:15:33
E: 15.05.2007:12:33:21
Version 2
Attribute
Attribute
Relationen
Relationen
LZI:
B: 15.05.2007:12:33:21
Relation in bevorzugter Richtung
LZI:
B: 15.05.2007:12:33:21
inverse Relation / Gegenrelation
 Redundante Speicherung von Attributen und Relationen.
 Objekt(-container) enthält Versionen des Objektes.
 Relationen zeigen immer von einer Version zu einem Container.
 Jede Version besitzt einen Zeitstempel (Lebenszeitintervall).
© CPA Systems GmbH 2008
Demo
Demo!!!
© CPA Systems GmbH 2008
Herunterladen