Domänen, Subtypen und Relationen Proseminar Geoinformation WS 2004/2005 Jean-Michel Fischer
Gliederung Domänen Subtypen Aufgabe I Relationen Aufgabe II
Geodatabase, wozu das Ganze? Eine Geodatabase soll einen Ausschnitt aus der realen Welt modellieren Aufgabe die richtige Zuordnung von Objekten in der Geodatabase zu Realweltobjekten Shapefile Coverage Geodatabase Dabei helfen: Subtypen Domänen Relationen Siehe: GIS I
Übersicht liefert relation class subtype attribut value Attribute domain Nikolaus Schokolade Vollmilch Schokolade Vollmilch Füllung Marzipan Schokoladen Figur Nuss Osterhase Schokolade Nuss Weiss Füllung Eierlikör Zartbitter relation Füllung Marzipan Verpackung Eierlikör Trüffel
Schauplatz ArcCatalog Die Datenstrukturen Subtypen Relationen Domains Werden in ArcCatalog erzeugt und geändert. Geodatabase
Attribute Domains: Motivation Enthalten Standardwerte für Attribute Legen damit Attributwerte fest Vorteil: nur gültige Benutzereingaben sind möglich Gelten für alle Inhalte der Datenbank
Attribute Domains erstellen I Rechtsklick auf die Datenbank Properties auswählen
Attribute Domains erstellen II Domainname und Beschreibung hinzufügen (einfach eintippen) Eigenschaften der Domain: Datentyp Domain Typ Split und merge Policies Eintragen der Attributwerte
Domain Properties Datentyp Datentyp des Feldes … was will ich speichern ?
Coded Values - Range Coded Values: Range: Fest definierte Werte z.B. Vermarkungsart eines Punktes Range: Zulässiger Wertebereich für numerische Attribute z.B. Alter von Menschen Maximum und Minimum
Split- und Merge Policies Was geschieht wenn ein Feature geteilt oder mehrere zusammengefasst werden? Festlegung unter Split- und Merge Policy. Siehe Vortrag: Ändern von Features.
Split - Teilen Beispiel: Bob Smith wird Eigentümer beider Grundstücke (Duplicate) Die Fläche des Grundstücks wird entsprechend aufgeteilt (Property of the geometry) Ebenso die Steuer (Geometrie Ratio) Building a Geodatabase S. 166
Merge - Zusammenfügen Für die Eigentümer wird der Vorgabewert des Attributes übernommen (Default Value) Fläche und Steuer werden einfach addiert (Property of the geometry bzw. Addition) Building a Geodatabase S. 167
Subtypen Motivation Messpunkt Trigonometrischer Punkt Polygonpunkt Standpunkt
Subtypen Beispiel In ArcMap Feature Class Subtypen
Subtypen UML ArcGIS Unterklassen können weitere Unterklassen besitzen. Feature Klassen können nur eine Unterklasse besitzen A A1 A1 A2 A11 A12 A13 A14 A11 A12 A23 A24
Wo erstelle ich Subtypen? Rechtsklick auf die Feature Class Properties auswählen
Felder in Tabelle Erzeugen Um Subtypen zu Speichern muss ein Feld in der Tabelle der Feature Class erzeugt werden Field Name und Data Typ ausfüllen Für Subtypen: Integer Felder
Subtypen erstellen II Reiter Subtypes auswählen Das eben erzeugte Subtype Feld auswählen Default Subtype auswählen Subtypen in Tabelle eintragen Attribute Domain auswählen
Beispiel I Features erzeugen Auswahl der Subtypen beim Erzeugen von Features.
Beispiel II Features ändern In der Tabelle werden zur Auswahl nur gültige Werte aus der Attribute Domain angeboten.
Aufgabe I Kopiert die Geodatabase V:\jmf\Katzenloch in euer Verzeichnis. Fügt der Atribute Domain „WegBelag“ einen neuen Attributwert „Teer“ hinzu. Tip: Rechtsklick auf die Datenbank … Erzeugt für die Feature Class „Weg“ einen neuen Subtyp „Wirtschaftsweg“ und weist diesen als Default Subtyp aus. Tip: Rechtsklick auf die Feature Class …
Relationen Motivation Verknüpfung zwischen Tabellen Beispiel: Bäume gehören zum Wald. Wald 1..n Besteht aus Gehören zu 1 Baum
Relationen in ArcGis Symbol für Relationen
Relationen Beispiel Tabelle „Bäume“ Relation Tabelle „Wald“
Relationentypen Simple Beispiel: Composite Beispiel: Einfache Verknüpfung zwischen zwei Tabellen Beispiel: Grundstück und Eigentümer Wenn ein Eigentümer sein Grundstück verkauft stirbt er nicht. Eben sowenig verschwindet das Grundstück wenn der Eigentümer stirbt. Composite Abhängige Verknüpfung Features der einen Tabelle sind von denen einer anderen Tabelle abhängig. Beispiel: Die Bäume werden gelöscht wenn der Wald gelöscht wird.
Kardinalitäten Siehe auch GIS I 1:1 Beziehung Ein Mensch zu seinem Kopf. 1:n Beziehung Ein Wald zu seinen Bäumen. n:1 Beziehung Die Bäume zum Wald… n:m Beziehung Grundstücke und Eigentümer.
Relationen erstellen I Rechtsklick auf das Feature Dataset (oder die Datenbank) New > Relationship Class auswählen
Relationen erstellen II Namen der Relation eintragen Ursprungs - Tabelle / Feature Class auswählen Ziel – Tabelle / Feature Class auswählen
Relationen erstellen III Auswahl des Relationentyps Simple (einfach) Composite (abhängig)
Relationen erstellen IV Abhängigkeiten Vorwärts: (Ursprung zum Ziel) Rückwärts: (Ziel zum Ursprung) Beides Keine
Relationen erstellen V Kardinalität 1 - 1 (eins zu eins) 1 - M (eins zu vielen) M – N (viele zu vielen)
Relationen erstellen VI Attribute zur Relation hinzufügen … Beschreibt die Relation genauer Als Beispiel: Wie ist ein Bild an der Wand befestigt (Nagel, Haken, Schraube …) In diesem Beispiel kein Attribut auswählen.
Relationen erstellen VII Schlüsselfelder Wählen: In der Ursprungstabelle (Waldnummer). In der Zieltabelle das Feld welches sich auf das Feld in der Ursprungstabelle bezieht (Wald).
Relationen erstellen VIII Zusammenfassung der Angaben Fertig!
Auch Relationen… Die Feature Class Beschriftung holt sich über die Relation „PunkteBeschriftung“ den Schriftzug in der Tabelle „Punkte“ aus dem Feld „Nummer“ Annotation Feature Class
Aufgabe II Erstellt im Feature Dataset Katzenloch eine Relation BaeumeWald welche die Bäume löscht wenn der Wald gelöscht wird! Testet die Relation in ArcEdit: löscht den Wald und schaut ob auch die Bäume verschwinden! Bäume Wald Tip: Composite Relationship
Quellen Modelling our World (ESRI 1999) Kapitel 5 Smart Features Building a Geodatabase (ESRI 1999) Kapitel 5 Subtypes and attribute domains Kapitel 6 Defining relationship classes Geodatabase Workbook (ESRI 2002) Kapitel 1 – Kapitel 4 http://www.esri-germany.de/demos (ESRI Geoinformatik GmbH, 2004) http://www.geoinformation.net
Ende…