SlideShare a Scribd company logo
3D Geospatial Application Development
with no Internet Access
www.melown.com
Ladislav Horký, Head of Photogrammetry, Melown Technologies SE
Melown Tech is a software-development company
in the 3D mapping business
www.melown.comwww.melown.com
What our software does?
I) Computer-vision and deep-learning driven reality capture
www.melown.com
What our software does?
II) 3D data fusion, virtual landscape streaming and rendering
www.melown.com
Applications
• VR and AR
• interactive simulations
• gaming
• geospatial (3D mapping)
www.melown.com
What this talk is about
I. Drawbacks of the Cloud
II. Going ofine with VTS
III. VTS architecture and setup
IV. Demo
www.melown.comwww.melown.com
Drawbacks of the Cloud
www.melown.com
Geospatial app development in the cloud
• Hassle-free, server-less from user’s perspective.
• No need to host large imagery, terrain or 3D resources.
• Available from (almost) anywhere.
www.melown.com
Pros:
Geospatial app development in the cloud
• No need to host large resources = cannot host your own resources.
• You need to upload your data to the cloud to use them.
• Depends on the Internet connection.
www.melown.com
Cons:
Where is the cloud a no-go?
www.melown.com
No Internet access: Disaster management
www.melown.com
No Internet access: Emergency services
www.melown.com
Security: Control over the data
www.melown.com
Running your own client-server FOSS stack
• Solved in 2D for raster and vector data
➔
GeoServer, MapServer, TileServer,...
➔
Leafet, OpenLayers
• What about 3D?
www.melown.com
Why 3D?
www.melown.com
www.melown.com
Which part of the city is going to be the most endangered in next two hours?
www.melown.com
What is the best path to the wounded person on the hillside?
www.melown.com
How high is the building that is on fre?
How to setup an ofine 3D FOSS stack?
How to upgrade your 2D stack to 3D?
www.melown.com
Going ofine with VTS
www.melown.com
What is VTS?
• Integrated FOSS system for 3D geospatial streaming and rendering
➔
BSD 2-clause license
➔
designed for stand-alone deployment
➔
streaming servers and client libraries provided
• Compatible with a number of FOSS formats, standards and services
➔
GDAL readable rasters, styled OGR vectors
➔
WMS/WMTS, MVT vector tiles
➔
I3S (SLPK), VEF
www.melown.com
VTS highlights: client APIs
www.melown.com
VTS highlights: client APIs
• For web client – JavaScript
• For desktop – C++
• Documented on GitHub with live examples
• Measure, add custom vector data, query position, ...
www.melown.com
VTS highlights: dynamic tile generation
www.melown.com
VTS highlights: dynamic tile generation
• On-demand TIN generation from DEM/DSM.
• Streaming 90m global DEM using only 60GB of disk space.
• Reduces storage requirements for ofine deployment.
www.melown.com
VTS highlights: Data fusion
www.melown.com
VTS highlights: Data fusion
• Server-side data fusion of terrain and 3D data.
• Datasets can be still handled independently on the client.
• On-the-fy translation of vector data from 2D to 3D.
www.melown.com
VTS highlights: scalable, high-performace
www.melown.com
VTS highlights: scalable, high-performance
• VTS runs 3D at Mapy.cz website with 750 000 daily users.
• Easy management and streaming of TBs of 3D content.
• Server-side data fusion to ease load on the client.
www.melown.com
VTS setup and architecture
www.melown.com
Setting up VTS
Add our Debian repository - see http://cdn.melown.com/packages/
$ sudo apt update && sudo apt install vts-backend
Go to
http://localhost:8070/mapproxy/melown2015/surface/examples/srtm1-n47-e013/
to see the sample data bundled with VTS Backend
www.melown.com
Setting up VTS
www.melown.com
Set up VTS mapproxy resources
• VTS Mapproxy dynamically converts DEMs to TINs that can be
streamed to and used by the VTS clients.
• Translates vector data from 2D to 3D.
• Single command resource setup from GDAL-readable raster.
www.melown.com
Add your terrain to VTS storage
• 3D resources defned in VTS mapproxy can be added to VTS storage to be
fused with 3D cities and with one another.
$ vts --add storage 
--tileset //localhost:8070/mapproxy/your/terrain 
--bottom
www.melown.com
Fuse your 3D city with the terrain
• Convert 3D city from VEF, I3S (SLPK) or LODTree into VTS format
$ vef2vts --input 3Dcity.vef 
--output my3Dcity 
--tilesetId my3Dcity
• Add it to VTS storage to be fused with the terrain
$ vts --add storage 
--tileset path/to/my3Dcity 
--top
www.melown.com
Develop apps using client APIs
• Render your live non-VTS data to the map
• Measure and interact with the surfaces
• Create desktop and unity applications
www.melown.com
Do more
• Add styled vector data
• Make the vectors interactive
• Fuse large amounts of 3D models and terrains
• Get in touch and get involved!
www.melown.com
Sources of VTS information
vtsdocs.melown.com
github.com/Melown
github.com/Melown/vts-browser-js/wiki/Examples
Getting involved in VTS development
contact: community@melown.com
or fork us on GitHub ;-)
www.melown.com

