+ All Categories
Home > Documents > Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent:...

Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent:...

Date post: 05-Apr-2015
Category:
Upload: irmingild-ecker
View: 102 times
Download: 0 times
Share this document with a friend
60
sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven jh
Transcript
Page 1: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

sdfg

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001

b Referent: Sven Naumann

jh

Page 2: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

1 Geodatenbank2 UML

3 CASE-Tools

4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo

Übersicht

Page 3: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

1 Geodatenbank2 UML

3 CASE-Tools

4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo

Übersicht

Page 4: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

ArcInfo

ArcMap ist für die Visualisierung zuständig

ArcToolbox Wizards

ArcCatalog ist ein Geodatenbrowser

Page 5: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

ArcCatalog

Page 6: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

ArcMap

Page 7: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Datenmodelle

Shapefiles

Coverages

Geodatenbasis

layer, features

Page 8: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Geodatenbasis

Ein Datenmodell seit der Version 8 von ArcInfo

Objektorientiertes Konzepte gebunden

Geometrie, Topologie und Sachattribute werden in Tabellen verwaltet.

Relationen

Page 9: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Geodatenbanken

Was ist eine Geodatenbank ?

Geodatenbanken sind die Datengrundlagen eines jeden GIS (engl.: geodatabase)

Beispiel: Verkehrsnetz für einen Routenplaner

Page 10: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Alle nötigen Daten sind vorhandenGute Organisation der Daten

( mehrere Benutzer sollten auf dieselben Daten zugreifen können)

Flexible und übersichtliche Nutzungsmöglichkeiten

Möglichst wenig SpeicheraufwandZukunftsorientierte Nutzbarkeit

Page 11: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Modellentwicklung

Zielsetzung: Welche Funktionen sollen mit Hilfe der Datenbank ausgeführt werden

Ermittlung oder zusammentragen der benötigten Daten

Organisieren der Daten in logische Gruppen

Page 12: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Zielsetzungen:

Routenplanung Straßennetz

Kataster Flurstücke, Besitzer

Bodenordnung Bodenschätzung

Page 13: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Datenquellen

Daten Datenquelle

Grundstück

Grundstücksbeschrei-bungBesitzer

Adresse

Page 14: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Zusammenfassen

StaßenGeländeartenGewässerGrundstücke

Objektklassen (UML)

Page 15: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

3 Strategien zur Erzeugung

einer Geodatenbank in Arcinfo

1. Existierende Daten und Datenbanken in eine Geodatenbank laden.

2. Benutze ArcCatalog und ArcToolbox, um ein Schema für eine Geodatenbank zu entwerfen.

3. Benutze „Schema Creation Wizard“ in ArcCatalog, um bereits existierende Daten auf das UML anzuwenden.

Page 16: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

1 Geodatenbank2 UML

3 CASE-Tools

4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo

Übersicht

Page 17: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

UML Beispiel

UML: Unified ModelingLanguage

Page 18: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Definieren von Objekten

Bsp.: Gebäudeinformationssystem

Raum: Arbeitsplatz für PersonFlur: verbindet 2 oder mehr RäumeEtage: Komposition aus Räumen und

FlurenLabor: Spezialfall eines Raumes

(Unterklasse)

Page 19: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Beziehungen

Viele Klassen haben direkte Beziehungen zueinander

Bsp.: GebäudeinformationssystemEin Raumbezeichnung listet einen

einen bestimmten „Benutzer“ aufEine Person arbeitet in einem

bestimmten Raum

Page 20: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Dokumentation in UML

Flur Raum

Verbindet 2...*

0...*

Raum

Labor Büro

Oberklasse

Unterklasse

Kardinalität

Name

Page 21: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Beachte:

Unterklassen:

... Spezialisieren das Konzept einer Oberklasse

... „erben“ Attribute und Methoden der jeweiligen Oberklasse

Kardinalitäten:

1 genau 1 0...4 0 bis 4 3,7 3 oder 7 0...* größer

oder gleich null

0...3,7...9 ...

Page 22: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Aggregation vs. Komposition

Aggregation:

eine Aggregation ist eine spezielle Assoziation, deren beteiligte Klassen eine Ganzes - Teile Hierarchie darstellen

Komposition:

eine Komposition ist strenge Form der Aggregation, bei der die Teile vom Ganzen existenzabhängig sind

