SlideShare a Scribd company logo
1 of 31
Download to read offline
Server-side Data Fusion in 3D Mapping
with VTS
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. Data fusion: Motivations and approaches
II. Data fusion in VTS
III. Demo
www.melown.comwww.melown.com
Data Fusion:
Motivations and Approaches
www.melown.com
Motivation for the data fusion
• Display heterogeneous data together:
➔ Diferent types of data
➔ Data with diferent timestamp
➔ Data with diferent resolution
www.melown.com
Diferent types of data
www.melown.com
Data taken at diferent time
www.melown.com
Data with diferent resolution
www.melown.com
Motivation for the data fusion
• Display heterogeneous data together:
➔ To find connections and relations in the data.
➔ To watch for changes in time.
➔ To see both the details and the big picture.
• 3D can makes these relationships and changes more obvious.
www.melown.com
Common approaches to data fusion
www.melown.com
The “no fusion” approach
• Render all the together.
• Data can be independently used on the client.
• Fusion is done completely on the client.
• Very resource intensive - redundant rendering, and bandwidth.
• Not always nice result.
www.melown.com
The “fuse them all” approach
• Fusing data into one opaque structure on the server.
• Current Google maps 3D basemap.
• Suitable for Web GIS - lowest possible load on the client.
• Usually results in static data.
• Particular resources cannot be retrieved.
www.melown.com
Path to VTS
• We started with “fuse them all” approach – focus on the fast and lightweight
client.
• Maintaining large fused dataset became tedious:
➔ Fragile update operation.
➔ Including global terrain would result in unbearably large data.
• We were unable to do some things like switching the textures used on DEM.
www.melown.com
VTS action plan
• Include dynamically generated global datasets, terrain in particular.
• Improve manageability of the data on the server.
• Allow the client to work independently with the datasets.
• Maintain good client performance.
www.melown.com
What is VTS now
• An integrated platform for 3D geospatial app development.
• Opensource, BSD 2-clause license.
• Scalable, high-performance.
• Lightweight clients.
• Data fusion capabilities.
www.melown.com
What is VTS now
• Servers
➔ Mapproxy – dynamic tile generation (terrain, textures, vectors)
➔ VTSD – static content serving
• Client APIs
➔ Web – JavaScript, WebGL
➔ Desktop – C++
➔ Unity - C#
www.melown.com
Data fusion in VTS
www.melown.com
Terrain and orthophotos
• Terrain = “surface”
• Orthophotos/textures = “bound-layers”, as they need to be bound to the
surface.
• Both streamed dynamically from mapproxy based on GDAL rasters, WMS or
WMTS.
• Terrain is added to VTS storage to be fused with other surfaces in the future.
• Map configuration file describes how the bound layers will applied.
www.melown.com
Terrain and orthophotos
www.melown.com
{
"storage": "../stage.melown2015",
"tilesets": [ "topoearth-viewfinder6" ],
"boundLayers": {
"bmng": "/mapproxy/melown2015/tms/usgs/bmng08/boundlayer.json",
"mapy-cz": "/mapproxy/melown2015/tms/mapy-cz/mapy-cz-ophoto/boundlayer.json"
},
"view": {
"surfaces": {
"topoearth-viewfinder6": [ "bmng", "mapy-cz" ]
}
}
}
Terrain and orthophotos
www.melown.com
3D models
• 3D model = “surface”
• Converted to VTS format using encoders from VEF, SLPK or LODTree.
• Fused with other surfaces when added to VTS storage:
$ vts --add storage 
--tileset path/to/jenstejn-village 
--top
• Modify the map configuration so the client knows about the new data.
www.melown.com
3D models
www.melown.com
{
"storage": "../storage",
"tilesets": [ "jenstejn-village", "jenstejn-center", "topoearth-viewfinder6" ],
"boundLayers": { … },
"view": {
"surfaces": {
"jenstejn-village" : [],
"jenstejn-center" : [],
"topoearth-viewfinder6": [ "bmng", "mapy-cz" ]
}
}
}
3D models
www.melown.com
Vectors
• Vector layer = “free-layer”, as it can be displayed on its own or in combination
with other data like surface.
• Streamed dynamically from mapproxy based on MBTiles, MVT or OGR features.
• Mapproxy enriches 2D vector data with height coordinate obtained from DEM
specified in resource definition.
www.melown.com
Vectors
www.melown.com
{
"storage": "../storage",
"tilesets": [ ... ],
"boundLayers": { … },
"freeLayers": {
"jenstejn-cadastre": "/mapproxy/melown2015/geodata/cuzk/jenstejn-vector-cadastre/freelayer.json"
},
"view": {
"surfaces": { … },
"freeLayers": { "jenstejn-cadastre": {} }
}
}
Vectors
www.melown.com
Conclusion
• Terrain and 3D (surfaces) are fused on the server. The client can still handle
them as independent data.
• Vectors (free layers) enriched with height in VTS mapproxy, displayed
independently of the other layers.
• Otrhophotos (bound layers) draped over surfaces on the client.
• VTS can go from “no fusion” to “fuse them all” as needed while preserving
advantages of both.
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 server-side-fusion-vts

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 YouSafe Software
 