More Related Content

PDF
server-side-fusion-vts
PDF
VTS 3D Map Streaming and Rendering Stack
PDF
vts-getting-started
PPTX
OpenStreetMap in 3D - current developments
PPTX
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
PDF
Beyond Pretty Pictures: Topographic Labels in 3D Maps of High Terrain
PDF
GFOSS DAY 2012 GeoNetwork Presentation
PDF
Ta Lab Hour Feb9 2011 Bolin
server-side-fusion-vts
VTS 3D Map Streaming and Rendering Stack
vts-getting-started
OpenStreetMap in 3D - current developments
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
Beyond Pretty Pictures: Topographic Labels in 3D Maps of High Terrain
GFOSS DAY 2012 GeoNetwork Presentation
Ta Lab Hour Feb9 2011 Bolin

Similar to 3D-Geospatial app-development-with-no-internet-access (20)

PDF
Saving Money with Open Source GIS
ODP
10 years of OSGeo - Happy Birthday
ODP
Mapping, GIS and geolocating data in Java @ JAX London
ODP
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
ODP
Mapping, GIS and geolocating data in Java
PPTX
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
PDF
Intro To Geospatial
PDF
Activities Of The Foss4 G20080122
PDF
NCGIC The Geospatial Revolution
ODP
Spatial is Not Special ?
PPTX
Cloud Optimized GeotTIFFs: enabling efficient cloud workflows
PPT
Towards Geospatial Architectures of Participation
PPT
Dotted Eyes - Open Software, Standards and Data
PDF
Alien Worlds: 3D Maps of Celestial Bodies with VTS
PPT
Free GIS Resources on the Web
PDF
GeoServer, an introduction for beginners
PDF
GeoNetwork, The Open Source Solution for the interoperable management of ge...
PPT
Free GIS Resources
PPTX
LocationTech Projects
PPTX
Mobile LBS
Saving Money with Open Source GIS
10 years of OSGeo - Happy Birthday
Mapping, GIS and geolocating data in Java @ JAX London
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Mapping, GIS and geolocating data in Java
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Intro To Geospatial
Activities Of The Foss4 G20080122
NCGIC The Geospatial Revolution
Spatial is Not Special ?
Cloud Optimized GeotTIFFs: enabling efficient cloud workflows
Towards Geospatial Architectures of Participation
Dotted Eyes - Open Software, Standards and Data
Alien Worlds: 3D Maps of Celestial Bodies with VTS
Free GIS Resources on the Web
GeoServer, an introduction for beginners
GeoNetwork, The Open Source Solution for the interoperable management of ge...
Free GIS Resources
LocationTech Projects
Mobile LBS
Ad

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Spectroscopy.pptx food analysis technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
MIND Revenue Release Quarter 2 2025 Press Release
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Assigned Numbers - 2025 - Bluetooth® Document
Spectroscopy.pptx food analysis technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Group 1 Presentation -Planning and Decision Making .pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A comparative analysis of optical character recognition models for extracting...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Ad

