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

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

Blue J.
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Assoziationen Verbindungen zwischen Objekten einer Klasse
MS Office-Paket: Access
Das Entity-Relationship-Modell
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Objektorientierter Entwurf (OOD) Übersicht
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Objektorientierte Konzepte und Notation in UML
Sebastian Grahn Sebastian Kühn
Übung Datenbanksysteme UML
Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen
Projektgruppe Vertiefer Kartographie und Geoinformation
Software-Technik: (fortgeschrittene) Klassendiagramme
Funktionen Overlay Julian Drerup Die Funktion Overlay von Julian Drerup.
WS 02/03 Netzwerkevon B. Frielinghaus Netzwerke Erzeugung und Änderung.
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Buch S70ff (Informatik I, Oldenbourg-Verlag)
Vorüberlegung Frühere Forderung: Möglichst alle im konzeptuellen Schema ausdrückbaren Sachverhalte sollen sich im logischen Schema wiederfinden. Forderung.
UML Begleitdokumentation des Projekts
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Einführung in GIS Was ist GIS? Geodaten Software.
GIS-Vortrag Till Baberg
Topologische Regeln in SMALLWORLD
Unified Modeling Language Repetition / Einführung zu UML
Smart features Subtypen und Domänen Subtypen und Domänen.
Geometrische Netze Erstellung.
Import und Verknüpfung von Daten
Geodatenbankenentwurf mit UML und Visio
Geoinformation II Overlay Präsentation:Christoph Platen.
Smart Features b Relationen b Regeln. Relationen b Definition: b Eine Relation ist eine Verbindung zwischen zwei Objekten. Diese Objekte können entweder.
Ändern von Merkmalen Geometrie Topologie Attribute.
Computergraphische Visualisierungs- verfahren für 3D-Stadtmodelle
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 11 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8 -
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 10 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Allgemeines zu Datenbanken
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Freiwillige Feuerwehr der Stadt Perg
Datenbanksysteme für Hörer anderer Fachrichtungen
ESRI EUROPEAN USER CONFERENCE
Relationale Datenbanken
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Objektorientierte Modellierung mit UML
Klassen und Klassenstruktur
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Geoinformation I Lutz Plümer
TNT Mips Einführung zur Erstellung eigener Projektarbeiten
Proseminar Geoinformation II
Verknüpfung von Tabellen
Geometrische Netze Verbinder- und Verknüpfungsregeln.
Projektgruppe Vertiefer Kartographie und Geoinformation WS 00/01
Modellierung der Wirklichkeit
Verkehrsnetze in GIS- Das GDF-Modell
Datenaustausch und Interoperabilität
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Proseminar Geoinformation II Werkzeuge (ArcCatalog, ArcMap, ArcToolbox) und Formate.
Werkzeuge: ArcCatalog, ArcMap, ArcToolbox, ArcScene Birgit Abendroth
Eva Langendonk „Die Funktion Buffer“ Eva Langendonk.
Modellierung und Schnittstelle zu UML Pro-Seminar GIS II WS 2004/2005 Christoph Römer.
Karsten Skibka1 Versorgungsnetze Erzeugung & Änderung.
Funktionen Buffer Kathrina Schmidt Die Funktion Buffer (die „Pufferzone“ um räumliche Objekte) von Kathrina Schmidt.
Die Funktion Overlay von Anne Kampmann.
Sichtbarkeit einschränken
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Pro-Seminar GIS II Versorgungsnetze Erzeugung & Änderung
Funktion: Overlay Fabian Gramann
Gerhard Gröger Proseminar Geoinformation II WS 2003/2004
 Präsentation transkript:

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

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo Übersicht 1 Geodatenbank 2 UML 3 CASE-Tools 4 Entwurfstrategien

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo Übersicht 1 Geodatenbank 2 UML 3 CASE-Tools 4 Entwurfstrategien

ArcInfo ArcCatalog ArcMap ArcToolbox ist ein Geodatenbrowser ist für die Visualisierung zuständig ArcToolbox Wizards

ArcCatalog

ArcMap

Datenmodelle Shapefiles Coverages Geodatenbasis layer, features

Geodatenbasis Ein Datenmodell seit der Version 8 von ArcInfo Objektorientiertes Konzepte gebunden Geometrie, Topologie und Sachattribute werden in Tabellen verwaltet. Relationen

Geodatenbanken Was ist eine Geodatenbank ? Geodatenbanken sind die Datengrundlagen eines jeden GIS (engl.: geodatabase) Beispiel: Verkehrsnetz für einen Routenplaner

Alle nötigen Daten sind vorhanden Gute Organisation der Daten ( mehrere Benutzer sollten auf dieselben Daten zugreifen können) Flexible und übersichtliche Nutzungsmöglichkeiten Möglichst wenig Speicheraufwand Zukunftsorientierte Nutzbarkeit

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

Zielsetzungen: Routenplanung Straßennetz Kataster Flurstücke, Besitzer Bodenordnung Bodenschätzung

