Geodatabase Enrico Kurtenbach
Modellierung der Wirklichkeit Realität Logisches Datenmodell Grundstück Gebäude Eigentümer Realität: Bild Haus auf Grundstück Physisches Datenmodell: Tabelle mit Pointer auf andere Tabelle
Modellierung der Wirklichkeit Realität Logisches Datenmodell Physisches Datenmodell ... 2 1 Gebäude Eigentümer ID Grundstücke Grundstück Realität: Bild Haus auf Grundstück Physisches Datenmodell: Tabelle mit Pointer auf andere Tabelle
Shapefile Geometrie Attribute gespeichert in Binärdatei separate Dateien für Punkte Linien Flächen Keine Topologie Attribute gespeichert in Tabellen Identifier
Coverage Erweiterung des Shapefile-Konzepts Auch hier: Fortschritt Räumliche Daten in Binärdatei Attribute in Tabellen Fortschritt Topologie in Binärdatei Ändern und Erweitern der Tabellen Verweise auf externe Datenbanken Topologie: Infos über Linienverbindungen. Welches Polygon liegt auf der rechten und linken Seite der Linie? ...
einfachere Modellierung von Verhaltensweisen wünschenswert! Coverage Probleme Hauptaugenmerk auf topologischer Integrität Punkte, Linien und Flächen verhalten sich gleich. Implementierung von Verhaltensweisen über AML Synchronisation zwischen Objekten und Verhaltensweisen. einfachere Modellierung von Verhaltensweisen wünschenswert! Geodatabase
Geodatabase – Das Konzept Objektorientierung Objekte im Vordergrund Geometrie Objekt repräsentiert Bisher: Geometrie Objekt hat Jetzt:
Geodatabase – Das Konzept Objektorientierung Objekte im Vordergrund Relationen Grundstück Eigentümer hat
Geodatabase – Das Konzept Objektorientierung Objekte im Vordergrund Relationen Einfache Modellierung von Objekten Einfache Implementierung von Verhalten Automatische Integritätsprüfung Nutzung kommerzieller Datenbanksysteme Benutzerfreundlichkeit Folgefrage: Inwieweit ist ArcInfo objektorientiert?
Was zeichnet Objektorientierung aus? Polymorphismus Einheitliches Äußeres, wobei gleichnamige Methoden bei verschiedenen Objekt Verschiedenes bewirken können Kapselung Daten in der Regel nicht direkt sichtbar Datenzugriff nur über definierte Methoden Vererbung Generierung neuer Objekte aus bereits vorhandenen durch Erweiterung der Eigenschaften und Methoden
Objektorientierung Attribute Relationen Verhalten Features Topologie Geometrie
Objektorientierung Attribute Ein kleines Beispiel Relationen Verhalten Topologie Geometrie
Objektorientierung Wohnfläche Ein kleines Beispiel Relationen Verhalten Topologie Geometrie
Objektorientierung Wohnfläche Ein kleines Beispiel Relationen Verhalten Topologie Grundriß
Objektorientierung Wohnfläche Ein kleines Beispiel hat nur ein Grundstück Verhalten Topologie Grundriß
Objektorientierung Wohnfläche Ein kleines Beispiel hat nur ein Grundstück Verhalten ist Nachbar von ... Grundriß
Objektorientierung Wohnfläche Ein kleines Beispiel hat nur ein Grundstück hat Grenzabstand ist Nachbar von ... Grundriß
Beschreibt die Geometrie des Objektes Features sind Objekte mit Raumbezug im Gegensatz dazu: objects = Objekte ohne Raumbezug haben eine Extraspalte in Tabellen id name shape ... 1 Nußallee line 2 Kirschallee Beschreibt die Geometrie des Objektes
Mögliche Geometrietypen Point Multipoint Polyline besteht aus Geraden Kreisbögen Ellipsenbögen Bezier-Kurven Polygon
Die Datenbank besteht aus Tabellen Implementierung Die Datenbank besteht aus Tabellen ... line Kirschallee 2 Nußallee 1 shape name id Straßen
Jede Objektklasse hat eine eigene Tabelle Implementierung Jede Objektklasse hat eine eigene Tabelle Straßen id name shape ... 1 Nußallee line 2 Kirschallee
Alle Features in einer Klasse haben denselben Geometrietyp Implementierung Alle Features in einer Klasse haben denselben Geometrietyp Straßen id name shape ... 1 Nußallee line 2 Kirschallee
Jede Zeile entspricht einem Feature Implementierung Jede Zeile entspricht einem Feature ... line Kirschallee 2 Nußallee 1 shape name id Straßen
Jede Spalte entspricht einem Attribut Implementierung Jede Spalte entspricht einem Attribut ... line Kirschallee 2 Nußallee 1 shape name id Straßen
In einer Klasse sind Objekte mit identischer Geometrie Implementierung In einer Klasse sind Objekte mit identischer Geometrie ... line Kirschallee 2 Nußallee 1 shape name id Straßen
Implementierung Straßen Speichern der Geometrie ... line Kirschallee 2 Nußallee 1 shape name id Straßen Speichern der Geometrie entweder in Binärdateien oder direkt in der Datenbank
Smart features Erweitern der Standard features durch Hinzufügen neuer Attribute durch Hinzufügen neuer Methoden dabei Beibehalten oder Änderung bereits vorhandener Attribute und Methoden Punkt + Beschreibung + Bild Sehenswürdigkeit
Validation rules überwachen die Zuweisung von gültigen Werten kontrollieren somit die Integrität der Daten Möglichkeiten attribute rules relationship rules Connectivity rules
Domains sichern die Datenintegrität durch Beschränkung des Wertebereichs Möglichkeiten range domain: {1..10} oder {1,3,5,7} coded value domain: {gut, mittel, schlecht} zum Beispiel maximal vier Straßen an einer Kreuzung mögliche Straßenbeläge nur Asphalt oder Schotter Zuweisung eines default values möglich
Relations Objekte in der Wirklichkeit haben Beziehungen Grundstück Gebäude Eigentümer
Relations Implementierung in Tabellen Beziehungen Grundstücke Gebäude ... 1 2 9 7 3 4 Attribute Gebäude Grundstück Id Beziehungen ... 2 polygon 1 shape Eigentümer ID Grundstücke Grundstück Gebäude
Relations Zusammengesetzte Objekte Aggregation (Teil-Ganzes-Beziehung) Komposition (Teil-Ganzes-Abhängigkeit) Was passiert beim Löschen des Oberobjektes? Aggregation: Teilobjekte bleiben erhalten Komposition: Teilobjekte werden gelöscht Regeln festlegbar relationship rules
Subtypes Einteilung der Klasse in Unterklassen durch Zuweisung eines codierten Werte in einer Attributspalte Unterklassen haben die gleichen oder zusätzliche Attribute wie Oberklasse Verkehrswege Straße Radweg Fußweg
Subtypes Warum überhaupt? Bessere Strukturierung der Klassen Zuweisung unterschiedlicher Regeln in den Unterklassen möglich attribute rules relationship rules connectivity rules
ArcInfo objektorientiert? ArcSDE Polymorphismus smart features Vererbung ArcCatalog ArcMap Kapselung
Was ist machbar? Bewältigung folgender Probleme Modellierung der Wirklichkeit für unsere Bedürfnisse Einbinden der ATKIS-Daten in die Geodatabase Erweiterung der bestehenden Features durch neue Attribute Bereitstellung der Infrastruktur und Verwaltung der Datenbank
Geodatabase Noch Fragen?