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:
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
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
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
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
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
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
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