Fetching the latest programs, projects, and workspace data.
The Open Source Geospatial Foundation
Showing 5 of 39 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Jose Olivas Carriquí
<p>My project seeks to improve the topology motor of gvSIG Desktop. Also I would like to correct some topology rules and implant three new rules.</p> <p>The topology rules that I want modify are TopologyRuleMustBeProperlyInsidePolygonsPoint and TopologyRuleContainsPointPolygon. The new rules to create are TopologyRuleContainsOnePointPolygon, TopologyRuleMustCoverEachOtherPolygon and UDR (TopologyRuleUserDefinedRule).</p> <p>I have to do code implementation, create or update the documentation and create a test plan too.</p>
Mentors: Student: Alex Mathew
<p>pygeoapi is a python server implementation of OGC RESTful API standards. The current implementation of OGC Features API in pygeoapi supports only read operations. I propose to implement simple transactions (create, replace, update, delete) in pygeoapi OGC Features API in accordance with <code>OGC API - Features - Part 4: Simple Transactions</code> proposal. This involves the following:</p> <ul> <li>Create a sample openapi specification doc in accordance with <a href="https://github.com/opengeospatial/ogcapi-features/tree/master/extensions/transactions" target="_blank">Simple Transactions Proposal</a></li> <li>Generate the proposed openapi doc from pygeoapi config</li> <li>Define REST endpoints for simple transactions (POST, PUT, PATCH, DELETE) in Flask and Starlette</li> <li>Update pygeoapi core API to handle feature transactions</li> <li>Implement simple transactions in schemaless data providers - GeoJSON, CSV</li> <li>Implement simple transactions in schemaful data providers - PostgreSQL, SQLite</li> </ul>
Mentors: Student: Aditi Sawant
<p>MapMint4ME (MM4ME) is an android application with the capability to record data on the field without internet connectivity. It gives users the facility to store any kind of alphanumeric data. Users are able to take photos, record their position, and view their current location on a map based on the configuration settings of their MapMint server. When the user returns back to a place with access to the internet, the recorded data can be uploaded back to the MapMint server. The aim of the project is to extend Augmented Reality (AR) support in the MapMint4ME application. The motivation for the project was to improve field data acquisition. AR Simulation module provides users capability to visualize 3D objects simulation in real world scenes. AR Area module allows users to export measured "AR measurements" into text format and which can be used for further analysis. MapMint4ME works without the internet too, so adding a GPS Satellite information module which gives detailed analysis about GPS Coordinates and GPS Satellite information improves the information gathering process and makes it more efficient.</p>
Mentors: Student: Prakash Tiwari
<p>Graph algorithm Lengauer Tarjan Dominator Tree is applied in many routing applications, one application can be if the user wants to go from city A to city B and there are multiple routes but all the routes are diverting from city X then the user can find out city X by using this algorithm. The first part of this project is to provide support for Lengauer Tarjan Dominator Tree in pgRouting and the second part of this project is to provide support for check any given graph is bipartite or not. If the graph is bipartite then function returns the vertex along with two colors 0 and 1 which represents two different sets. If graph is not bipartite then algorithm returns an empty set. The algorithms are going to be taken from the Boost Graph Library (BGL).</p>
Mentors: Student: Farheen Bano
<p>Develop an efficient code to contribute to pygeoapi with advanced filter functionality on features. Implement CQL on pygeoapi for specifying enhanced filters in a request to the server. Currently pygeoapi responses are irrespective of any filters queries. If provided efficient and least time computing, complex filter based APIs that would add a high value to the existing system. The query filter could be a simpler expression or it could be an arbitrarily complex expression like a combination of spatial and temporal filters.</p>