geopython / 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 is open source and released under an MIT license.
https://pygeoapi.io
MIT License
483 stars 259 forks source link

support more OGC API - Tiles providers #669

Closed landryb closed 6 months ago

landryb commented 3 years ago

support for MVT for vector tiles was added in #419, but as mentioned in https://github.com/geopython/pygeoapi/issues/123#issuecomment-612511971 support for more providers would be welcome:

for raster data:

for vector data:

KoalaGeo commented 3 years ago

@landryb I believe 3D Tiles are going to come under the proposed OGCAPI - GeoVolumes but @ghobona could clarify.

doublebyte1 commented 1 year ago

@KoalaGeo there is a 3D tiles candidate standard.

doublebyte1 commented 1 year ago

@landryb pygeoapi does support now generic tiles providers in the formats {z}/{x}/{y} or {z}/{y}/{x}.

Tiles rendered using Pg_tileserv or Elastisearch, can be published as OGC API Tiles.

KoalaGeo commented 1 year ago

A question - would there be appetite to cut out the middleman (pg_featureserv) and offer direct PostGres provider? Ideally tables and functions (same as pg_featureserv).

Support for tiles in .mbtiles or .gpkg would be good in principle although I don't know how widely those are adopted in the community

ShaneMill1 commented 10 months ago

I am interested in more OGC API - Tiles providers as well. We have data we disseminate via the OGC API - EDR in the form of Zarr. I am trying to figure out how to offer the same data within OGC API - Coverages and OGC API - Tiles.

I am thinking that the multidimensional Zarr can be converted to GeoTIFF by band, and then converted to MBTiles. That may end up being too compute intensive however.

Then, once I have data in MBTiles, a Pygeoapi provider would be needed to create the OGC API - Tiles endpoints.

doublebyte1 commented 6 months ago

It is possible to serve vector tiles now, using elasticsearch, tippecanoe (from folder or url) and also a generic proxy that supports marvin and pg_tileserv (and possible others). Raster tiles are supported using the WMTS facade.

https://docs.pygeoapi.io/en/latest/data-publishing/ogcapi-tiles.html

I will close this issue for now, but feel free to open other issues for discussions about specific providers.