Internet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source ToolsInternet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source ToolsJohn Reiser
 
Supporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWARESupporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWAREFIWARE
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...NoSQLmatters
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt versionrudy_stricklan
 
Charting New Waters: Data Integration Excellence for Port & Marine Operations
Charting New Waters: Data Integration Excellence for Port & Marine OperationsCharting New Waters: Data Integration Excellence for Port & Marine Operations
Charting New Waters: Data Integration Excellence for Port & Marine Operationsmarketing932765
 
FME User Stories from Around the World
FME User Stories from Around the WorldFME User Stories from Around the World
FME User Stories from Around the WorldSafe Software
 
FME = Features Made Easy
FME = Features Made EasyFME = Features Made Easy
FME = Features Made EasySafe Software
 
Bring Cartography to the Cloud
Bring Cartography to the CloudBring Cartography to the Cloud
Bring Cartography to the CloudNick Dimiduk
 
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...Anusha Chickermane
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMESafe Software
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes
 
Geospatial information materials sv.pptx
Geospatial information materials sv.pptxGeospatial information materials sv.pptx
Geospatial information materials sv.pptx2031qq028
 
Data Platform in the Cloud
Data Platform in the CloudData Platform in the Cloud
Data Platform in the CloudAmihay Zer-Kavod
 
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...Lorenzo Amato
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceOSCON Byrum
 

Similar to server-side-fusion-vts (20)

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
 
Internet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source ToolsInternet-enabled GIS Using Free and Open Source Tools
Internet-enabled GIS Using Free and Open Source Tools
 
Supporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWARESupporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWARE
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
 
Web mapping
Web mappingWeb mapping
Web mapping
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt version
 
Charting New Waters: Data Integration Excellence for Port & Marine Operations
Charting New Waters: Data Integration Excellence for Port & Marine OperationsCharting New Waters: Data Integration Excellence for Port & Marine Operations
Charting New Waters: Data Integration Excellence for Port & Marine Operations
 
FME User Stories from Around the World
FME User Stories from Around the WorldFME User Stories from Around the World
FME User Stories from Around the World
 
EU 2016 - FME Around the World
EU 2016 - FME Around the WorldEU 2016 - FME Around the World
EU 2016 - FME Around the World
 
FME = Features Made Easy
FME = Features Made EasyFME = Features Made Easy
FME = Features Made Easy
 
Bring Cartography to the Cloud
Bring Cartography to the CloudBring Cartography to the Cloud
Bring Cartography to the Cloud
 
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
 
Visualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FMEVisualizing Data in a Web Browser with Cesium ion & FME
Visualizing Data in a Web Browser with Cesium ion & FME
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and Data
 
Geospatial information materials sv.pptx
Geospatial information materials sv.pptxGeospatial information materials sv.pptx
Geospatial information materials sv.pptx
 
Data Platform in the Cloud
Data Platform in the CloudData Platform in the Cloud
Data Platform in the Cloud
 
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 