3D-Geospatial app-development-with-no-internet-access

  • 1. 3D Geospatial Application Development with no Internet Access www.melown.com Ladislav Horký, Head of Photogrammetry, Melown Technologies SE
  • 2. Melown Tech is a software-development company in the 3D mapping business www.melown.comwww.melown.com
  • 3. What our software does? I) Computer-vision and deep-learning driven reality capture www.melown.com
  • 4. What our software does? II) 3D data fusion, virtual landscape streaming and rendering www.melown.com
  • 5. Applications • VR and AR • interactive simulations • gaming • geospatial (3D mapping) www.melown.com
  • 6. What this talk is about I. Drawbacks of the Cloud II. Going ofine with VTS III. VTS architecture and setup IV. Demo www.melown.comwww.melown.com
  • 7. Drawbacks of the Cloud www.melown.com
  • 8. Geospatial app development in the cloud • Hassle-free, server-less from user’s perspective. • No need to host large imagery, terrain or 3D resources. • Available from (almost) anywhere. www.melown.com Pros:
  • 9. Geospatial app development in the cloud • No need to host large resources = cannot host your own resources. • You need to upload your data to the cloud to use them. • Depends on the Internet connection. www.melown.com Cons:
  • 10. Where is the cloud a no-go? www.melown.com
  • 11. No Internet access: Disaster management www.melown.com
  • 12. No Internet access: Emergency services www.melown.com
  • 13. Security: Control over the data www.melown.com
  • 14. Running your own client-server FOSS stack • Solved in 2D for raster and vector data ➔ GeoServer, MapServer, TileServer,... ➔ Leafet, OpenLayers • What about 3D? www.melown.com
  • 16. www.melown.com Which part of the city is going to be the most endangered in next two hours?
  • 17. www.melown.com What is the best path to the wounded person on the hillside?
  • 18. www.melown.com How high is the building that is on fre?
  • 19. How to setup an ofine 3D FOSS stack? How to upgrade your 2D stack to 3D? www.melown.com
  • 20. Going ofine with VTS www.melown.com
  • 21. What is VTS? • Integrated FOSS system for 3D geospatial streaming and rendering ➔ BSD 2-clause license ➔ designed for stand-alone deployment ➔ streaming servers and client libraries provided • Compatible with a number of FOSS formats, standards and services ➔ GDAL readable rasters, styled OGR vectors ➔ WMS/WMTS, MVT vector tiles ➔ I3S (SLPK), VEF www.melown.com
  • 22. VTS highlights: client APIs www.melown.com
  • 23. VTS highlights: client APIs • For web client – JavaScript • For desktop – C++ • Documented on GitHub with live examples • Measure, add custom vector data, query position, ... www.melown.com
  • 24. VTS highlights: dynamic tile generation www.melown.com
  • 25. VTS highlights: dynamic tile generation • On-demand TIN generation from DEM/DSM. • Streaming 90m global DEM using only 60GB of disk space. • Reduces storage requirements for ofine deployment. www.melown.com
  • 26. VTS highlights: Data fusion www.melown.com
  • 27. VTS highlights: Data fusion • Server-side data fusion of terrain and 3D data. • Datasets can be still handled independently on the client. • On-the-fy translation of vector data from 2D to 3D. www.melown.com
  • 28. VTS highlights: scalable, high-performace www.melown.com
  • 29. VTS highlights: scalable, high-performance • VTS runs 3D at Mapy.cz website with 750 000 daily users. • Easy management and streaming of TBs of 3D content. • Server-side data fusion to ease load on the client. www.melown.com
  • 30. VTS setup and architecture www.melown.com
  • 31. Setting up VTS Add our Debian repository - see http://cdn.melown.com/packages/ $ sudo apt update && sudo apt install vts-backend Go to http://localhost:8070/mapproxy/melown2015/surface/examples/srtm1-n47-e013/ to see the sample data bundled with VTS Backend www.melown.com
  • 33. Set up VTS mapproxy resources • VTS Mapproxy dynamically converts DEMs to TINs that can be streamed to and used by the VTS clients. • Translates vector data from 2D to 3D. • Single command resource setup from GDAL-readable raster. www.melown.com
  • 34. Add your terrain to VTS storage • 3D resources defned in VTS mapproxy can be added to VTS storage to be fused with 3D cities and with one another. $ vts --add storage --tileset //localhost:8070/mapproxy/your/terrain --bottom www.melown.com
  • 35. Fuse your 3D city with the terrain • Convert 3D city from VEF, I3S (SLPK) or LODTree into VTS format $ vef2vts --input 3Dcity.vef --output my3Dcity --tilesetId my3Dcity • Add it to VTS storage to be fused with the terrain $ vts --add storage --tileset path/to/my3Dcity --top www.melown.com
  • 36. Develop apps using client APIs • Render your live non-VTS data to the map • Measure and interact with the surfaces • Create desktop and unity applications www.melown.com
  • 37. Do more • Add styled vector data • Make the vectors interactive • Fuse large amounts of 3D models and terrains • Get in touch and get involved! www.melown.com
  • 38. Sources of VTS information vtsdocs.melown.com github.com/Melown github.com/Melown/vts-browser-js/wiki/Examples Getting involved in VTS development contact: community@melown.com or fork us on GitHub ;-) www.melown.com