18
Prof. Stefan Keller, HSR, Informatik OpenTuesday, digicomp Zürich, 5. März 2013 NeoMap eine Offline- Karten-App mit OpenGL zum Teilen von Pixelkarten

Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Embed Size (px)

DESCRIPTION

Prof. Stefan Keller, von der Hochschule für Technik Rapperswil führte am OpenTuesday am 5. März 2013 in die Offline-Karten-App «NeoMap» ein, mit der Pixelkarten frei geteilt werden können

Citation preview

Page 1: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Prof. Stefan Keller, HSR, Informatik

OpenTuesday, digicomp

Zürich, 5. März 2013

NeoMap – eine Offline-Karten-App mit OpenGL zum Teilen von Pixelkarten

Page 2: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap

NeoMap – eine Offline-Karten-App mit OpenGL zum Teilen

von Pixelkarten

http://neomap.hsr.ch

Use Cases

Workflow

Open GL

REST API

(Geo)Django

Ausblick

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 2

Page 3: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap – Die Use Cases

Wir gehen in den Zoo!

Orientierungslauf-Sport

Vision: HB Zürich ?

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 3

Page 4: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap – Die Lösung

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 4

Page 5: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Workflow Karten teilen - Überblick

Pixelkarte oder irgend ein Rasterbild der Erdoberfläche

Georeferenzieren

Zur NeoMap Website hochladen

Zur NeoMap App herunterladen

Los gehts!

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 5

Page 6: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Workflow Karten teilen - Georeferenzieren

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 6

Google Earth

Page 7: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Workflow Karten teilen – Upload / Download

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 7

Page 8: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap App – Print Screens…

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 8

Page 9: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap App – Print Screens…

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 9

Page 10: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap App – Print Screens…

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 10

Page 11: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap im Vergleich

Alleinstellungsmerkmale

Offline Karten

Karten teilen („Maps in der Cloud“) privat und allgemein

OpenGL 2 ES

Open Data als Basiskarte (OpenStreetMap)

Open Source (MIT-License)

Alternativen

Google? Google Indoor

„Mobile Mapping“ Apps (Geoinformationssysteme)

…?

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 11

Page 12: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap App - Technisches

Die Komponenten

NeoMap App (Android >= 3.0)

NeoMap Website

Überblick

REST API

Open GL

GeoDjango

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 12

Page 13: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap App: OpenGL

Merkmale Open Graphics Library (OpenGL)

Bibliothek zur Ansteuerung von Grafikhardware

Platform und Programmiersprachenunabhängig

Darstellung komplexer 3D-Szenen in Echtzeit

Standardschnittstelle auf praktisch allen Platformen mit 3D-

Unterstützung (ausser Microsoft => Direct-3D)

Versionen

Desktop 4.0

Embedded Systems (ES) 1.1 (90% der heutigen Mobiles)

Embedded Systems ES 2.0 (95% der Android Mobiles)

Abgespeckte Version von OpenGL für eingebettete Systeme

Entfernung von Altlasten (glBegin, glEnd)

Beschränkung der Datentypen (kein double).

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 13

Page 14: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap Website: REST API

Siehe http://dev.ifs.hsr.ch/redmine/projects/neomap/wiki/Main

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 14

Page 15: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap Website: GeoDjango

Funktionen NeoMap Front End

News anzeigen

Kartenübersicht

Karten verwalten (hochladen)

User verwalten

Funktionen NeoMap Back End

U.a. News verwalten

NeoMap Website Implementation

(Geo)Django

Responsive Design mit Bootstrap

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 15

Page 16: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

NeoMap - Ausblick

Bachelor Thesis Frühlingssemester (Ende: Juni 2013)

Bug Fixing

Schrägansicht der Karte zur besseren Orientierung

Notizen mit GPS-Koordinaten erstellen

News darstellen

Weitere Ideen

Geografische Namensuche

Geodaten (POIs) erfassen

POIs als 3D-Icons darstellen

3D-Höhenmodell integrieren mit „Warping“ der Karte

Indoor Positioning

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 16

Page 17: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Fragen

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 17

Prof. S. Keller

sfkeller(at)hsr.ch

www.ifs.hsr.ch

twitter @sfkeller

Page 18: Slides zum OpenTuesday: NeoMap – eine Offline-Karten-App

Events

Nächster OpenTuesday siehe

http://www.digicomp.ch/opentuesday

FOSSGIS 2013 – Die Konferenz für Open

Source GIS erstmals in der Schweiz!

12.-14. Juni, HSR, Rapperswil (CH)

http://www.fossgis.de/konferenz/2013/

PGConf.DE - PostgreSQL-Konferenz,

8. November 2013, Oberhausen (DE)

http://www.pgconf.de/

Kurse/Weiterbildung (oder Beratung) für

PostgreSQL und Python siehe

http://giswiki.hsr.ch/Agenda

neomap.hsr.ch - OpenTueday, 5.3.13, S. Keller 18