SlideShare ist ein Scribd-Unternehmen logo
© 2015 FHNW / IVGI
Martin Christen, Daniel Rettenmund
martin.christen@fhnw.ch
FHNW - Fachhochschule Nordwestschweiz
PythonUnconference - September 2015 1
OpenStreetMap in 3D
using Python
© 2015 FHNW / IVGI
Ziel: 3D Service mit Flask aus OSM Daten
PythonUnconference - September 2015 2
OSM 3D
Import Modellierung
Wavefront OBJ
X3D
X3DOM
3D Portrayal Service
© 2015 FHNW / IVGI
OpenStreetMap als Datenquelle
PythonUnconference - September 2015 3
© 2015 FHNW / IVGI PythonUnconference - September 2015 4
Generierung der 3D-Modelle
• Gebäudehöhe
–Höhenwert oder Anzahl Stockwerke
• Dachform
–Unterscheidung der häufigsten Typen
–Flachdach, wenn keine Angabe
[Bildquelle: http://wiki.openstreetmap.org/wiki/Simple_3D_Buildings]
© 2015 FHNW / IVGI PythonUnconference - September 2015 5
3D-Portrayal-Service (3DPS)
• Aufruf über Webbrowser
–Angabe der Parameter in URL (ähnlich wie WMS)
http://localhost:5000/3dps?SERVICE=3DPS&REQUEST=GetScene
&VERSION=1.0.0&BOUNDINGBOX=1495170,6200358,1502633,6205459
&LAYERS=buildings,roofs,ground,trees&FORMAT=model/x3d+xml
–Abspeichern des Modells
• Einfacher Viewer
–Ansicht des Modells direkt im Browser (X3DOM)
© 2015 FHNW / IVGI
Resultat
PythonUnconference - September 2015 6
© 2015 FHNW / IVGI
3dmaps.ch
PythonUnconference - September 2015 7
http://rotterdam.3dmaps.ch
*) GPU Compression DXT5/S3TC: Compression Ratio 4:1, aber Format nicht unterstützt in Geo-Welt / HTML5
 90 CityGML total: 2.72 GB
 26'474 Textures à 1024x1024, ca. 77 GB unkomprimert*.
 Orthophoto: 10'000 Texturen à 4096x4096, ca. 470 GB unkomprimiert*.
© 2015 FHNW / IVGI
OSM Daten mit 3dmaps.ch
PythonUnconference - September 2015 8
Rendered with Renderman (soon: PovRay)
© 2015 FHNW / IVGI PythonUnconference - September 2015 9
Will be announced on Twitter...
@MartinChristen
@3dmaps_ch
...soon on github...

Weitere ähnliche Inhalte

Andere mochten auch (20)

PDF
Making use of OpenStreetMap data with Python
Andrii Mishkovskyi
 
PDF
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Martin Christen
 
PDF
Python and GIS
Andrii Mishkovskyi
 
PDF
Staticmaps cloudmade-internal-april-2009
Andrii Mishkovskyi
 
PDF
Build website in_django
swee meng ng
 
PDF
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Bruno Rocha
 
PPTX
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Bruno Rocha
 
PDF
Quick flask an intro to flask
juzten
 
PPTX
Node.js Socket.IO
Eyal Vardi
 
PPTX
Node.js File system & Streams
Eyal Vardi
 
PDF
Writing your first web app using Python and Flask
Danielle Madeley
 
PPTX
Node.js Event Emitter
Eyal Vardi
 
PPTX
Node js overview
Eyal Vardi
 
PPTX
Introduction to Google App Engine with Python
Brian Lyttle
 
PDF
Putting Your Data on a Map
Shawn Day
 
PPTX
Async & Parallel in JavaScript
Eyal Vardi
 
PPTX
Modules and injector
Eyal Vardi
 
PPTX
Angular 2.0 forms
Eyal Vardi
 
PPTX
Angular 2.0 Views
Eyal Vardi
 
PPTX
Angular 2.0 Pipes
Eyal Vardi
 
Making use of OpenStreetMap data with Python
Andrii Mishkovskyi
 
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Martin Christen
 
Python and GIS
Andrii Mishkovskyi
 
