835 B
835 B
Pass 06 — Raster and Vector Metadata Foundation
Goal
Add first geospatial metadata services.
Implement
- GeoJSON/vector metadata extraction using GeoPandas/Shapely where available.
- Raster metadata service interface using Rasterio where available.
- Controlled unavailable-state if Rasterio/GDAL is not installed.
- Metadata endpoint connected to dataset records.
- Fixture-driven tests.
Constraints
- Do not fake metadata as real processing.
- Unsupported file types must produce controlled errors.
- Keep CRS/bounds/resolution fields explicit.
Validation
- Vector metadata tests pass.
- Raster service imports or unavailable-state test passes.
- API contract remains stable.
Acceptance
- Demo GeoJSON fixture returns deterministic metadata.
- Dataset metadata can be retrieved.
- Execution log updated.