Page 23: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Idee:

Übersichtliche Planung und einfache Veranschaulichungfür Mitarbeiter undKunden bzw. User

Page 24: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Darstellung der Objekte

Unterschiedliche Repräsentierung der unterschiedlichen Klassen

Alphanumerisch repräsentierte KlassenGeometrisch repräsentierte Klassen

Alphanumerisch: Texte, Werte, Zahlen...

Page 25: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Geometrische Darstellungen von Klassen

Punkt: repräsentiert die Lage eines Objekts mit min. Ausdehnung

Linie: repräsentiert die Lage eines Objekt welches zu schmal für eine Fläche ist

Fläche: repräsentiert ein Polygon

Oberfläche: wie Fläche, jedoch

Raster: ... Eine Fläche die in rechteckige Felder unterteilt ist (für Analysen brauchbar)

Bild/Photo: ...jedes andere digitale Bild

Page 26: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Erstellen von Datenpaketen

Wie sollen Daten in ArcInfo repräsentiert werden ?

Umsetzen der Benutzeransprüche in ein Datenbank Schema

Page 27: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Möglichkeiten in ArcInfo

Punktklassen:Punkt: ein nichtverbundener Punkt

(Statuen etc.)Knoten: ein verbundener Punkt

(Straßenkreuzungen etc.)Komplexer Knoten: ein verbundener

Punkt mit eigener inneren Topologie (Wasseraufbereitungsanlagen etc.)

Page 28: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Organisieren der Struktur (Schritt 1)

Gruppierung der Klassen in logische Zusammenhänge (Datensätze)

Eine einzelne Klasse kann durchaus eine eigene Gruppe sein, falls sie sich nicht zuordnen läßt

Page 29: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Datensatz „Straßen“

Klasse Bezug zu Typ ArcInfoStraße - Linie KanteBrücke - Punkt KnotenName Straße Text TextAmpel - Punkt Punkt

Bus Route - Linie LinieHaltestelle - Punkt Punkt

Page 30: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Topologische Regeln

Alle Klassen eines geometrischen Netzwerkes müssen sich im gleichen Datensatz befinden (Straßen vs. Wasserleitungen)

Klassen, die ganze Flächen einnehmen, oder wenn sich überschneidene Elemente eine Kreuzung haben sollen, sollten sie im selben Datensatz gespeichert werden.

Page 31: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Organisieren der Struktur (Schritt 2)

Zusammenfassen der einzelnen Datensätze in Geodatenbanken

Geodatenbank enthält schließlich alles um einen speziellen Bereich zu Modellieren (siehe Beispiel: Stadt)

Page 32: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Einbetten in Geodatenbanken

Umgebung Grundstücke Straßen

Stadt

Geodatenbank

Datensatz

Page 33: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

1 Geodatenbank2 UML

3 CASE-Tools

4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo

Übersicht

Page 34: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

UML in ArcInfo: CASE - Tools

CASE - Tools: Computer Aided Software Engineering

Software - EntwicklungsumgebungCASE - Tools fassen sonst isolierte

Software -Entwicklungswerkzeuge (z.B. Editoren, Übersetzer, Verwaltungsprogramme) in einer vollständigen benutzerfreundlichen Arbeitsumgebung zusammen

Page 35: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

CASE - Tools in ArcInfo

CASE-Tools in ArcInfo erlaubt es eigene Objektklassen (custom objects) zu schaffen

Diese „custom objects“ erben ihr Verhalten von bereits bestehenden ESRI-Datenobjekten

mit C++ kann man das Verhalten der „ESRI Objects“ verändern.

Custom object innerhalb der Geodatenbank speichern. Schema UML-Design anwendbar auf feature classes und tables

Page 36: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Was ist Visio Professional?

Visio ist eine Software zur Erstellung von Zeichnungen und Datenmodelle verschiedenster Art

Professional

Visio Professional 5.0

Page 37: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Allgemeines über Visio

Die Oberfläche bestehtaus:

- einem Zeichenblatt

- den Werkzeugen (Tools)

- der/den Schablone/n

Die Schablonen enthalten: - Shapes

Page 38: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Anwendung

Zum Erstellen eines Diagramms o.ä. werden die Shapes einfach „rübergezogen“!

Drag & Drop

Page 39: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Starten von Visio

Startbildschirm: Auswahl des

