SlideShare a Scribd company logo
1 of 38
Download to read offline
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

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

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

Easily Deploy Your Cloud Servers - LayerStack
Easily Deploy Your Cloud Servers - LayerStackEasily Deploy Your Cloud Servers - LayerStack
Easily Deploy Your Cloud Servers - LayerStack
 
Enterprise serverless
Enterprise serverlessEnterprise serverless
Enterprise serverless
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
 
Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to Hero
 
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesWebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and Opportunities
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
 
Windows Azure: Scaling SDN in the Public Cloud
Windows Azure: Scaling SDN in the Public CloudWindows Azure: Scaling SDN in the Public Cloud
Windows Azure: Scaling SDN in the Public Cloud
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
Jcon2020 keynote-high-performance-java-cloud-native
Jcon2020 keynote-high-performance-java-cloud-nativeJcon2020 keynote-high-performance-java-cloud-native
Jcon2020 keynote-high-performance-java-cloud-native
 
Virtual STB / Cloud UI Streaming revisited
Virtual STB / Cloud UI Streaming revisitedVirtual STB / Cloud UI Streaming revisited
Virtual STB / Cloud UI Streaming revisited
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
 
MS private cloud
MS private cloudMS private cloud
MS private cloud
 
Virtualization on embedded boards
Virtualization on embedded boardsVirtualization on embedded boards
Virtualization on embedded boards
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & ImplementationWebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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