Implementierung einer WMS-Client-Schnittstelle
Gliederung
- Studienarbeit
- Einführung in Web Map Service
- Freie Software
- Durchführung
- Zusammenfassung
- Vorführung
Studienarbeit WMS-Erweiterung
- Bestehendes Programm Thuban erweitern
- Freie Software entwickeln
- Fachliche Betreuung durch Intevation
- Software Engineering & Geo-Informations-Systeme
- Werkzeuge Freier Software-Entwicklung verwenden
Web Map Service
- Teil der OGC Web Services Architecture
- Internet-Protokoll, auf Basis von HTTP
- Spezifiert vom Open GIS Consortium
- Kartenmaterial im Internet / Intranet bereitstellen
- Renderserver / Mapserver nutzen
- Ziel: Gemeinsame Nutzung von Geodaten
OGC Web Services Architecture
Quelle: OGC 01-068r3, p3
Freie Software (Qualitäten)
- Quellcode im Internet verfügbar
- Quellcode darf verändert und weitergegeben werden
- Weitergabe von Modifikationen
- Abstützen auf andere Freie Software
- Häufig öffentliche Entwicklung
- Kommerziell und nicht-kommerziell
Freie Software (Entwicklung)
- Entwicklung meist im Team
- Häufig verteiltes Arbeiten
- Meist mit Versionsverwaltung
- Kommunikation öffentlich und archiviert
- Mailing-Listen
- Bugtracker
Freie Software (Entwicklung / Iteration)
- Unterschiedliche Projekt-Strukturen
- Einarbeitung in fremden Codingstyle
- Umformulieren der Lösungen
- Iterative Lösungsfindung
- Modulares, flexibles und sauberes Design
- Absprachen mit Entwicklern
Thuban
- Kommerzielle Freie Software
- Visualisierung von Geodaten
- Bisher nur für lokale Datenbestände
- Ebenen-basiert, objektorientiert
- Plattformunabhängig (Windows, MacOS, Unix, GNU/Linux)
- Entwicklung öffentlich
Thuban Arbeitsfläche
Vorgehen in der Studienarbeit
- Anforderungsdefinition
- Anwendungsfälle
- Grobentwurf und Entwurf
- Implementierung
- Testen
- Im Prinzip also ganz normal
Anwendungsfälle
- Neuen Layer hinzufügen
- Zoom rein & raus
- Ausschnitt verändern
- Informationen anzeigen
- Eigenschaften anzeigen
- Interne Layer ändern
Besonderheiten dieser Studienarbeit
- Verteiltes Arbeiten im Team
- Versionsverwaltung öffentlich
- Interaktionen mit anderen Programmteilen
- Iterative Entwicklung / Sauberes Design
- Vollständig neuer Typ Ebenen
- Externe Bibliotheken
Externe Bibliotheken
- Kommunikation Client - Server: OGClib
- XML-Parser: DOM
- Grafische Oberfläche: wxWidgets
- Rasterdatenformate: GDAL
- Datenbankanbindung: SQLite
Interaktionen in dieser Studienarbeit
- Menüpunkte
- Arbeitsfläche
- Ebenen-Kontrolle
- Kontext-Menü
- Koordinaten-Kontrolle
Zusammenfassung
- Bestehendes Programm erweitern
- In fremde Strukturen einarbeiten
- Kommerzielle Freie Software verbessern
- Entwicklung wie bei Freier Software üblich
- Integration erforderlich
- Iterative Entwicklung
- Abschluss als Live CD