Diagrammtyps (Schablone)

Hier Software-Diagramm auswählen

Page 40: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

UML-Diagramm

Schablone fürUML-Diagramme

Page 41: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

UML in Visio

UML: Unified ModelingLanguage

Zur Veranschaulichung: Ein Beispiel-

UML-Diagramm

Page 42: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

UML-Oberfläche

Nun ist die Visio-zeichenfläche geöffnet

Mit der in grün gefassten Schablone

Die in der Schabloneenthaltenen Shapeslassen sich in diesemFall unterteilen in:- Klassen - Verbinder

Page 43: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

1 Geodatenbank2 UML

3 CASE-Tools

4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo

Übersicht

Page 44: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Graphisch:

MS Repository

Shape FilesCoverages

Geodatenbank

Wizard (Tool in ArcInfo)

Datenimport

UML anwenden auf Daten

UML mit CASE

Erzeuge Schema

Page 45: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Die Strategie von CASE - Tools (1)

1. Entwurf der Geodatenbank in UML - Diagrammen

2. Benutzen des Creation Wizard in ArcCatalog um Schema der Geodatenbank Aufgrund des UML - Diagramms zu erstell

3. Um die Geodatenbank zu füllen benutze Data Loader in ArcCatalog , Object Loader in Arc Map

Page 46: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Die Strategie von CASE - Tools (2)

1. Importieren bereits vorhandener Daten (ArcCatalog, ArcToolbox)

2. Aufbau des geometrischen Netzwerkes

3. Benutze Schema Creation Wizard in ArcCatalog, um bereits existierende Daten auf das UML anzuwenden.

Page 47: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Die Strategie von CASE - Tools (2)

1. Importieren bereits vorhandener Daten (ArcCatalog, ArcToolbox)

2. Aufbau des geometrischen Netzwerkes

3. Benutze Schema Creation Wizard in ArcCatalog, um bereits existierende Daten auf das UML anzuwenden.

Page 48: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

„ESRI Class“ und „Custom object“

EDRI Class

Custom object Object

Feature Hersteller

Network Feature Paket

Kreuzung feature Kanten feature

Paket Paket

Ventil Rohr

Einfaches

Kreuzung featureEinfaches

Kanten feature

table

Feature class and geometric network

Feature class

Page 49: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Packages

5. User Features

Das „ArcInfo Model Diagramm“ enthält das „object model“, das benötigt wird um die Geodatenbank zu modellieren.

Dieses object model besteht aus 5 Paketen 1. Logical View

2. ESRI Classes 3. ESRI Interfaces 4. ESRI Network

Page 50: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

1 Geodatenbank2 UML

3 CASE-Tools

4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo

Übersicht

Vielen Dank für Eure Aufmerksamkeit!

Page 51: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

sdfg

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001

b Referent: Sven Naumann

jh

Page 52: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

sdfg

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001

b Referent: Sven Naumann

jh

Page 53: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

sdfg

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001

b Referent: Sven Naumann

jh

Page 54: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

... In Visio

Aggregation in Visio (UML-Darstellung)

Komposition: Ganzes und Teile sind existenzabhängig

Page 55: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Verfeinerung mit Pfeilsymbol und ohne Kardinalitäten

Aggregat (bzw. hier eine Komposition) mit Rautensymbol und Kardinalitäten

Page 56: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Was kann man mit Visio machen?

Entwerfen und Abbilden von Netzwerken

Planen und karthographisches Erfassen von Intranet und Web-Sites

Beschreiben von Geschäftsprozessen

Abbilden und Erstellen von Datenbanken

Modellieren von Softwaresystemen

Page 57: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Besonderheiten von Visio

Einfache Bedienung durch CASE-Tools Schablonen

dienen als Vorlagenenthalten Shapes

ShapesGestaltungsobjekte

und der Drag & Drop-

Zeichentechnik

Page 58: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Mögliche Topologien

Fall 1: sich kreuzende Linien haben

Kreuzungsknoten

Fall 2: Linien können „untereinander“

verlaufen ohne sich zu schneiden

Page 59: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Das Erstellen eines Diagramms

Zur Veran-schaulichung: Visio-Vorführung

Page 60: Sdfg Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo 29.Januar 2001 b Referent: Sven Naumann yxc jh.

Non-attributed relationship class


Recommended