Staticmaps cloudmade-internal-april-2009
Andrii Mishkovskyi
 
Build website in_django
swee meng ng
 
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Bruno Rocha
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Bruno Rocha
 
Quick flask an intro to flask
juzten
 
Node.js Socket.IO
Eyal Vardi
 
Node.js File system & Streams
Eyal Vardi
 
Writing your first web app using Python and Flask
Danielle Madeley
 
Node.js Event Emitter
Eyal Vardi
 
Node js overview
Eyal Vardi
 
Introduction to Google App Engine with Python
Brian Lyttle
 
Putting Your Data on a Map
Shawn Day
 
Async & Parallel in JavaScript
Eyal Vardi
 
Modules and injector
Eyal Vardi
 
Angular 2.0 forms
Eyal Vardi
 
Angular 2.0 Views
Eyal Vardi
 
Angular 2.0 Pipes
Eyal Vardi
 

Ähnlich wie OpenStreetMap in 3D using Python (20)

PDF
Cloud Native Computing
Aarno Aukia
 
PDF
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Aarno Aukia
 
PDF
VDV 45x oder Google (GTFS)?
Tobias Frommenwiler
 
PPTX
Die generierte Zeitmaschine - Historisierung auf Knopfdruck
Trivadis
 
PPTX
Ein ansatz für die untersuchung von linkquellen einer webseite mithilfe von p...
E-Government
 
PDF
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
NETWAYS
 
PPTX
Analytics as a Service - Microsoft Azure
OPITZ CONSULTING Deutschland
 
PPTX
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
FIWARE
 
PDF
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
hpchrist
 
PPTX
Linked Open Data Pilot Österreich - Beta Launch
Martin Kaltenböck
 
PPTX
Großveranstaltungen in Smart Citys
Fujitsu Central Europe
 
PDF
3D-DAY in Friedrichshafen
SQUIDDS / Akademie / Konsortium
 
PDF
TFF2023 - Navigating Tourism Data Nexus
TourismFastForward
 
PDF
Sommerkurs python 05_u_06_gui
Joe OntheRocks
 
PDF
Konzept Technology Cinema 3D - Hannover Messe 2014
Virtual Dimension Center (VDC) Fellbach
 
PDF
VDC Newsletter 2005-10
Virtual Dimension Center (VDC) Fellbach
 
PPTX
Einführung in DIALux
Christian Reinboth
 
PDF
CV Anthony FARAUT - DE
Anthony FARAUT
 
PDF
VDC-Newsletter November 2014
Virtual Dimension Center (VDC) Fellbach
 
PDF
W3C/DFKI Automotive Workshop
Georg Rehm
 
Cloud Native Computing
Aarno Aukia
 
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Aarno Aukia
 
VDV 45x oder Google (GTFS)?
Tobias Frommenwiler
 
Die generierte Zeitmaschine - Historisierung auf Knopfdruck
Trivadis
 
Ein ansatz für die untersuchung von linkquellen einer webseite mithilfe von p...
E-Government
 
OSDC 2010 | IT Service Management mit Open Source Software „OpenITSM“ by Juli...
NETWAYS
 
Analytics as a Service - Microsoft Azure
OPITZ CONSULTING Deutschland
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
FIWARE
 
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
hpchrist
 
Linked Open Data Pilot Österreich - Beta Launch
Martin Kaltenböck
 
Großveranstaltungen in Smart Citys
Fujitsu Central Europe
 
3D-DAY in Friedrichshafen
SQUIDDS / Akademie / Konsortium
 
TFF2023 - Navigating Tourism Data Nexus
TourismFastForward
 
Sommerkurs python 05_u_06_gui
Joe OntheRocks
 
Konzept Technology Cinema 3D - Hannover Messe 2014
Virtual Dimension Center (VDC) Fellbach
 
Einführung in DIALux
Christian Reinboth
 
CV Anthony FARAUT - DE
Anthony FARAUT
 
VDC-Newsletter November 2014
Virtual Dimension Center (VDC) Fellbach
 
W3C/DFKI Automotive Workshop
Georg Rehm
 
Anzeige

Mehr von Martin Christen (12)

