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.
- 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. - Open a command shell in root directory and download and install the required modules by executing
npm install
. - Download this project on root directory.
Make surenode_modules
is overwritenode_modules
which installing by 2 in the root directory. This folder have addition file for GML to JSON. - Start the web server by executing
node server.js
.
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 :
- Change the contents of lines 13, 19, 24, 26 and 28 in
3DINV/Cesium/js/main.js
to match your json file. - Launch a browser and open html file. http://localhost:8080/Cesium/Apps/Demo.html
If you have an gml file :
- Convert gml to json using
3DINV/gmltoJSON/gmlToJson.js
.
Input the file paths in 24 line and 26 line ingmlToJson.js
. - move
gmlToJson.js
to root directory and start the web server by executingnode gmlToJon.js
. - Open the web, and Move to "localhost:8080". Then you can get json file.
- Restarting web server using
server.js
and follow the step in case of having json file to run the demo.
- 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)
This project is licensed under the Apache License - see the LICENSE file for details