1c1
xxx
'''"!OpenPOIMap - Editierfähiger POI-Service, interaktive Webkarte und Webmap-Framework" (Arbeitstitel)'''
3c3,10
!!Brain Storming...
* Praktikumsarbeit, Frühjahrssemester 2011, M. Ott
* Advisor: Prof. Stefan Keller, HSR
* External Partner: OSM- und Geo-Community, OSGeo.org
* Websites:
** [http://www.openpoimap.ch/ OpenPOImap.ch]
** [http://svn.osgeo.org/featureserver/branches/iocast/ Repo. eFeatureServer] und [http://dev.ifs.hsr.ch/ Developers Wiki & SVN OpenPOIMap.ch (tbd.)]
** [http://www.gis.hsr.ch/wiki/Diskussion:OpenPOIMap Todo-Liste auf GISpunkt] (inkl. Feature Requests)
** MOttAufgabenstellungPA1
5,8c12,48
Integrierendes Portal mit kombiniertem "OSM POI Service" und Geoconverter:
* !FeatureServer mit WFS-T erweitern
* Geodaten-DB häufiger aktualisieren und zentral führen; Tests mit osm2pgsql und osmosis
* ...
Zurück zu MasterarbeitenUndPraktika .
!!Hintergrund und Vision
Das Wikipedia-ähnliche OpenStreetMap-Projekt (OSM) bietet eine erstaunliche Vielfalt und Detailreichtum, der keinen Vergleich mit Google Maps zu scheuen braucht. Da die Geodaten im Gegensatz zu Google Maps frei verfügbar sind, erschliessen sich damit ungeahnte Möglichkeiten für die angewandte Forschung (bspw. offene Geodateninfrastruktur, Geodatenbanken) bis zur konkreten Nutzung im professionellen und Ausbildungs-Umfeld (z.B. Felddatenerfassung für Studenten im GIS-Modul der Abteilungen L und R der HSR). OSM-Daten ergänzen auch gut Geodaten der öffentlichen Hand, da Kantone und Gemeinden oft keinen Zugriff auf für sie bisher nicht-relevante Daten haben, wie Spiel- oder Picnic-Plätze.
Die Visionen dieser Arbeit lassen sich wie folgt beschreiben:
# Ein einfacher Benutzer möchte sich über eine Gegend informieren und kann POIs anklicken und mehr Informationen darüber erfahren (vgl. auch [http://olm.openstreetmap.de/ OpenLinkMap] oder Google Maps).
# Ein in der Bedienung von Navigationssystemen (GPS) versierter Benutzer (z.B. Studierende der HSR) möchte POIs auf sein Gerät herunterladen.
Das Ziel ist also der Aufbau einer Webapplikation mit Webservices zur einfachen Nutzung von Points-of-Interests (POI) in GIS und Navigationssystemen. Zudem soll mit den interaktiven POIs gezeigt werden, was für eine Fülle von Informationen in OpenStreetMap steckt.
Die Daten stammen vom OpenStreetMap-Projekt. Dahinter müssen versch. Komponenten zusammengestellt und erweitert werden ausgehend vom POI-Service und dem !FeatureServer.
!!Aufgabenstellung
Teil Editierfähiger POI-Service:
* Erweitern des !FeatureServers um Schreiboperationen (WFS-T, "WFS Transactional").
* Optional: Unterstützung von hstore beim Datasource 'PostGIS'
Teil !OpenPOImap POI-Service-Webclient inkl. Optimierung:
* Als Basiskarte wird die Karten-API (WMST) von !OpenStreetMap (OSM) eingesetzt.
* Darstellung von POIs mit Labels (Vektor), interaktiv: wenn die Maus darüber fährt, werden Zusatzinfos angezeigt (à la G* Maps).
* Darstellung von POIs optimiert nach Zoom/Massstab.
** Webserver-Komponente, die POIs nur innerhalb bestimmten Massstabsbereichen liefert.
** Falls geliefert werden soll, die POIs, die nahe beieinander sind zu einem zusammenfassen.
** Konfiguration davon
* Integrieren des POI-Service, ev. auch von Webservices wo sinnvoll
** u.a. XAPI-to-SQL.
** !TagFinder, u.a. mit verbesserter Suche (Related Terms) und einem !TagFinder API 'findtags' (nebst !OpenSearch)
* Optional: Verbessern Query-Builder (Filter Encoding)
* Optional(?): Filter-zu-SQL (und SQL-zu-Filter)
* Optional: Hohe Performanz (z.B. mit memcached)
Abgrenzung:
* Der !FeatureServer ist ähnlich wie der WFS-Teil des !GeoServers. Der !GeoServer ist viel mächtiger als der !FeatureServer, der bewusst 'schlank' sein will.
10c50,76
Fachspezische DB mit OSM-Daten
!!Weblinks und Quellen
* [http://152.96.56.32/poiservice/ POI-Service (Switzerland)] und [http://gis.hsr.ch/wiki/POI-Service POI-Service (Switzerland) Wiki]
* tbd.
----
Zurückgestellte Varianten:
Teil POI-Service-Webclient:
* Verwaltung von eigenen Punktobjekten (Point-of-Interests, POI) in editierbarem Thema/Layer (tbd.) als Client zum erweiterten !FeatureServer .
* Verwaltung von Geoobjekten (hier: POIs), die OSM-Objekte erweitern (vgl. OpenMetaMap mit Fragen der Fusion und Synchronisation).
Teil Webframework Django:
* Kennenlernen der Webapplikationen [https://docs.djangoproject.com/en/1.3/intro/overview/ Django] und [http://geodjango.org/ GeoDjango] und ggf. Integration des !FeatureServers (Ideenquelle [http://geonode.org/about/ GeoNode]) (Benutzermanagement ist in Django und Layer-Konfiguration ist in !GeoDjango schon realisiert).
* Realisieren einer Webkarten-Applikation mit topografischer Basiskarte und zusätzlichem Thema/Layer (vgl. oben).
* Webseite (Tab?) für das Sharing/Publishing von interessanten Abfragen (Filter/Queries).
* ähnlich wie !GeoNode. Beide nutzen !OpenLayers und Python. OpenPOIMap-Framework verwendet hingegen im Hintergrund den WFS-Standard und den FeatureServer.
A. Ein offener Web Processing Service für Geoprocessing- und Geodatenkonversion (!PyWPS, PostGIS, OGR)
* Siehe http://www.gis.hsr.ch/wiki/WPS und Geoconverter
* Server: PyWPS oder WPServer
* Client: Ausbau QGIS WPS Plugin Client
B. Fachspezischer Datenbank-Service mit OSM-Daten
15,18d80
Ausbau Richtung WPS (Python)
* Siehe http://www.gis.hsr.ch/wiki/WPS
* Server: PyWPS oder WPServer
* Client: Ausbau QGIS Client Plugin

Sections: Brain Storming... |

xxx

Brain Storming... ^

Integrierendes Portal mit kombiniertem "OSM POI Service" und Geoconverter:

Fachspezische DB mit OSM-Daten

Ausbau Richtung WPS (Python)