Add a focused backend parity matrix for VRT reads across eager and dask, including external overview sidecars (VRT references GeoTIFFs that carry .tif.ovr pyramids). Assert metadata parity, not only values. Specifically, windowed reads should shift coords and attrs['transform'] consistently between eager and dask, and the sidecar .ovr lookup should produce the same georef status and CRS attrs as an inline-overview source.
Acceptance: the VRT path cannot pass by returning correct pixel values with wrong georeferencing attrs. Windowed eager and lazy VRT reads agree on shape, coords, attrs, and values.
Parent issue
Tracks sub-task 4 of #2321.
Out of scope
- VRT capability validation (covered by sub-task 2).
- Metadata-only parity matrix that does not exercise sidecar overviews (covered by sub-task 3).
- Reprojection or warped VRTs.
Files
- Create:
xrspatial/geotiff/tests/test_vrt_backend_parity_2321.py
- Possibly add a
.vrt + sidecar fixture pair under xrspatial/geotiff/tests/golden_corpus/ if no existing case exercises the path.
Add a focused backend parity matrix for VRT reads across eager and dask, including external overview sidecars (VRT references GeoTIFFs that carry
.tif.ovrpyramids). Assert metadata parity, not only values. Specifically, windowed reads should shift coords andattrs['transform']consistently between eager and dask, and the sidecar.ovrlookup should produce the same georef status and CRS attrs as an inline-overview source.Acceptance: the VRT path cannot pass by returning correct pixel values with wrong georeferencing attrs. Windowed eager and lazy VRT reads agree on shape, coords, attrs, and values.
Parent issue
Tracks sub-task 4 of #2321.
Out of scope
Files
xrspatial/geotiff/tests/test_vrt_backend_parity_2321.py.vrt+ sidecar fixture pair underxrspatial/geotiff/tests/golden_corpus/if no existing case exercises the path.