49
Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Embed Size (px)

Citation preview

Page 1: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Geodatenbankenentwurf mit UML und Visio

- allgem. Aufbau - Überblick: UML und Visio

Page 2: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Vortrag I

GeodatenbankenDas Entstehen von GeodatenbankenUML (Unified Modeling Language) -

kurzer RückblickCASE - Tools in ArcInfo

Page 3: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Geodatenbanken

Was ist eine Geodatenbank ?

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

Beispiel: Verkehrsnetz für einen Routenplaner

Page 4: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Zwei Fragestellungen zu Beginn

Was macht eine gute Datenbank aus ?

Wofür soll die spezielle Geodatenbank verwendet werden ?

Page 5: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 6: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 7: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Zielsetzungen und Datengrundlagen

Routenplanung Straßennetz

Kataster Flurstücke, Besitzer

Bodenordnung Bodenschätzung

Bauleitplanung ...

Page 8: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Datenquellen

Daten Datenquelle

Grundstück Katasteramt

Grundstücksbeschrei-bung

Landtitel

Besitzer Grundbuch

Adresse Telefonbuch

Page 9: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Zusammenfassen

StraßenGeländeartenGewässerGrundstücke

Objektklassen (UML)

Page 10: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 11: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Beziehungen

Viele Klassen haben direkte Beziehungen zueinander

Bsp.: GebäudeinformationssystemEin Raum listet einen einen

bestimmten „Benutzer“ aufEine Person arbeitet in einem

bestimmten Raum

Page 12: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Dokumentation in UML (Geoinformation I)

Flur Raum

Verbindet 2...*

0...*

Raum

Labor Büro

Oberklasse

Unterklasse

Name

Kardinalität

Page 13: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 14: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Aggregation vs. Komposition

Aggegation:

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 15: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

... In Visio

Aggregation in Visio (UML-Darstellung)

Komposition: Ganzes und Teile sind existenzabhängig

Page 16: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Attribute und Methoden

Attribute: Attribute stellen die

speziellen „Eigenschaften“ einer Klasse dar.

Bsp.: Länge, Breite, XY-Koordinaten ...

Attribute sind nur innerhalb der Klasse sichtbar

privat vs. public

Methoden:

Methoden stellen die „Operatoren“ einer Klasse dar

Bsp.: getLänge, getBreite, anzeigen, verschieben, entfernen ...

Page 17: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Klassen und Methoden

Kreis

- Mittelpunkt- Radius

+ anzeigen+ entfernen+ verschieben

Klassenname

Attribute

Methoden

Page 18: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio
Page 19: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio
Page 20: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio
Page 21: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Nach öffnen von neuem Dokument zur Schablonenauswahl zurückkehren

Visio

Page 22: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Aber Vorsicht...

Symbolik für „Aggregat“ und „Verfeinerung“ sind vertauscht

Erkennbar an:

KardinalitätenPfeil- /

Rautensymbol

!

Page 23: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Verfeinerung Unterklasse) mit Pfeilsymbol und ohne Kardinalitäten

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

Page 24: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Aber...

„Oh glücklich wer noch Hoffen kann, aus diesem Meer des Irrtums aufzutauchen!“

Goethe, Faust (Der Tragödie erster Teil), Vor dem Tore

Page 25: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Idee:

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

Page 26: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Darstellung der Objekte

Unterschiedliche Repräsentierung der unterschiedlichen Klassen

Alphanumerisch repräsentierte KlassenGeometrisch repräsentierte Klassen

Alphanumerisch: Texte, Werte, Zahlen...

Page 27: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 auch Erhebungen (Berg)

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

Bild/Photo: ...jedes andere digitale Bild

Page 28: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Hefte raus: Klassenarbeit (Aufgabe 1)

Pünktlich zum neuen Semester will die Uni Bonn zur Orientierung der Erstsemester einen Routenplaner für die Poppelsdorfer Institute.

Welche Daten werden zur Routenplanung benötigt und aus welchen Quellen können diese Daten gewonnen werden?

Dokumentiert die Ergebnisse in einfachen UML - Diagrammen

