All Projects → STEMLab → 3DINV

STEMLab / 3DINV

Licence: Apache-2.0 license
3D Indoor Navigation Viewer for Indoor GML

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to 3DINV

CesiumJsSamples
cesiumgis.com/
Stars: ✭ 31 (+63.16%)
Mutual labels:  cesium
cesium-workshop
An example application that visualizes and annotates a 3D city using the Cesium platform.
Stars: ✭ 140 (+636.84%)
Mutual labels:  cesium
MAVCesium
An experimental web based map display for MAVProxy based on Cesium
Stars: ✭ 28 (+47.37%)
Mutual labels:  cesium
CesiumJsFirstPersonCameraController
cesiumgis.com/
Stars: ✭ 20 (+5.26%)
Mutual labels:  cesium
craco-cesium
Let's use 🌍Cesium with create-react-app today!
Stars: ✭ 58 (+205.26%)
Mutual labels:  cesium
vue-cli-plugin-cesium
Cesium encapsulation based on Vue cli
Stars: ✭ 108 (+468.42%)
Mutual labels:  cesium
Czml Writer
A library for writing CZML content for use with Cesium.
Stars: ✭ 242 (+1173.68%)
Mutual labels:  cesium
InViewer
A Three.js-based viewer for visualizing OGC IndoorGML data
Stars: ✭ 18 (-5.26%)
Mutual labels:  indoorgml
val3dity
Validation of 3D primitives according to the international standard ISO19107
Stars: ✭ 65 (+242.11%)
Mutual labels:  indoorgml
cesium-particle
Visualize wind field(NC file) on Cesium
Stars: ✭ 25 (+31.58%)
Mutual labels:  cesium
vue-cesium-demo
Demos of vue-cesium component
Stars: ✭ 87 (+357.89%)
Mutual labels:  cesium
cesium-materials-pack
A Cesium plugin with procedurally-shaded materials such as bricks, wood, and noise patterns
Stars: ✭ 71 (+273.68%)
Mutual labels:  cesium
cesium-typings
Typescript definition for Cesium v1.40
Stars: ✭ 11 (-42.11%)
Mutual labels:  cesium
dc-plugins
基于DC-SDK开发的插件库,包含动画、效果、天气、材质、热区图层、聚合图层🌎
Stars: ✭ 40 (+110.53%)
Mutual labels:  cesium
vue3-cesium-typescript-start-up-template
Vue3 cesium ts start up template. 有时候需要墙才能访问
Stars: ✭ 39 (+105.26%)
Mutual labels:  cesium
cesium-demos
毕业设计: cesium可视化
Stars: ✭ 111 (+484.21%)
Mutual labels:  cesium
InEditor
A web-based editor for drawing and creating OGC IndoorGML data
Stars: ✭ 26 (+36.84%)
Mutual labels:  indoorgml
AwesomeCesium
Awesome lists about all kinds of cesium related resources.
Stars: ✭ 26 (+36.84%)
Mutual labels:  cesium
three-loader-3dtiles
This is a Three.js loader module for handling OGC 3D Tiles, created by Cesium. It currently supports the two main formats, Batched 3D Model (b3dm) - based on glTF Point cloud.
Stars: ✭ 179 (+842.11%)
Mutual labels:  cesium
cesium-satellites
View the orbit of satellites in a Cesium viewer, derived from a two line element list
Stars: ✭ 45 (+136.84%)
Mutual labels:  cesium

3DINV

3D Indoor Navigation Viewer.
When navigating indoor spaces using a map application, the user will expect to no longer move forward in a situation facing the wall. However, in a real map application, when you meet a wall, you often pass through a wall and move to the next room. These problems are caused by the data used to build indoor viewer. Mostly, that "data" is collect point by point. So it might be can't distinguish wall between an point and the other and the distance between two point might be quite long. And it will cause problems such as sudden dropping or teleporting.

In this project, we propose a viewer that restricts user's movement more strictly by using IndoorGML data. IndoorGML is a language that defines indoor space data including network. By using this data to constrain the space the user can move, the above mentioned problem can be solved.

Getting Started

Installing

  1. The viewer which made by this project is based on Cesium.
    You need to download and install Ceisium and Node.js.
    Make one of root directory and download Cesium in it are recommended.
  2. Open a command shell in root directory and download and install the required modules by executing npm install.
  3. Download this project on root directory.
    Make sure node_modules is overwrite node_modules which installing by 2 in the root directory. This folder have addition file for GML to JSON.
  4. Start the web server by executing node server.js.

Running the tests

This project provides 'Demo.html' as an example of a project, but since this does not provide gml or json files, you should have your own gml or json files for running deom.

If you have an json file that converted from gml :

  1. Change the contents of lines 13, 19, 24, 26 and 28 in 3DINV/Cesium/js/main.js to match your json file.
  2. Launch a browser and open html file. http://localhost:8080/Cesium/Apps/Demo.html

If you have an gml file :

  1. Convert gml to json using 3DINV/gmltoJSON/gmlToJson.js.
    Input the file paths in 24 line and 26 line in gmlToJson.js.
  2. move gmlToJson.js to root directory and start the web server by executing node gmlToJon.js.
  3. Open the web, and Move to "localhost:8080". Then you can get json file.
  4. Restarting web server using server.js and follow the step in case of having json file to run the demo.

Authors

  • Mouna Harrach - Engineering student in French National School of Geomatics (harrach dot mouna at hotmail dot com)
  • Suhee Jung - Engineering student in Pusan National University (lalune1120 at hotmail dot com)
  • Eun Kwon - Engineering student in Pusan National University (mount_e at naver dot com)

License

This project is licensed under the Apache License - see the LICENSE file for details

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].