<div dir="ltr">Hello everyone,<div><br></div><div>As the GSoC 2021 period is about to end, I would like to present my <a href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021">Final Report <br></a>of the work that I did during this GSoC 2021 period.</div><div><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><span style="box-sizing:border-box"><font size="2">Abstract</font></span></h3><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">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 several 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. MapMint4ME is an Android app for MapMint web-service which is built on top of the ZOO-Project. The ZOO-Project is an SDI manager which gives the users the capability of building their own map and web applications using Mapserver as the Open Geospatial Consortium (OGC) services engine. MapMint allows multiple tasks relating to the implementation of an SDI from a modular and user-friendly administration interface.</p><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><span style="box-sizing:border-box;font-weight:600">The user can use MapMint, according to their rights:</span></p><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Import and store vector and raster GIS data</li><li style="box-sizing:border-box;margin-top:0.25em">Query database server and WMS / WFS external</li><li style="box-sizing:border-box;margin-top:0.25em">Publish geographic data in the form of WMS, WFS, and WMTS</li><li style="box-sizing:border-box;margin-top:0.25em">Treat, edit, and Data Sources style</li><li style="box-sizing:border-box;margin-top:0.25em">Compose and save maps in the form of projects (map files)</li><li style="box-sizing:border-box;margin-top:0.25em">Configure and generate mapping applications</li><li style="box-sizing:border-box;margin-top:0.25em">Configure and run a cartographic portal</li><li style="box-sizing:border-box;margin-top:0.25em">Visualize and share maps</li></ul></blockquote><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">MapMint includes several free software in a complete and coherent web mapping platform, whose operation is based on the use of open standards geomatics and the internet. At the heart of MapMint, we have the ZOO-Project, an application to simply and efficiently deploy <a href="https://www.ogc.org/standards/wcs" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">WPS</a> (Web Processing Service) data processing. A set of web services is available MapMint, from simple display of a web page in the application to complex geographical treatments. Other types of web services are implemented, including visualization and querying spatial data, <a href="https://www.ogc.org/standards/wms" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">WMS</a> (Web Map Service). Access to geographic data in vector format is via the <a href="https://www.ogc.org/standards/wfs" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">WFS</a> (Web Feature Service) or access to image data via <a href="https://www.ogc.org/standards/wcs" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">WCS</a> (Web Coverage Service). All these web services are provided by MapServer. The various files necessary for the functioning of MapServer and dynamic mapping applications are managed by MapMint services which provide a friendly interface for interacting with these web services. ZOO-Project and MapServer applications based on an Apache webserver to access the application via HTTP and HTTPS communication protocols. In the Windows environment, IIS can be used instead of Apache.</p><p align="center" style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><img src="https://camo.githubusercontent.com/4f71f2e9a15b44b6bb278bd34cbb88e25ee24679a10d2e486165e872681421dc/687474703a2f2f6d61706d696e742e6769746875622e696f2f7573657267756964652d66722f656e2f696d616765732f6d61706d696e742d617263682e706e67" width="700" height="433" style="box-sizing: content-box; border-style: none; max-width: 100%;"></p><p align="center" style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><span style="box-sizing:border-box;font-weight:600">Overview of Mapmint Architecture</span></p><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-motivation" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#motivation" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">Motivation</font></span></h3><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">The project aims to Integrate 3D scene builder as WPS services within MapMint administration User Interface. At present, the user can only visualize the 2D maps and can even generate one of them. So, my major motivation for this project is to create a user interface as a WPS service within MapMint such that the user cannot only visualize the 3D GIS maps but can also build the same. Similar to 2D maps, 3D GIS maps depict objects in greater detail by adding another dimension (z). 3D technology in GIS maps is an explanatory illustration that represents the scale of real-world objects. 3D models assist appearance, a survey in a large number of different domains. For instance, 3D maps can show the height of a hotel or a mountain and not just its location. The 3D tools have to be used along with 2D GIS and then imagined in a 3D setting.</p><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Over the years, GIS has significantly impacted creating mapping as an essential tool to solve problems. Conventionally, GIS information was based on a two-dimensional recording, which apparently limited its usage in most applications. Incorporating 3D technology in GIS will customize the whole experience, make it more personal and enable detailed visualization.</p><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-mapmint-before-gsoc-2021" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#mapmint-before-gsoc-2021" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">MapMint before GSoC 2021</font></span></h3><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">With the current state of MapMint Software the user can import and store vector and raster GIS data, visualize, share maps, query database server, and WMS / WFS external, publish geographic data in the form of WMS, WFS, and WMTS, treat and edit data source style, compose and save maps in the form of projects. The interoperability of MapMint is provided by the standards used and implemented. It is thus possible to interact with data and services. MapMint application is not only accessible from a web browser but also as a desktop client.</p><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-updates-in-mapmint-during-gsoc-2021" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#updates-in-mapmint-during-gsoc-2021" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">Updates in MapMint during GSoC 2021</font></span></h3><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Integrated 3D scene builder as WPS services within MapMint administration User Interface.</p><ul style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><li style="box-sizing:border-box">Created a widget on Mapmint administration UI for users to easily access the 3D Point Cloud Generation service</li><li style="box-sizing:border-box;margin-top:0.25em">Created WPS services to run 3D Point Generation using zoo-service</li><li style="box-sizing:border-box;margin-top:0.25em">Created some volume to run services and Point Cloud generation smoothly</li><li style="box-sizing:border-box;margin-top:0.25em">Designed the 3D Point Cloud Generation UI from where the user can directly load the images and run the service</li><li style="box-sizing:border-box;margin-top:0.25em">Users can visualize the generated 3D Point Cloud using the functionality available on UI</li><li style="box-sizing:border-box;margin-top:0.25em">Users can also download the 3D Point Cloud file and can store it locally to visualize using some other software</li></ul><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Now the user can easily create a 3D Point Cloud scene using multiple sets of images from the same scene. 3D Point Cloud generation was done using the <a href="https://github.com/Sandeep10021/mapmint/wiki/Structure%20From%20Motion" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">Structure From Motion</a> algorithm.</p><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><img src="https://github.com/Sandeep10021/mapmint/raw/gsoc'2021/GSoC-21/images/UIView.jpg" alt="UIView" style="box-sizing: content-box; border-style: none; max-width: 100%;"></p><p align="center" style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><span style="box-sizing:border-box;font-weight:600">Overview of MapMint UI for 3D Point Cloud Generation</span></p><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-future-opportunities" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#future-opportunities" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">Future Opportunities</font></span></h3><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">With the increase in applications of 3D scenes, huge opportunities are coming along with it. One can convert this Point Cloud model into a Mesh model and can even color them for presentation. There are various functions that can be added to process the model such as Sharpening, Masking, Smoothing, etc. Further one can even extend this 3D scene generation support for raster data as well that can be used in various applications.</p><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-testing-3d-point-cloud-generation" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#testing-3d-point-cloud-generation" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">Testing 3D Point Cloud Generation</font></span></h3><ul style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><li style="box-sizing:border-box"><span style="box-sizing:border-box;font-weight:600">As MapMint User Interface</span></li></ul><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Setup OSGeoLive 13.0 from <a href="https://github.com/Sandeep10021/mapmint/wiki/Setup-OSGeoLive-13.0" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">here</a></li><li style="box-sizing:border-box;margin-top:0.25em">Setup ZOO-Project and MapMint using Docker from <a href="https://github.com/Sandeep10021/mapmint/wiki/Setup-ZOO-Project-and-Mapmint-Using-Docker" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">here</a></li><li style="box-sizing:border-box;margin-top:0.25em">Copy-paste the folder <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">PC_WPS</code> from <a href="https://github.com/Sandeep10021/mapmint" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">here</a> to <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">ZOO-Project/Zoo-project/zoo-services</code> directory in order to create WPS services</li><li style="box-sizing:border-box;margin-top:0.25em">Next, make a widget similar to others on the left-hand side of the MapMint UI by making changes in <a href="https://github.com/Sandeep10021/mapmint/blob/master/Skeleton_bs.tmpl" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">Skeleton_bs.tmpl</a> in <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">ZOO-Project/mapmint/mapmint-ui/templates</code> directory</li><li style="box-sizing:border-box;margin-top:0.25em">Copy-paste the folder <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">PC_Generation</code> from <a href="https://github.com/Sandeep10021/mapmint" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">here</a> to <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">ZOO-Project/mapmint/public_map/</code> directory</li><li style="box-sizing:border-box;margin-top:0.25em">Now, finally, create the volume by copy-pasting the following code to <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">docker-compose.yml</code> file</li></ul></blockquote><div class="gmail-snippet-clipboard-content gmail-position-relative" style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><pre style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;margin-bottom:16px;margin-top:0px;border-radius:6px;line-height:1.45;overflow:auto;padding:16px"><code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;background:transparent;border-radius:6px;margin:0px;padding:0px;border:0px;word-break:normal;display:inline;line-height:inherit;overflow:visible">  zookernel:
    build: .
    image: geolabs/mapmint
    ports:
      - "80:80"
    volumes:
      - ./mapmint/mapmint-ui/templates/generation_bs.tmpl:/mapmint/mapmint-ui/templates/generation_bs.tmpl
      - ./zoo-project/zoo-services/PC_WPS/cgi-env/generation.py:/usr/lib/cgi-bin/generation.py  
      - ./zoo-project/zoo-services/PC_WPS/cgi-env/PointCloud.zcfg:/usr/lib/cgi-bin/PointCloud.zcfg   
      - ./mapmint/public_map/PC_Generation:/var/www/html/PC_Generation
      - ./mapmint/public_map/PC_Generation/upload.py:/usr/lib/cgi-bin/upload.py 
      - ./mapmint:/mapmint
