32 lines
835 B
Markdown
32 lines
835 B
Markdown
# 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.
|