Datenquellen

Zusammenfassen Staßen Geländearten Gewässer Grundstücke Objektklassen (UML)

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.

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo Übersicht 1 Geodatenbank 2 UML 3 CASE-Tools 4 Entwurfstrategien

UML Beispiel UML: Unified Modeling Language

Definieren von Objekten Bsp.: Gebäudeinformationssystem Raum: Arbeitsplatz für Person Flur: verbindet 2 oder mehr Räume Etage: Komposition aus Räumen und Fluren Labor: Spezialfall eines Raumes (Unterklasse)

Beziehungen Viele Klassen haben direkte Beziehungen zueinander Bsp.: Gebäudeinformationssystem Ein Raumbezeichnung listet einen einen bestimmten „Benutzer“ auf Eine Person arbeitet in einem bestimmten Raum

Dokumentation in UML Flur Raum Raum Labor Büro Kardinalität Name 0...* Verbindet 2...* Raum Oberklasse Unterklasse Labor Büro

Beachte: Kardinalitäten: Unterklassen: 1 genau 1 0...4 0 bis 4 3,7 3 oder 7 0...* größer oder gleich null 0...3,7...9 ... Unterklassen: ... Spezialisieren das Konzept einer Oberklasse ... „erben“ Attribute und Methoden der jeweiligen Oberklasse

Aggregation vs. Komposition 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

Idee: Übersichtliche Planung und einfache Veranschaulichung für Mitarbeiter und Kunden bzw. User

Darstellung der Objekte Unterschiedliche Repräsentierung der unterschiedlichen Klassen Alphanumerisch repräsentierte Klassen Geometrisch repräsentierte Klassen Alphanumerisch: Texte, Werte, Zahlen...

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

Erstellen von Datenpaketen Wie sollen Daten in ArcInfo repräsentiert werden ? Umsetzen der Benutzeransprüche in ein Datenbank Schema

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.)

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

Datensatz „Straßen“

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.

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)

Einbetten in Geodatenbanken Stadt Geodatenbank Datensatz Umgebung Grundstücke Straßen

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo Übersicht 1 Geodatenbank 2 UML 3 CASE-Tools 4 Entwurfstrategien

UML in ArcInfo: CASE - Tools CASE - Tools: Computer Aided Software Engineering Software - Entwicklungsumgebung CASE - Tools fassen sonst isolierte Software -Entwicklungswerkzeuge (z.B. Editoren, Übersetzer, Verwaltungsprogramme) in einer vollständigen benutzerfreundlichen Arbeitsumgebung zusammen

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

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

Allgemeines über Visio Die Oberfläche besteht aus: - einem Zeichenblatt - den Werkzeugen (Tools) - der/den Schablone/n Die Schablonen enthalten: - Shapes

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

Starten von Visio Startbildschirm: Auswahl des Diagrammtyps (Schablone) Hier Software- Diagramm auswählen

UML-Diagramm Schablone für UML-Diagramme

UML in Visio UML: Unified Modeling Language Zur Veranschaulichung: Ein Beispiel- UML-Diagramm

UML-Oberfläche Nun ist die Visio-zeichenfläche geöffnet Mit der in grün gefassten Schablone Die in der Schablone enthaltenen Shapes lassen sich in diesem Fall unterteilen in: - Klassen - Verbinder

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo Übersicht 1 Geodatenbank 2 UML 3 CASE-Tools 4 Entwurfstrategien

Graphisch: Wizard (Tool in ArcInfo) Geodatenbank MS Repository UML mit CASE Erzeuge Schema Wizard (Tool in ArcInfo) MS Repository Geodatenbank Datenimport UML anwenden auf Daten Shape Files Coverages

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

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.

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.

„ESRI Class“ und „Custom object“ EDRI Class Object Custom object Feature Hersteller table Network Feature Paket Feature class Kreuzung feature Kanten feature Paket Einfaches Kreuzung feature Einfaches Kanten feature Paket Feature class and geometric network Ventil Rohr

Packages 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 5. User Features

Geodatenbankentwurf mit UML und CASE- Tools am Beispiel von ArcInfo Übersicht 1 Geodatenbank 2 UML 3 CASE-Tools 4 Entwurfstrategien Vielen Dank für Eure Aufmerksamkeit!

jh 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 yxc

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

... In Visio Aggregation in Visio (UML-Darstellung) Komposition: Ganzes und Teile sind existenzabhängig

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

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

Besonderheiten von Visio Einfache Bedienung durch CASE-Tools Schablonen dienen als Vorlagen enthalten Shapes Shapes Gestaltungsobjekte und der Drag & Drop-Zeichentechnik

Mögliche Topologien Fall 1: Fall 2: sich kreuzende Linien haben Kreuzungsknoten Fall 2: Linien können „untereinander“ verlaufen ohne sich zu schneiden

Das Erstellen eines Diagramms Zur Veran-schaulichung: Visio-Vorführung

Non-attributed relationship class