Erstellung eines webbasierten Geografischen Informationssystem

 Documents

 141 views
of 21
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Description
Erstellung eines webbasierten Geografischen Informationssystem mit Darstellung von Sonderbauwerken Seminararbeit WS 09/10 10. Februar 2010 © FH AACHEN…
Share
Transcript
Erstellung eines webbasierten Geografischen Informationssystem mit Darstellung von Sonderbauwerken Seminararbeit WS 09/10 10. Februar 2010 © FH AACHEN UNIVERSITY OF APPLIED SCIENCES | Fachbereich 1 & 2 | Bayernallee 9 | 52066 AACHEN | WWW.FH-AACHEN.DE Christian van Hasselt MaTSE i.A. Raum 02307 T +49. 241. 6009 51163 F +49. 241. 6009 51206 Van-Hasselt@fh-aachen.de Betreuer: Prof. Dr.-Ing. Höttges Raum 02315 T +49. 241. 6009 51176 F +49. 241. 6009 51206 Hoettges@fh-aachen.de © FH AACHEN UNIVERSITY OF APPLIED SCIENCES | Fachbereich 1 & 2 | Bayernallee 9 | 52066 AACHEN | WWW.FH-AACHEN.DE Inhaltsverzeichnis 1. Aufgabenstellung 2. Sonderbauwerke 3. Verwendete Software a. Apache 2 b. PHP 5 c. Javascript d. PostgreSQL e. PostGIS f. Mapserver 4. Server Installation 5. Die Datenbank 6. Aufbau der Webseite 7. Problemlösung a. Upload von Kanaldaten b. Benutzerverwaltung c. Symbole 8. Ausblick 9. Fazit © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 3 1. Aufgabenstellung • webbasiertes Geografisches Informationssystem für Kanaldaten • als Besonderheit: Anzeigen von Sonderbauwerken • Möglichkeit Daten zu importieren • beim Markieren des entsprechenden Symbols auf der Karte noch zusätzliche Informationen • Benutzerverwaltung • Symbole müssen aussagekräftig und verständlich sein • „Bürgerfreundliches Kanalauskunftssystem mittels eines webbasierten Geoinformationssystems“ (Sebastian Ortleb, SS 09) © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 4 2. Sonderbauwerke • Anfangs nur Wehr, Pumpe und Speicher • 5 Eigenschaften Wehr: Wehrhöhe, Wehrlänge, Kammerhöhe, Überfallbeiwert, Sohlhöhe • 12 Eigenschaften Pumpe: Einschalthöhe, Ausschalthöhe, WSP1 bis WSP5, Pumpenleistung1 bis Pumpenleistung5 • 16 Eigenschaften Speicher: h1 bis h8 und Volumen1 bis Volumen8 © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 5 3. Verwendete Software a. Apache 2 • Webserver • Möglichkeit mit serverseitiger Skriptsprache dynamisch Webseiten zu erzeugen • Skriptsprachen als Modul oder über CGI • freies Produkt der Apache Software Foundation • hohe Stabilität und Geschwindigkeit © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 6 3. Verwendete Software b. PHP 5 • Rekursives Backronym „PHP Hypertext Preprocessor“ • Ursprünglich „Personal Home Page Tools“ • dient zur Erstellung dynamischer Webseiten und Webanwendungen • bietet breite Datenbankunterstützung, Internet- Protokolleinbindung und viele Funktionsbibliotheken • ab Version 5 objekorientierte Programmierung möglich • Quellcode wird serverseitig verarbeitet © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 7 3. Verwendete Software b. Javascript • Skriptsprache zur Erzeugung dynamischer Webseiten • kaum Gemeinsamkeiten mit Programmiersprache Java • arbeitet clientseitig mit Objekten des Webbrowsers • Ermöglicht bessere Nutzerinteraktion und Anzeigeeffekte © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 8 3. Verwendete Software b. PostgreSQL • ANSI-SQL 92 konformes objektrelationales Datenbankmanagementsystem • in erster Linie für Unix-Systeme • Schnittstellen für verschiedene Programmiersprachen • kann Geometrieobjekte speichern • Datenbankverwaltungsprogramm wie phpPgAdmin empfehlenswert © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 9 3. Verwendete Software b. PostGIS • Geografisches Informationssystem zur Erweiterung von PostgreSQL • PostgreSQL alleine reicht nicht für WebGIS • Zugriff wie auf PostgreSQL über phpPgAdmin • wird von GIS-Programmen unterstützt © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 10 3. Verwendete Software b. Mapserver • Anzeigen von geografischen Karten im Internet • benötigt Datenbank mit GIS-Daten • Unterstützung von verschiedenen Programmiersprachen, Betriebssystemen und Datenbanken • Modul Mapsripct als Schnittstelle • Aussehen der Karte in Mapfile geregelt © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 11 4. Server Installation • auf virtueller Maschine • Snapshots zur Sicherung des Systems • Debian 5 mit MC und SSH • Apache2 und PHP 5 • PostgreSQL, PostGIS, Mapserver, phpPGAdmin, Mapscript für PHP • Erweiterungen für Geometrieobjekte an Datenbank angebunden • Benutzer für Datenbank erzeugen © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 12 5. Die Datenbank • Tabelle „benutzer“ enthält Name, Passwort und Gruppe • Tabellen „haltungen“ und „schaechte“ enthalten ausgelesene Daten und Geometrieobjekte • Tabelle „spatial_ref_sys“ wird automatisch generiert • Tabelle „geometry_column“ enthält Informationen zu Spalten mit Goemetriobjekten © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 13 6. Aufbau der Webseite • 3 Seiten: Anmeldeseite, Hauptseite und Seite zum Hochladen • Anmeldeseite: 2 Eingabefelder für Name und Passwort • Hauptseite: in der Mitte die Karte; links Übersichtskarte, Funktionen und Hilfe; rechts Layerübersicht, Kartengröße, Drucken und Importieren • zusätzlich werden rechst auf Anfrage noch Informationen angezeigt • Seite zum Hochladen: Eingabefeld für Dateipfad © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 14 7. Problemlösung a. Upload von Kanaldaten • Net-Dateien von Hystem-Extran, CSV-Dateien mit Haltungen und CSV-Dateien mit Schächten • Dateityp wird automatisch erkannt • bei Haltungen 37 Werte und bei Schächten 12 • wenn Dateityp nicht erkannt wird meldet das Programm einen Fehler • für jedes Dateityp eigene Funktion zum Auslesen • einfach erweiterbar durch zusätzliche Funktionen © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 15 7. Problemlösung b. Benutzerverwaltung • Benutzer mit verschiedenen Rechten: Gast, Administrator, verschieden „Bearbeiter“ • Kontrolle der Rechte beim Seitenaufbau • Verschiedene Implementierungsmöglichkeiten © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 16 7. Problemlösung b. Symbole • klar unterscheidbar • Zusammenhang zu dargestellten Sonderbauwerk • Symbole in spezieller Symbol-Datei definieren • „NAME“ – Bezeichnung des Symbols • „FILLED“ – nur Striche oder ausgefüllt • „TYPE“ – 7 Arten von Symbolen • „POINTS“ – Punkte eines zwei dimensionalen, kartesischen Koordinatensystems bestimmen die genaue Form des Symbols © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 17 7. Problemlösung b. Symbole © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 18 7. Problemlösung b. Symbole • Symbole bisher einfarbig und nur begrenzte Möglichkeiten • Lösung: Überlagerung von Symbolen • Mehre Symbole an einer Stelle positionieren, so dass das darunter liegende nur teilweise verdeckt wird • Beispiel 1: mehrfarbige Linie • Beispiel 2: © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 19 8. Ausblick 1. Erkennen der Sonderbauwerke 2. Erweiterung der Datenbank 3. Darstellung in der Karte 4. Zuordnung Layer – Symbole – Daten 5. störende Überschneidungen 6. Informationen anzeigen 7. Bearbeiten und Hinzufügen von Informationen 8. Rechte Vergabe an Benutzer und endgültiges Aussehen © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 20 9. Fazit • Hochladen der GIS-Daten funktioniert • Login und Datenbank für Benutzer vorhanden • Erstellung von Symbolen geklärt • weitere Schritte und mögliche Probleme bekannt • Lösungsansätze und Ideen © FH AACHEN UNIVERSITY OF APPLIED SCIENCES 4. Dezember 2009 | 21
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks