View
112
Download
2
Category
Preview:
Citation preview
Tabellen und Anfragen
• Bearbeitung und Verknüpfung von Tabellen
• Räumliche Anfragen
Manuela Nie und Beate Fuchs26. November 2001
Tabellen
• Bearbeiten
• Verknüpfen
Manuela Nie26. November 2001
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
KartenWoher kennt das Programm die Namen der Städte und Länder ??
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
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
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
Einfügen ganzer Tabellen
Verknüpfen von Tabellen I
• Databases organisieren Daten in vielen Tabellen
• Jede Tabelle konzentriert sich auf ein spezielles Thema
• Verhindert doppeltes speichern von Informationen in einer Tabellen
Länder
Kontinente & Hauptstädte
Kontinent - Land - Hauptstadt
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
Verknüpfen von Tabellen III
• ArcMap– Join– Relate
• ArcCatalog– Relationshipclass
Mutiplizität von Beziehungen I
Kante Grundstück3...*
2
Leserichtung• eine Kante begrenzt genau 2 Grundstücke• ein Grundstück hat mindestens 3 Kanten
begrenzt
UML-Diagramme I
Attribute
1
1
feature
Attribute
Attribute
2...*
1
feature
Join
one-to-one
many-to-one
Attribute
feature
feature
UML-Diagramme II
Attribute Attribute
1
2...*
feature
Attribute Attribute
2...*
2...*
feature
one-to-many
many-to-many
Relate
feature
feature
Join I
• Joins basieren auf Spalten, die in beiden Tabellen vorhanden sind • Name der Spalte kann identisch sein
muß identisch sein
verknüpfbar
• Zwei Tabellen zu einer Datenübersicht zusammenfügen =
eine Tabelle
• Spalten müssen inhaltlich zusammenpassen
• Datentabellen und Attributtabelle eines Layers haben gemeinsame Spalte
• Typ (Zahl zu Zahl - Text zu Text)
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
Join VI
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
Beispiel I Relate
many
one
-to-
Beispiel II Relate
many
many
-to-
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
Join RelateEine zusammen-gefaßteDatenübersicht
Tabellen bleiben jedefür sich erhalten
Basiert aufgemeinsame Spalten
Basiert aufgemeinsame Spalten
Zugang nur zurverknüpften Tabellen
Zugang zu deneinzelnen Tabellen
Heftet Tabellenzusammen
Definiert nurVerknüpfung
one-to-onemany-to-one
one-to-manymany-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
Ü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 definierbarkeine Attribute definierbar
Mit der Geodatabase gespeichert
Mit der Karte gespeichert
Erstellen in Arc CatalogErstellen in Arc Map
Definiert Verknüpfung zwischen den Tabellen
Definiert Verknüpfung zwischen den Tabellen
Relationship classRelate
UML-Diagramme III
Attribute
1
1
feature
Attribute
one-to-one
Attribute Attribute
1
2...*
feature
Attribute Attribute
2...*
2...*
feature
one-to-many
Relation-ship Class
many-to-many
feature
feature
feature
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
Label / Message
Richtung der Message
Multiplizität
Attribute (Ja / Nein)
primary key
primary key / foreign key
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
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
Recommended