[SoC] Final Report: Adding Cesium Support within MapMint

Bhupendra Solanki bssiitb at gmail.com
Mon Sep 12 11:46:23 PDT 2022


Final Report GSoC 2022


Adding Cesium Support within MapMint

OSGeo Guest Projects: MapMint.

Project Title: Adding Cesium support within MapMint

Mentors:

   1.

   Rajat Shinde
   2.

   Gerald Fenoy
   3.

   Aditi Sawant

Abstract: MapMint is a geographic information system (GIS) software on the
Internet designed to facilitate the deployment of spatial data
infrastructures (SDI). MapMint is for individuals and organizations wishing
to manage and optimize SDI establishment and deployment of dynamic mapping
applications. The application centralizes and simplifies a number of GIS
and WebGIS functionality. The different levels of user rights divide tasks
according to the public (system administrators, GIS specialists, GIS
technicians, cartographers, webmasters etc). The SDI comprises users, tools
(MapMint web software and MapMint4ME Android app) and the data (currently,
images and location ) recorded by the users.

CesiumJS is an open source JavaScript library for creating world-class 3D
globes and maps with the best possible performance, precision, visual
quality, and ease of use. Developers across industries, from aerospace to
smart cities to drones, use CesiumJS to create interactive web apps for
sharing dynamic geospatial data.

Built on open formats, CesiumJS is designed for robust interoperability and
scaling for massive datasets. Stream in 3D Tiles and other standard formats
from Cesium ion or another source Visualize and analyze on a high-precision
WGS84 globe.

This GSoC is focussed on expanding the MapMint services by integrating
Cesium for 3D Visualization. The goal was achieved by developing a cesium
and MapMint based application to visualize various 3D data formats such as
3D Tiles, CityGML, KML, PointCloud etc. It is developed in two ways, one
using Cheetah Template, JavaScript and Cesium; other by creating a Node.js
based service to fetch and upload data to cesium ion service. The Node.js
service is mainly developed to align and to make it compatible with the
current work with other Node.js services being developed for ZOO-Project.
This service is developed using Node.js, Cesium, JavaScript.



State before GSoC 2022: Before GSoC 2022, Cesium and 3D visualization was
not integrated within MapMint.

Features Added in current GSoC 2022: 3D visualization is another way of
presenting data which gives users a new perspective of data. For example,
instead of inferring a valley's presence from the configuration of contour
lines, users can see the valley and perceive the difference in height
between the valley floor and a ridge.

3D viewing can provide insights that would not be readily possible from the
same data's georeferenced map.

There are three ways to visualize 3D data through Cesium:

   -

   Visualize local 3D tiles data.
   -

   Convert other data formats to 3D tiles from Cesium ion platform and then
   visualize it through unique asset id provided by Cesium ion.
   -

   Use Cesium API to upload and convert data format to 3D Tiles on the go
   from the user's application.


   1.

   I have added Cesium into MapMint. Users can provide their access token
   and the assetId provided by the Cesium ion after uploading and conversion
   of data to 3D Tiles. Below is the screenshot of that.






   1.

   With this I have also developed a Node.js based app which leverages the
   API’s provided by Cesium.


   1.

   Above shown are all the assetIDs defined for a particular token. The
   list can be populated by clicking on Load Asset.


   1.

   On clicking the “Show Asset” button, users will be able to visualize
   data.

Permanent Link:The repository containing the code from this GSoC and a wiki
describing documenting the summer can be found here
<https://github.com/bhupendra1324/mapmint>.

The demo video can be found on below link here
<https://github.com/bhupendra1324/gsocPictures/blob/main/mapmint-video.mp4>



Docker compose file with MapMint added Volume (just change with your
directories)

https://raw.githubusercontent.com/bhupendra1324/gsocPictures/main/docker-compose.yml

*Please also find the .pdf version of the report below.*

-- 
*Regards*,
*Bhupendra Singh Solanki*.

*Department General Secretary*
*M.**Tech | Research Associate* (NCAIR).
*Indian Institute of Technology, Bombay (IIT-B).*
Powai. Mumbai. Maharashtra.
*+91-879**3183133*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/soc/attachments/20220913/1911e8b6/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Final GSoC Report.pdf
Type: application/pdf
Size: 4664475 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/soc/attachments/20220913/1911e8b6/attachment-0001.pdf>


More information about the SoC mailing list