Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen Tabellen und Anfragen Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen 26. November 2001 Manuela Nie und Beate Fuchs
Bearbeiten Verknüpfen Tabellen Bearbeiten Verknüpfen 26. November 2001 Manuela Nie
Gliederung Bearbeiten von Tabellen in ArcMap Verknüpfen von Tabellen in ArcMap Join Relate Übung 1 Verknüpfen von Tabellen in ArcCatalog Relationship Class Relationship Classes in ArcMap Übung 2
Karten Woher kennt das Programm die Namen der Städte und Länder ?? Karte – Info´s -> Tabellen Vortrag letzter Woche, Vielleicht Karten-Ausschitt von letzten Vortrag ABER:woher wusste die Karte, Wie eine Stadt heißt? Alles in Tabellen gesspeichert => Attributtabellen
Karten Tabellen
Tabellen Tabellen beinhalten mehr Informationen als in der Karte dargestellt Darstellung der Attribute der geographischen features Bearbeiten der Tabellen (z.B. Attribute) Man kann feature mit Attributen identifizieren und auf den Karten auswählen Um mir die Attribute der geographischen Merkmale anzusehen. Um die Attribute zu bearbeiten/ändern/aktualisieren Man kann Merkmale mit Attributen identifizieren und auf den Karten auswählen lagern von Informationen die man zu Merkmalen verbinden will, um die dann mit der Karte zu verbinden und sich dann die Info´s auf der Karte anzusehen. Dadurch kann man Info´s sehen, die man vorher nicht gesehen hat.
Tabellen in Arc Map Layer Shape Attributtabelle Man kann mehrere Tabellen gleichzeitig öffnen
Attributtabelle (IV) Spalten (fields/columns): Attribute Zeilen (rows/ records):features
Bearbeiten von Tabellen Spaltenbreite ändern verschieben von Spalten einfrieren von Spalten Hinzufügen ganzer Tabellen einfügen/löschen von Spalten Text in den Tabellen Editieren einfügen/löschen von Zeilen Kopieren von Zeilen Erscheinungsbild einer oder aller Tabellen ändern Zu rotem Kasten sagen, dass nicht durchführbar, da tabellen schreibgeschützt
Spaltenbreite ändern
Verschieben von Spalten I
Verschieben von Spalten II
Einfrieren von Spalten
Einfügen ganzer Tabellen I Informationen, die nicht in der Attributtabelle eines Layers sind, mit meiner Karte verarbeiten Separate Tabellen für Daten, die laufend aktualisiert werden Erscheinen im Inhaltsverzeichnis (table of contents) unter den Quelldaten (Source-tab) Werden NICHT in der Karte angezeigt Bearbeiten der Tabellen möglich ?Nicht alle Daten, die mit einem Layer vereinigt sind, sind in seiner Attributtabelle gelagert.? S. 292 Einige Daten hat man vielleicht in separaten Tabellen gespeichtert, da Du sie laufend aktualisieren muß´t/willst ??Daten nicht gleich mit Layer verbunden/von außerhalb Daten bekommen/wo anders gelagert??
Einfügen ganzer Tabellen
Verknüpfen von Tabellen I Databases organisieren Daten in vielen Tabellen Jede Tabelle konzentriert sich auf ein spezielles Thema Die meisten Datengrundlagen organisieren ihre Daten in vielen Tabellen - jede konzentriert sich auf ein spezielles Thema. Dieses Schema verhindert doppelte/gleiche Informationen in einer Tabelle, weil man die info´s nur einmal speichert. Wenn man aber Info´s benötigt, die nicht in den laufenden Tabellen drin sind, kann man die zwei Tabellen verbinden, so dass man sich die Zusatzinfo´s verwenden kann zum Symbolisieren, Anfragen, analysieren der Layers´s Merkmale sowie generieren der Legende der Karte Verhindert doppeltes speichern von Informationen in einer Tabellen
Länder
Kontinente & Hauptstädte
Kontinent - Land - Hauptstadt Speicher von allen möglichen Info´s in Tabellen Habe Einewohner zahl von Land, will sie in Karte sehen
Verknüpfen von Tabellen II Daten aus anderen Tabellen durch Verknüpfen verwenden, so dass man sie in der Karte veranschaulichen kann Tabellen wie dBASE, INFO oder geodatabase kann man mit Layern in ArcMap verknüpfen Interessant für Anfragen wenn man ein Einkaufzentrum hat und die Pächter wissen will oder den Pächter hat und wissen will, in welchem Gebäude er gepachtet hat. Vielleicht Bild dazu? Wenn die Informationen in Tabellen wie dBASE,INFO oder geodatabase Tabellen gespeichert sind, kann man sie mit den geografischen Merkmalen verbinden und die Daten in den Karten anzeigen lassen. Stichpunkte + selber erzählen
Verknüpfen von Tabellen III ArcMap Join Relate ArcCatalog Relationshipclass
Mutiplizität von Beziehungen I Grundstück Kante begrenzt 3...* 2 Leserichtung eine Kante begrenzt genau 2 Grundstücke ein Grundstück hat mindestens 3 Kanten
Join UML-Diagramme I one-to-one many-to-one feature feature feature 1 1 Attribute Attribute one-to-one Join feature feature 2...* 1 Attribute Attribute many-to-one
Relate UML-Diagramme II one-to-many many-to-many feature feature 1 2...* Attribute Attribute one-to-many feature feature 2...* 2...* Attribute Attribute many-to-many
Join I Joins basieren auf Spalten, die in beiden Tabellen vorhanden sind Name der Spalte kann identisch sein Typ (Zahl zu Zahl - Text zu Text) muß identisch sein Spalten müssen inhaltlich zusammenpassen Datentabellen und Attributtabelle eines Layers haben gemeinsame Spalte Meistens verbindet man Daten zu einer Attributtabelle um die Informationen über die geographischen Merkmale auszudehnen. Joins basieren auf den Wert einer Spalte, welche in beiden Tabellen gefunden wird. Name der Spalte muß nicht identisch sein Art (Zahl zu Zahl - Text zu Text) muß identisch sein Solange die Tabelle in einer Database gespeichert ist und eine gemeinsame Spalte mit dem Layer teilt, kann man sie mit dem geographic Merkmal verbinden und jedes dieser hinzugefügten Spalten verwenden, um anzuzeigen, anzufragen oder zu analysieren des Layers Merkmals sowie generieren der Legende der Karte (doppelt Folie 30 Hinweis TYP muß inhaltlich zusammenpassen verknüpfbar Zwei Tabellen zu einer Datenübersicht zusammenfügen = eine Tabelle
Beispiel I Join one one
Beispiel I Join one-to-one
Beispiel II Join many one
Beispiel II Join many-to-one
Join I
Join II
Join III
Join IV
Join V Datenübersicht Hinweis, wenn beide Shapes haben zusammengefaßte Datenübersicht Hinweis, wenn beide Shapes haben fällt shape bei angehängeter Tabelle weg
Join VI Hinweis auf Vortrag von Michael und Thomas von vor zwei Wochen
Join VII
Ergebnis Join
Entfernen von Join
Relate I Relate definiert nur die Verbindung Jede Tabelle bleibt für sich bestehen die Verknüpfung kann von beiden teilnehmenden Tabellen geöffnet werden Multiplizität one-to-many many-to-many Wenn man eins-zu-viele oder viele-zu-viele Verbindungen machen will zwischen einem Layer und einer Tabelle Im Gegensatz zu Join wird bei relate nur eine relationship/Verbindung definiert Relates in ArcMap definieren im wesentlichen genau das gleiche einfache, was relationship-classes in Geodaterbasen definieren. Außer das sie mit der Karte gesichert werden und nicht in einer geodatabase Once you define a relate, you can access the relate from either table participating in the relationship
Beispiel I Relate one -to- many
Beispiel II Relate many -to- many
Relate II
Relate III
Relate IV
Relate V
Relate VI
Relate VII
Relate VIII
Entfernen von Relate
Verwalten von Join und Relate I
Verwalten von Join und Relate II
Unterschied Join - Relate Eine zusammen- gefaßte Datenübersicht Tabellen bleiben jede für sich erhalten Basiert auf gemeinsame Spalten Basiert auf gemeinsame Spalten Zugang nur zur Zugang zu den verknüpften Tabellen einzelnen Tabellen Heftet Tabellen Definiert nur zusammen Verknüpfung one-to-one one-to-many many-to-one many-to-many
Speichern von Join und Relate Speichern der Verknüpfungen sind unabhängig davon ob „Relate“ oder „Join“ ArcMap speichert die Definition, wie die Tabellen verknüpft sind (inclusive der Daten in den Tabellen) beim Öffnen der Karte stellt ArcMap die Verknüpfung wieder her Änderungen der Quelltabellen werden automatisch in den Karten dargestellt Wenn man eine Karte, die Joins und relates beinhaltet in ArcMap speicherst, speichert ArcMAp die definition, wie die beiden Tabellen miteinander verbunden sind „rather than saving the link data itself“ Wenn man die Karte das nächste Mal öffnet stellt ArcMap die Verbindungen wieder her (egal ob join oder relate) durch lesen der Tabellen von der Database. Deshalb sind Änderungen der Quelltabellen die seit dem letzten öffnen der Tabellen gemacht wurden automatisch in den „includet“ und „reflected“ auf der Karte.
ÜBUNG 1 Welche Flüsse gehören zum Colorado ? Im Ordner V:\Proseminar2001\Nie-und-Fuchs befindet sich die Karte USA2 „rivers“ findet ihr unter d:\Daten\GIS-Data\Esri\Data_und_Maps\USA Verknüpfe nun den Layer „drainage“ mit der Attributtabelle von „rivers“
Übung 1 Antwort: Colorado Green Gila Salt
Relationship Class I Arbeiten mit Arc Catalog Verbindung ArcCatalog/ArcMap
Vergleich Relate-Relationship Class Attribute definierbar keine Attribute definierbar Mit der Geodatabase gespeichert Mit der Karte gespeichert Erstellen in Arc Catalog Erstellen in Arc Map Definiert Verknüpfung zwischen den Tabellen Relationship class Relate Relates in ArcMap definieren im wesentlichen genau das gleiche einfache, was relationship-classes in Geodaterbasen definieren. Außer das sie mit der Karte gesichert werden und nicht in einer geodatabase (Doppelt Folie 41)
Relation-ship Class UML-Diagramme III one-to-one one-to-many feature feature 1 1 Attribute Attribute one-to-many Relation-ship Class feature feature 1 2...* Attribute Attribute many-to-many feature feature 2...* 2...* Attribute Attribute
Unterschiedliche Relationships Simple Composite
Simple Relationship Class Relationsship zwischen zwei oder mehr Objekten Objekte existieren unabhängig voneinander Multiplizitäten one-to-one one-to-many many-to-many
Composite Relationsship Class Relationsship zwischen zwei oder mehr Objekten Lebensdauer der verknüpften Objekte sind voneinander abhängig Multiplizitäten one-to-one one-to-many
Attribute der Relationship Class Relationship Classes können zusätzlich Attribute über die Beziehung speichern, die keine Attribute der beteiligten Tabellen sind Beispiel: prozentuale Anteil eines Eigentümers an einem Grundstückes Attribute werden in einer neuen Tabelle gespeichert One-to-one und one-to-many benötigen keine neue Tabelle man kann neue Tabellen erstellen Many-to-many benötigt eine neue Tabelle (Relationship Class) für Schlüssel zwischen der Ursprungs- und Zieltabelle
Verbindung zu ArcMap ArcMap Editor hat Werkzeuge um Verknüpfungen in der Geodatabase herzustellen in ArcMap kann man features, die auf Attribute eines verbundenen Objektes basieren, darstellen Relationsip Classes aus ArcCatalog können in ArcMap genutzt werden
Relationship Class I Symbol für Geodatabase
Relationship Class III
Simple / Composite Egal ob composite oder simple kein unterschied bei wizard
Label / Message Richtung der Message
Multiplizität
Attribute (Ja / Nein)
primary key
primary key / foreign key Wie Attributierte Tabelle
Attribute vergeben I
Attribute vergeben II auswählen
Übersicht
Symbol
Löschen von Relationship Classes Achtung: löschen geht nur, wenn im Hintergrund kein ArcMap läuft Bei rename wie in Explorer
Relationship class in Arc Map I
Relationship class in Arc Map II
Relationship class in Arc Map III
ÜBUNG 2 Welche Straßen in Montgomery gehören zu den einzelnen Grundstücken? Montgomery befindet sich im Ordner V:\Proseminar2001\Nie-und-Fuchs Verknüpfe in ArcCatalog den Layer „parcels“ mit „road_cl“ die Verknüpfung soll simple und ohne Attribute sein Erstelle eine Karte in ArcMap, die die Grundstücke von Montgomery darstellt