Erstellung eines webbasierten Geografischen Informationssystem

Werbung
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
[email protected]
Betreuer:
Prof. Dr.-Ing. Höttges
Raum 02315
T +49. 241. 6009 51176
F +49. 241. 6009 51206
[email protected]
© 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, InternetProtokolleinbindung 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.
2.
3.
4.
5.
6.
7.
8.
Erkennen der Sonderbauwerke
Erweiterung der Datenbank
Darstellung in der Karte
Zuordnung Layer – Symbole – Daten
störende Überschneidungen
Informationen anzeigen
Bearbeiten und Hinzufügen von Informationen
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
Herunterladen