Initial public release
GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s
GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# CRS Policy
|
||||
|
||||
## API Boundary
|
||||
GeoJSON in API responses should be EPSG:4326.
|
||||
|
||||
## Analytical Operations
|
||||
For Belgium/Kempen projected calculations, use EPSG:31370 where possible.
|
||||
|
||||
## Raster Operations
|
||||
Raster operations must preserve source CRS unless a reproject operation is explicitly requested.
|
||||
|
||||
## Required Metadata
|
||||
Every dataset must store:
|
||||
- source CRS;
|
||||
- normalized CRS string;
|
||||
- bounds in source CRS;
|
||||
- bounds in EPSG:4326;
|
||||
- transform/affine for rasters where available.
|
||||
|
||||
## Unsupported Cases
|
||||
If CRS cannot be determined:
|
||||
- dataset can be stored as `metadata_failed` or `requires_crs`;
|
||||
- processing requiring geospatial alignment must be blocked;
|
||||
- UI must ask for CRS or show limitation.
|
||||
Reference in New Issue
Block a user