Tabellen und Anfragen Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen Manuela Nie und...

Post on 05-Apr-2015

107 views 2 download

Transcript of Tabellen und Anfragen Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen Manuela Nie und...

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