</code></pre></div><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Now you are ready to go !!</li><li style="box-sizing:border-box;margin-top:0.25em">Test if the WPS service for Point Cloud generation is running properly by running the following URL</li></ul></blockquote><div class="gmail-snippet-clipboard-content gmail-position-relative" style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><pre style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;margin-bottom:16px;margin-top:0px;border-radius:6px;line-height:1.45;overflow:auto;padding:16px"><code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;background:transparent;border-radius:6px;margin:0px;padding:0px;border:0px;word-break:normal;display:inline;line-height:inherit;overflow:visible">GetCapabilities: <a href="http://localhost/cgi-bin/zoo_loader.cgi?request=GetCapabilities&service=WPS">http://localhost/cgi-bin/zoo_loader.cgi?request=GetCapabilities&service=WPS</a>
DescribeProcess: <a href="http://localhost/cgi-bin/zoo_loader.cgi?request=DescribeProcess&service=WPS&version=1.0.0&Identifier=PointCloud">http://localhost/cgi-bin/zoo_loader.cgi?request=DescribeProcess&service=WPS&version=1.0.0&Identifier=PointCloud</a>
</code></pre></div><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Now, finally, open the MapMint dashboard and enjoy the service!</li></ul></blockquote><ul style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><li style="box-sizing:border-box"><span style="box-sizing:border-box;font-weight:600">As Flask Web Application</span></li></ul><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Setup OSGeoLive 13.0 from <a href="https://github.com/Sandeep10021/mapmint/wiki/Setup-OSGeoLive-13.0" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">here</a></li><li style="box-sizing:border-box;margin-top:0.25em">Clone the <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">PC_Generation</code> repository from <a href="https://github.com/Sandeep10021/mapmint" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">here</a></li><li style="box-sizing:border-box;margin-top:0.25em">Install all modules to run this app by running the following command</li></ul></blockquote><div class="gmail-snippet-clipboard-content gmail-position-relative" style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><pre style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;margin-bottom:16px;margin-top:0px;border-radius:6px;line-height:1.45;overflow:auto;padding:16px"><code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;background:transparent;border-radius:6px;margin:0px;padding:0px;border:0px;word-break:normal;display:inline;line-height:inherit;overflow:visible">pip install -r requirements.text
</code></pre></div><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Run app.py file using the following command</li></ul></blockquote><div class="gmail-snippet-clipboard-content gmail-position-relative" style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><pre style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;margin-bottom:16px;margin-top:0px;border-radius:6px;line-height:1.45;overflow:auto;padding:16px"><code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;background:transparent;border-radius:6px;margin:0px;padding:0px;border:0px;word-break:normal;display:inline;line-height:inherit;overflow:visible">python app.py
</code></pre></div><blockquote style="box-sizing:border-box;margin:0px 0px 16px;padding:0px 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><ul style="box-sizing:border-box;margin-bottom:0px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Go to <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em"><a href="https://localhost:5000">https://localhost:5000</a></code> from any browser and now you can see Point Cloud Generation UI</li><li style="box-sizing:border-box;margin-top:0.25em">Select <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">at least 10 sets of images</code> to generate 3D Point Cloud and Click <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">Submit</code></li><li style="box-sizing:border-box;margin-top:0.25em">Wait for some time until you receive a message <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">Your Point Cloud has been generated successfully!</code></li><li style="box-sizing:border-box;margin-top:0.25em">Now your 3D Point Cloud is ready</li><li style="box-sizing:border-box;margin-top:0.25em">Now you can download your 3D Point Cloud file by clicking on <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">Download Point Cloud</code> button</li><li style="box-sizing:border-box;margin-top:0.25em">Also, you can visualize it by clicking on <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">Visualize</code> button</li><li style="box-sizing:border-box;margin-top:0.25em">Alternatively, you can also download the 3D Point Cloud file and visualize it in <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">Meshlab</code> by running the <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">meshlab</code> command in the terminal and selecting downloaded <code style="box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;border-radius:6px;margin:0px;padding:0.2em 0.4em">merged.ply</code> file</li></ul></blockquote><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-working-example" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#working-example" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">Working Example</font></span></h3><p style="box-sizing:border-box;margin-bottom:16px;margin-top:0px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"">Demonstration video about how to use 3D Point Cloud service and UI <a href="https://drive.google.com/file/d/1ZsurhJ2fp3_wR2_-Mol1I3446dRqIqZi/view?usp=sharing" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">(Demo)</a></p><h3 style="box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji""><a id="gmail-user-content-related-links" class="gmail-anchor" href="https://github.com/Sandeep10021/mapmint/wiki/Final-Report:-GSoC-2021#related-links" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px"></a><span style="box-sizing:border-box"><font size="2">Related Links</font></span></h3><ul style="box-sizing:border-box;margin-top:0px;padding-left:2em;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";margin-bottom:0px"><li style="box-sizing:border-box"><span style="box-sizing:border-box;font-weight:600">Mapmint Repository:</span> <a href="https://github.com/Sandeep10021/mapmint" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">Mapmint</a></li><li style="box-sizing:border-box;margin-top:0.25em"><span style="box-sizing:border-box;font-weight:600">Zoo-Project Repository:</span> <a href="https://github.com/Sandeep10021/ZOO-Project" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">ZOO-Project</a></li><li style="box-sizing:border-box;margin-top:0.25em"><span style="box-sizing:border-box;font-weight:600">Project's Wiki Page:</span> <a href="https://wiki.osgeo.org/wiki/GSoC%2721_Integrating_3D_scene_builder_as_WPS_services_within_MapMint_administration_User_Interface" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none">3D Scene Builder as WPS Service</a></li></ul><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji"><br></font></div></div><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji"><br></font></div><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji">Participating in GSoC was a great learning experience for me. </font></div><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji">Thank you, my mentors, all community members, and OSGeo Organization for giving me this wonderful opportunity.</font></div><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji"><br></font></div><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji">With Best Wishes & Regards</font></div><div><font color="#24292e" face="-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji">Sandeep Saurav</font></div></div>