PDF
Opening Session GeoPython & Python Machine Learning Conference
Martin Christen
 
PDF
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
Martin Christen
 
PPTX
Lightning Talk GeoBeer #25
Martin Christen
 
PDF
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
Martin Christen
 
PDF
Teaching with JupyterHub - lessons learned
Martin Christen
 
PDF
Mixed Reality Anwendungen mit 3D-Stadtmodellen
Martin Christen
 
PDF
Presentation final 72
Martin Christen
 
PDF
Gettiing Started with IoT using Raspberry Pi and Python
Martin Christen
 
PDF
Docker for Python Development
Martin Christen
 
PDF
3D Computer Graphics with Python
Martin Christen
 
PDF
Webilea: The OpenWebGlobe Project
Martin Christen
 
PDF
OpenWebGlobe - GeoSharing Bern
Martin Christen
 
Opening Session GeoPython & Python Machine Learning Conference
Martin Christen
 
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
Martin Christen
 
Lightning Talk GeoBeer #25
Martin Christen
 
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
Martin Christen
 
Teaching with JupyterHub - lessons learned
Martin Christen
 
Mixed Reality Anwendungen mit 3D-Stadtmodellen
Martin Christen
 
Presentation final 72
Martin Christen
 
Gettiing Started with IoT using Raspberry Pi and Python
Martin Christen
 
Docker for Python Development
Martin Christen
 
3D Computer Graphics with Python
Martin Christen
 
Webilea: The OpenWebGlobe Project
Martin Christen
 
OpenWebGlobe - GeoSharing Bern
Martin Christen
 
Anzeige

OpenStreetMap in 3D using Python

  • 1. © 2015 FHNW / IVGI Martin Christen, Daniel Rettenmund [email protected] FHNW - Fachhochschule Nordwestschweiz PythonUnconference - September 2015 1 OpenStreetMap in 3D using Python
  • 2. © 2015 FHNW / IVGI Ziel: 3D Service mit Flask aus OSM Daten PythonUnconference - September 2015 2 OSM 3D Import Modellierung Wavefront OBJ X3D X3DOM 3D Portrayal Service
  • 3. © 2015 FHNW / IVGI OpenStreetMap als Datenquelle PythonUnconference - September 2015 3
  • 4. © 2015 FHNW / IVGI PythonUnconference - September 2015 4 Generierung der 3D-Modelle • Gebäudehöhe –Höhenwert oder Anzahl Stockwerke • Dachform –Unterscheidung der häufigsten Typen –Flachdach, wenn keine Angabe [Bildquelle: http://wiki.openstreetmap.org/wiki/Simple_3D_Buildings]
  • 5. © 2015 FHNW / IVGI PythonUnconference - September 2015 5 3D-Portrayal-Service (3DPS) • Aufruf über Webbrowser –Angabe der Parameter in URL (ähnlich wie WMS) http://localhost:5000/3dps?SERVICE=3DPS&REQUEST=GetScene &VERSION=1.0.0&BOUNDINGBOX=1495170,6200358,1502633,6205459 &LAYERS=buildings,roofs,ground,trees&FORMAT=model/x3d+xml –Abspeichern des Modells • Einfacher Viewer –Ansicht des Modells direkt im Browser (X3DOM)
  • 6. © 2015 FHNW / IVGI Resultat PythonUnconference - September 2015 6
  • 7. © 2015 FHNW / IVGI 3dmaps.ch PythonUnconference - September 2015 7 http://rotterdam.3dmaps.ch *) GPU Compression DXT5/S3TC: Compression Ratio 4:1, aber Format nicht unterstützt in Geo-Welt / HTML5  90 CityGML total: 2.72 GB  26'474 Textures à 1024x1024, ca. 77 GB unkomprimert*.  Orthophoto: 10'000 Texturen à 4096x4096, ca. 470 GB unkomprimiert*.
  • 8. © 2015 FHNW / IVGI OSM Daten mit 3dmaps.ch PythonUnconference - September 2015 8 Rendered with Renderman (soon: PovRay)
  • 9. © 2015 FHNW / IVGI PythonUnconference - September 2015 9 Will be announced on Twitter... @MartinChristen @3dmaps_ch ...soon on github...