All Projects → ToolTech → Streaming_Map_Demo

ToolTech / Streaming_Map_Demo

Licence: other
Demo of Streaming Binary Data format in a Unity Application for Streaming Maps in realtime

Programming Languages

C#
18002 projects
ShaderLab
938 projects
GLSL
2045 projects
HLSL
714 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Streaming Map Demo

Co-ronaBD.info
Interactive Dashboard of Bangladesh for the Covid-19 Pandemic
Stars: ✭ 28 (+16.67%)
Mutual labels:  map
timedmap
A thread safe map which has expiring key-value pairs.
Stars: ✭ 49 (+104.17%)
Mutual labels:  map
Project17-C-Map
Map SDK를 활용한 POI Clustering Interaction Dev.
Stars: ✭ 41 (+70.83%)
Mutual labels:  map
osm flutter
OpenStreetMap plugin for flutter
Stars: ✭ 121 (+404.17%)
Mutual labels:  map
AmapLike
【高仿】高德地图 包含定位、搜索、路径规划等功能 map bottomsheet
Stars: ✭ 51 (+112.5%)
Mutual labels:  map
UnityGameTemplate
Template with all necessary stuff taken care, just create your games main features.
Stars: ✭ 221 (+820.83%)
Mutual labels:  unity-3d
MultiGame
MultiGame is a tool for rapid development in Unity
Stars: ✭ 16 (-33.33%)
Mutual labels:  unity3d-framework
metrica-plugin-unity
Unity plugin for Yandex AppMetrica SDK
Stars: ✭ 24 (+0%)
Mutual labels:  unity-3d
Game-Assets-And-Resources
Free and paid game assets and game resources for 2D games, 3D games, mobile games, Steam games, Unity games, and other games.
Stars: ✭ 164 (+583.33%)
Mutual labels:  unity-3d
jk64-plugin-reportmap
Report Google Map APEX Plugin
Stars: ✭ 37 (+54.17%)
Mutual labels:  map
UnityCore
A collection of essential game systems for Unity 3D. These generic systems can be applied to any Unity project.
Stars: ✭ 105 (+337.5%)
Mutual labels:  unity-3d
aws-map
Make a network graph of an AWS region
Stars: ✭ 79 (+229.17%)
Mutual labels:  map
d3-geomap
A library for creating geographical maps based on D3.js
Stars: ✭ 124 (+416.67%)
Mutual labels:  map
unist-util-map
utility to create a new tree by mapping all nodes
Stars: ✭ 30 (+25%)
Mutual labels:  map
conrex
An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.
Stars: ✭ 52 (+116.67%)
Mutual labels:  map
bvg-topological-map
BVG transport map as a nice SVG.
Stars: ✭ 15 (-37.5%)
Mutual labels:  map
coronavirus-map-dashboard
🦠 Coronavirus (COVID-19) Map Dashboard using coronavirus-tracker-api
Stars: ✭ 41 (+70.83%)
Mutual labels:  map
font-gis
Icon font and SVG for use with GIS and spatial analysis tools
Stars: ✭ 121 (+404.17%)
Mutual labels:  map
EnvMapTooL
No description or website provided.
Stars: ✭ 25 (+4.17%)
Mutual labels:  map
echarts-extension-amap
🚩 An AMap (https://lbs.amap.com) extension for Apache ECharts (https://github.com/apache/echarts)
Stars: ✭ 180 (+650%)
Mutual labels:  map

Streaming Map Demo

A Saab Dynamics demo of the Streaming Binary Data Architecture

This is a generic streaming API for 3D engines (Unity,Unreal...) that allows fast streaming updates of huge 3D datasets located in cloud, from disc or procedural.

This GIT repository will allow you to take a look at a Unity demo, written by the Open Saab Development community using the GizmoSDK code base from Saab Dynamics, Training & Simulation. Take a look at https://youtu.be/m2NsE8NBrB0

The open source and open documentation in here are to be considered as GPL code and can be used in your own projects.

The binaries are licensed by Saab Dynamics. If you are interested in using this for commersial use, please contact

[email protected]

Setup

To run, open the InstallPackages.sln under directory 'InstallPackages' and select 'debug/release/x64/ARM64 etc' solution and build. This will fetch nuget packages for all components and update the Assets/Plugin folder with correct binaries. The solution can deploy both Debug and Release versions to be used in development. Only one "deploy" version at a time should be used. Dont mix both Debug and Release versions. To clear the plugin folder, run the script 'cleanup_plugins.bat' that will clean the Assets/Plugin folder. Use VS2019 to build the InstallPackages or use VS2017 and install support for .NET Core 3.1 Dont use ARM and ARM64 builds in parallell or rename and configure dlls properly so Unity can select the right ones

Running the demo

Press the "play" button in the Unity editor and use the keys 'a' and 'd' for left/right and the keys 'w' and 's' for forward/backward Use the arrow keys to rotate the view. Note Win64 only right now Good Luck !

Technology Info

The demo is based on a 3D scenegraph written in native C++ that manages the logistics for loading/unloading data and manages LOD levels and transitions between LOD depending on what data is currently loaded. It uses up to 16 paralell threads to load data from multiple URL based datasources dynamically. The demo uses a large double precision coordinate system and a ROI (Region Of Interest) subsystem that translates HUGE coordinates into local islands of single precision data.

The system handles geocentric coordinate systems as well as flat UTM and other conic projections and provides a uniform WGS84 API to control all objects and queries.

The SceneGraph API also allows a fast intersector query to be performed to find ground features and clamp object to the ground.

The demo shows an example of SBD maps (Streaming Binary Data) that are quad or octree based spatial data in 3D. The format allows very large databases (entire globe) to be divided on multiple servers and that can have details down to (mm) in resolution.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].