Interest in a cloud-optimization validation/linting tool for the guide? #177
chrislyonsKY
started this conversation in
Ideas
Replies: 1 comment 3 replies
|
Tagging some people that could offer ideas @gadomski @maxrjones I would consider adding a block in each format showing validation rather than a separate cookbook. If you want a comprehensive how to validate various formats with this library that sounds like Tissot docs. |
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hey all — I'm a GIS Developer and a CNG Forum member. I've been thinking about a gap in the cloud-native geospatial workflow that this guide is well-positioned to address:
validation.
The guide does an excellent job explaining how to create cloud-optimized formats. But once you've converted your Shapefiles to FlatGeobuf or your CSVs to GeoParquet, how do you verify the result actually follows best practices? Specifically:
geometadata key with proper CRS encoding per the spec?I'm building an open-source CLI tool called Tissot (named after Tissot's indicatrix) that answers these questions. It's a Rust-based geospatial diagnostics engine with Python bindings — you run
tissot check data.parquet --domain cloudand get findings with direct links back to the relevant sections of this guide. It also does projection distortion analysis, data quality checks, and produces a Lighthouse-style quality score.The cloud-optimization rules are specifically designed around the format landscape documented here:
cloud/format-recommendation— flags Shapefile/GeoPackage in cloud pipelines, suggests FlatGeobuf or GeoParquetcloud/spatial-index— validates spatial index presence per formatcloud/crs-metadata— checks CRS embedding per format speccloud/compression— flags uncompressed GeoParquetcloud/multi-file-integrity— catches orphaned Shapefile componentsTwo questions for the community:
Repo : https://github.com/chrislyonsKY/tissot
Appreciate any feedback. This guide has been a great resource, and I'd love to contribute back to it.
All reactions