Recently uploaded (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

server-side-fusion-vts

  • 1. Server-side Data Fusion in 3D Mapping with VTS 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. Data fusion: Motivations and approaches II. Data fusion in VTS III. Demo www.melown.comwww.melown.com
  • 7. Data Fusion: Motivations and Approaches www.melown.com
  • 8. Motivation for the data fusion • Display heterogeneous data together: ➔ Diferent types of data ➔ Data with diferent timestamp ➔ Data with diferent resolution www.melown.com
  • 9. Diferent types of data www.melown.com
  • 10. Data taken at diferent time www.melown.com
  • 11. Data with diferent resolution www.melown.com
  • 12. Motivation for the data fusion • Display heterogeneous data together: ➔ To find connections and relations in the data. ➔ To watch for changes in time. ➔ To see both the details and the big picture. • 3D can makes these relationships and changes more obvious. www.melown.com
  • 13. Common approaches to data fusion www.melown.com
  • 14. The “no fusion” approach • Render all the together. • Data can be independently used on the client. • Fusion is done completely on the client. • Very resource intensive - redundant rendering, and bandwidth. • Not always nice result. www.melown.com
  • 15. The “fuse them all” approach • Fusing data into one opaque structure on the server. • Current Google maps 3D basemap. • Suitable for Web GIS - lowest possible load on the client. • Usually results in static data. • Particular resources cannot be retrieved. www.melown.com
  • 16. Path to VTS • We started with “fuse them all” approach – focus on the fast and lightweight client. • Maintaining large fused dataset became tedious: ➔ Fragile update operation. ➔ Including global terrain would result in unbearably large data. • We were unable to do some things like switching the textures used on DEM. www.melown.com
  • 17. VTS action plan • Include dynamically generated global datasets, terrain in particular. • Improve manageability of the data on the server. • Allow the client to work independently with the datasets. • Maintain good client performance. www.melown.com
  • 18. What is VTS now • An integrated platform for 3D geospatial app development. • Opensource, BSD 2-clause license. • Scalable, high-performance. • Lightweight clients. • Data fusion capabilities. www.melown.com
  • 19. What is VTS now • Servers ➔ Mapproxy – dynamic tile generation (terrain, textures, vectors) ➔ VTSD – static content serving • Client APIs ➔ Web – JavaScript, WebGL ➔ Desktop – C++ ➔ Unity - C# www.melown.com
  • 20. Data fusion in VTS www.melown.com
  • 21. Terrain and orthophotos • Terrain = “surface” • Orthophotos/textures = “bound-layers”, as they need to be bound to the surface. • Both streamed dynamically from mapproxy based on GDAL rasters, WMS or WMTS. • Terrain is added to VTS storage to be fused with other surfaces in the future. • Map configuration file describes how the bound layers will applied. www.melown.com
  • 22. Terrain and orthophotos www.melown.com { "storage": "../stage.melown2015", "tilesets": [ "topoearth-viewfinder6" ], "boundLayers": { "bmng": "/mapproxy/melown2015/tms/usgs/bmng08/boundlayer.json", "mapy-cz": "/mapproxy/melown2015/tms/mapy-cz/mapy-cz-ophoto/boundlayer.json" }, "view": { "surfaces": { "topoearth-viewfinder6": [ "bmng", "mapy-cz" ] } } }
  • 24. 3D models • 3D model = “surface” • Converted to VTS format using encoders from VEF, SLPK or LODTree. • Fused with other surfaces when added to VTS storage: $ vts --add storage --tileset path/to/jenstejn-village --top • Modify the map configuration so the client knows about the new data. www.melown.com
  • 25. 3D models www.melown.com { "storage": "../storage", "tilesets": [ "jenstejn-village", "jenstejn-center", "topoearth-viewfinder6" ], "boundLayers": { … }, "view": { "surfaces": { "jenstejn-village" : [], "jenstejn-center" : [], "topoearth-viewfinder6": [ "bmng", "mapy-cz" ] } } }
  • 27. Vectors • Vector layer = “free-layer”, as it can be displayed on its own or in combination with other data like surface. • Streamed dynamically from mapproxy based on MBTiles, MVT or OGR features. • Mapproxy enriches 2D vector data with height coordinate obtained from DEM specified in resource definition. www.melown.com
  • 28. Vectors www.melown.com { "storage": "../storage", "tilesets": [ ... ], "boundLayers": { … }, "freeLayers": { "jenstejn-cadastre": "/mapproxy/melown2015/geodata/cuzk/jenstejn-vector-cadastre/freelayer.json" }, "view": { "surfaces": { … }, "freeLayers": { "jenstejn-cadastre": {} } } }
  • 30. Conclusion • Terrain and 3D (surfaces) are fused on the server. The client can still handle them as independent data. • Vectors (free layers) enriched with height in VTS mapproxy, displayed independently of the other layers. • Otrhophotos (bound layers) draped over surfaces on the client. • VTS can go from “no fusion” to “fuse them all” as needed while preserving advantages of both. www.melown.com
  • 31. 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