Flag GeoTIFFs with invalidated optimizations as invalid COGs #260
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR modifies
rio cogeo validate
to flag GeoTIFFs with modifications known to GDAL to invalidate the optimized layout as invalid COGs. It does so by checking the ghost header, if present.When I followed up on the discussion created from #258, I figured out that GDAL adds ghost headers to GeoTIFF files. GDAL >= 3.1 marks
KNOWN_INCOMPATIBLE_EDITION=YES
in ghost headers when it writes out a modified COG file:With OSGeo/gdal#2832, GDAL reports the content of the ghost header area in a way that's accessible to rasterio, allowing us to easily check its contents.
I verified that
get_tag_item
returnsNone
if a tag is not present -- so compatibility with non-GDAL COGs is preserved.