Page 29: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Problem:

Leider ist Visio nur auf „Wolga“ installiertVorschlag: bastelt die UML - Diagramme

in PowerPoint zusammenBeispielklassen und Relationen findet Ihr

unter V:/Dennis/Aufgabe 1, Kardinalitäten müssen mit Textfeldern ergänzt werden

Vervollständigt das UML - Diagramm mit eigenen Klassen und Relationen

Page 30: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Mögliche Lösung

Grundstück

Straße

FakultätInstitut

Name

Enthält

Gehört zu

Bezeichnet

Liegt an

Bezeichnet

Bezeichnet

Liegt an1...n

0...n

1...n

0...n

1..1

0..n

1..1

1..1

1..1

1..11..1

1..1

1..1

1..1

1..n

Page 31: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Erstellen von Datenpaketen

Wie sollen Daten in ArcInfo repräsentiert werden ?

Umsetzen der Benutzeransprüche in ein Datenbank Schema

Page 32: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 33: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Möglichkeiten in ArcInfo

Punkt:

Knoten:

Komplexer Knoten:

Page 34: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Möglichkeiten in ArcInfo

Linienhafte Klassen:

Linie: alleinstehende Linie (Zäune etc.)Kante: ein verbundenes Teil eines

Liniensystems (wie in einem Straßennetz)

Komplexe Kante: Lineare Klasse mit verbundenen Sektionen (Polylinie)

Page 35: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Möglichkeiten in ArcInfo

Linie:

Kante:

Komplexe Kante:

Page 36: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Möglichkeiten in ArcInfo

Flächenhafte Klassen:

Polygon: alleinstehende Fläche (Parks etc.)

Auch für platzausfüllende Gebiete, wie ausgebreitete Vegetation (Wälder etc.)

Page 37: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Möglichkeiten in ArcInfo

Oberflächenklassen:

TIN (Triangulated Irregular Network)(siehe Vortrag): detaillierte

Darstellung des Terrains Raster: geeignet für größere Gebiete

(gröbere Auflösung, geringere Datenmengen)

Page 38: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 39: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Datensatz „Straßen“

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

Bus Route - Linie Kompl.Kante

Haltestelle - Punkt Punkt

Page 40: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 überschneidende Elemente eine Kreuzung haben sollen, sollten sie im selben Datensatz gespeichert werden.

Page 41: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Mögliche Topologien

Fall 1: sich kreuzende Linien haben

Kreuzungsknoten

Fall 2: Linien können „untereinander“

verlaufen ohne sich zu schneiden

Page 42: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 43: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Einbetten in Geodatenbanken

Umgebung Grundstücke Straßen

Stadt

Geodatenbank

Datensatz

Page 44: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

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 45: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

... Und nicht nur für UML

Weitere Einsatzmöglichkeiten:

Datenflußpläne, Netze ...In Visio auch Modellierung von

Kartenobjekten möglich

Page 46: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Die Strategie von CASE - Tools (1)

Das hier angewandte: 1. Entwurf der Geodatenbank in UML -

Diagrammen 2. Benutzen des Creation Wizard in

ArcCatalog um Schema der Geodatenbank Aufgrund des UML - Diagramms zu erstellen

3. Benutzen von ArcMap - Tools zur Integration ins Programm

Page 47: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Die Strategie von CASE - Tools (2)

Der umgekehrte Ansatz: 1. Importieren bereits vorhandener

Daten (ArcCatalog, ArcToolbox) 2. Aufbau des geometrischen

Netzwerkes 3. Hinzufügen des UML - Diagramms zu

den existierenden Daten mittels des CreationWizards

Page 48: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

Graphisch:

MS Repository

Shape FilesCoverages

Geodatenbank

CreationWizardImport von Daten

Hinzufügen des UML

Erstellen des UML-Schemas

Page 49: Geodatenbankenentwurf mit UML und Visio - allgem. Aufbau - Überblick: UML und Visio

... Das war´s für´s erste

Vielen Dank für Eure Aufmerksamkeit

Viel Spaß mit Till