1c1,10
'''OSM-POI-Service plus (Arbeitstitel)'''
'''"!OpenPOIMap - Editierfähiger POI-Service, interaktive Webkarte und Webmap-Framework" (Arbeitstitel)'''
* 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
5c14,24
Varianten:
!!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.
7,10c26,35
"!FeatureServer erweitert mit WFS-T und gezeigt am Beispiel von OpenPOImap.ch"
* Erweitern des !FeatureServers um Schreiboperationen (WFS-T, "WFS Transactional")
* Datenerfassung mit einer Webapplikation (!GeoDjango)
* Darstellung von POIs mit Labels (Vektor), z.T. interaktiv à la G* Maps.
!!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).
12,22c37,54
* Kombinieren mit Websrvices (oder Teilen von) POI-Service wo sinnvoll (u.a. XAPI-to-SQL).
* Sharing/Publishing von interessanten Abfragen (Filter/Queries).
* Details:
** Verbessern Query-Builder (Filter Encoding)
** Geodaten-DB häufiger aktualisieren und zentral führen; Tests mit osm2pgsql und osmosis
** Filter-zu-SQL (und SQL-zu-Filter)
** Optionales Requirement: Hohe Perormanz (z.B. mit memcachedb)
Quellen:
* [http://www.openpoimap.ch/ OpenPOImap (Schweiz/Suisse/Svizzera)]
* [http://gis.hsr.ch/wiki/POI-Service POI-Service (Switzerland)]
** 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.
!!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.
25a58
28c61,71
A. Ein offener Web Processing Service für Geoprocessing- und Geodatenkonversion (PyWPS, PostGIS, OGR)
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)

OSM-POI-Service plus (Arbeitstitel)

Zurück zu MasterarbeitenUndPraktika .

Varianten:

"FeatureServer erweitert mit WFS-T und gezeigt am Beispiel von OpenPOImap.ch"

Quellen:


Zurückgestellte Varianten:

A. Ein offener Web Processing Service für Geoprocessing- und Geodatenkonversion (PyWPS, PostGIS, OGR)

B. Fachspezischer Datenbank-Service mit OSM-Daten