For proof-of-concept (initial thoughts) - create map visualisation component for zarr and geoparquet (or pmtiles)
- Use (react-)map-libre
- May also look into DeckGL
- Protomaps basemap for now (is free for non-commercial usage)
- Visualise datasets
- Gridded datasets
- Try visualise zarr - this will run into issues - especially for large datasets
- I will also try generating raster pmtiles for "overviews"
- Vector datasets (I don't believe we currently have any vector datasets)
- Try visualise geoparquet directly - this will definitely run into issues - especially for large datasets
- Can convert to vector pmtiles in the future if needed
- Visualise geometries
- For now I will generate vector pmtiles for all geometries
- Visualise products
- This will essentially "join" products (without geometry) with geometries pmtiles
- Geometry editor (there are lots of plugins available)
- Basic map controls
- Layer selector
- Legend
- ...
Comments about potential map viewer
- Someone has created a zarr layer for maplibre - https://github.com/carderne/zarr-gl
- Maplibre has no geoparquet layer that I can see
- DeckGL (loaders.gl) has no zarr layer - and no sign of creating one
- DeckGL does have a GeoArrow (parquet) layer - https://github.com/geoarrow/deck.gl-layers
- It may be possible to use DeckGL with the map-libre backend - and then use the map-libre zarr layer - but not sure this is a good idea
- ...right now I would go with react-maplibre for simplicity - we can try the zarr layer, and then convert geoparquet to pmtiles
For proof-of-concept (initial thoughts) - create map visualisation component for zarr and geoparquet (or pmtiles)
Comments about potential map viewer