Skip to content

Open Standards and Open Source Software Code Sprint: Mentored Projects

doublebyte1 edited this page Apr 11, 2023 · 29 revisions

Please add here information about your proposed projects.

Improve documentation for the MongoDB provider on pygeoapi

pygeoapi is a Python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML.

pygeoapi supports publishing vector data as OGC API Features, using a series of providers, one of them being the document database MongoDB.

The MongoDB section on the pygeoapi documentation helps users to configure pygeoapi, in order to use this provider. Currently, this section is very minimal. Here are some suggestions to improve this section:

  • Add one sentence description of MongoDB (see other providers like OGCR as an example).
  • Add any other information you may think it is relevant for people attempting to use this driver - for instance, how they can convert a GeoJSON into a format that is digestible by MongoDB.

In order to gain an understanding of how to use MongoDB as a backend provider for features in pygeoapi, you may try to run it first. This is a docker-composition to help you with that. If something does not work as expected, please fill an issue on the pygeoapi issue tracker

If you want, here is another example of how-to use pygeoapi with a MongoDB provider. You can read more about it, in this blog post.

An issue for this project was created here. If you plan to work on it, please assign yourself to the issue, so that others know you're working on it.

When you're ready, you can update the documentation with a Pull Request. The pygeoapi project thanks for your contribution!

Mentors for this project: @doublebyte1

Update to MongoDB 6 on docker examples of pygeoapi

This docker-composition provides an example of how-to use pygeoapi with the MongoDB provider, for publishing collections as OGC API Features. The example still uses MongoDB 5.03, although Mongo 6 was released more than one year ago.

It would be useful to test if the example still works with mongo 6. If it does, we should upgrade the tag of the docker image. If it doesn't, then we should at least create an issue to investigate it further.

An issue for this project was created here. If you plan to work on it, please assign yourself to the issue, so that others know you're working on it.

When you're ready, you can update the docker-composition with a Pull Request. The pygeoapi project thanks for your contribution!

Mentors for this project: @doublebyte1

GeoAPI and GIGS tests

The Geospatial Integrity of Geoscience Software (GIGS) tests are published by the International Association of Oil & Gas Producers (IOGP) Geomatics Committee. This is the same committee that publishes the EPSG geodetic database. The GIGS tests are available in a form that can be executed by Java software through the OGC GeoAPI 3.0.2 standard interfaces. Known implementations capable to run GIGS tests are Apache Spatial Information System (SIS) and JNI binding for PROJ. We propose mentoring for projects which would like to implement GeoAPI interfaces and/or execute GIGS tests. Volunteer for completing GIGS tests are also welcome.

Use Apache SIS

Apache Spatial Information System (SIS) provides metadata, referencing services and some raster support we a strong focus on OGC/ISO standards. We propose mentoring for projects wanting to use (or try to use) Apache SIS for their referencing services or for exploiting geospatial data from TIFF or netCDF files.