Skip to content

GSoC 2024 istSOS support for STAC ‐ Chetan Mahajan

cOsprey edited this page Aug 26, 2024 · 1 revision

Final Report

Report Link - (https://github.com/istSOS/istsos-miu/wiki/GSOC-2024-Final-Report-istSOS-STAC)

Proposal

1. Contact details

2.Project title:

istSOS support for STAC

3. Brief Project description:

istSOS is an open source sensor data management tool, allowing for collection, maintenance and publishing of monitoring observations following the Open Geospatial Consortium (OGC) Sensor Observation Service (SOS) standard. istSOS is written in python. The project allows easy interaction through a Web based Graphical User Interface and RESTFul API for various operations. The objective of the project is to add support for STAC (SpatioTemporal Asset Catalog) to istSOS. The STAC specification is an open specification developed to improve the discovery, accessibility, and interoperability of geospatial datasets. STAC provides a common, interoperable metadata framework to expose geospatial assets, like satellite images either of optical or SAR, or other spatiotemporal data.

Idea:

istSOS utilizes PostgreSQL as primary data store for the istSOS project, and PostGIS which is an spatial extension for PostgreSQL object-relational database. PostgreSQL being a standalone web server allowing access to the PostgreSQL database allowing data access through RESTful APIs.

Steps:

  • Work with mentors and team members.
  • Working on developing the capabilities to generate STAC metadata with SOS metadata
  • Work on defining the STAC Item structure for sensor data
  • Expose STAC endpoint
  • Integrate to istSOS project

4. State of the Project Before GSoC:

Currently, istSOS does not support STAC metadata generation and further querying and visualization.

5. Benefits to Community

STAC allows ease of access to different formats of spatial data through a common way to find more information about the geographic location over a period of time. STAC is now widely adopted for describing and cataloging spatiotemporal assets. A spatiotemporal asset refers to any file that represents information about the earth captured in a certain space and time. OGC is also working on adopting STAC as a community standard.

6. Deliverables

The deliverables at the end of the GSoC period are:-

  • To add support for STAC Index
  • Expose data as STAC endpoint
  • User’s documentation
  • A wiki page for each week’s progress and product created
  • Detailed report of the whole project

7. Timeline

Time Period Task
May 1 - May 26 , 2024 Community Bonding Period, Understanding the code base of istSOS,Working with mentors and team members to develop plan for development, Getting inputs from mentors, Repository setup and familiarizing with version control system, Explore more on STAC,Discussion on proposed idea and future aspects,Wiki Page setup for updates and weekly progress
May 27 - July 7, 2024 Coding Phase 1, start working on the idea after discussion with mentor and team members, Modifying the istSOS server to generate STAC metadata with sensor metadata
July 8 - July 12, 2024 Midterm Evaluations
July 13 - August 19, 2024 Discussion with mentor and team for working on feedback of Coding Phase 1,Defining STAC item structure for indexing and querying, Integration with istSOS, Documentation, Debugging and discussion over existing issues
August 20 - 26, 2024 Final Code Submissions
August 27 - September 2, 2024 Final evaluations

8. Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job?

Yes, I completely understand that this is a serious commitment and is equivalent to a full-time paid internship or a job. My present research will benefit from the work being done so it will be really an addon to my research. I will do my best to complete the project sincerely and put my best efforts within the given timeline and have frequent communication with mentors.

9. Do you have any known time conflicts during the official coding period?

No, I don’t have any major time conflicts during the official coding period.

10. Studies

What is your school and degree?

  • School: Indian Institute of Technology, Bombay
  • Degree: Ph.D, Geoinformatics & Natural Resources Engineering

11. Programming and GIS Experience

  • Operating System: Ubuntu 22.04 LTS, Windows 10
  • Programming Languages: Python, JavaScript
  • Databases: PostgreSQL, MySQL, MongoDB
  • Tools: Git
  • Libraries/Frameworks: Xarray, rioxarray, gdal, rasterio, opencv

What I have done till now

  • Read the documentation of istSOS
  • Explored on STAC
  • Requirements for STAC

12. GSoC Participation

Have you participated in GSoC before?

Yes, I have but didn’t qualify previously.

Have you submitted/will you submit another proposal for this year's GSoC to a different org? Which one?

Yes, I have submitted to proposal to Open Climate Fix and City of Boston