├── .github ├── dependabot.yml └── workflows │ ├── release.yml │ ├── test.yml │ └── web.yml ├── .gitignore ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── cmd ├── gpq │ ├── command │ │ ├── command.go │ │ ├── command_test.go │ │ ├── convert.go │ │ ├── convert_test.go │ │ ├── describe.go │ │ ├── describe_test.go │ │ ├── extract.go │ │ ├── extract_test.go │ │ ├── validate.go │ │ └── version.go │ └── main.go └── wasm │ └── main.go ├── go.mod ├── go.sum ├── internal ├── geo │ ├── geo.go │ └── geo_test.go ├── geojson │ ├── featurereader.go │ ├── featurereader_test.go │ ├── geojson.go │ ├── geojson_test.go │ ├── recordwriter.go │ └── testdata │ │ ├── all-null-geom.geojson │ │ ├── array-id.geojson │ │ ├── array.json │ │ ├── bad-collection.geojson │ │ ├── bad-new-line-delimited.ndgeojson │ │ ├── boolean-id.geojson │ │ ├── empty-collection.geojson │ │ ├── example.geojson │ │ ├── extra-array.geojson │ │ ├── extra-object.geojson │ │ ├── feature.geojson │ │ ├── mismatched-types.geojson │ │ ├── nested-props.geojson │ │ ├── new-line-delimited.ndgeojson │ │ ├── not-geojson.json │ │ ├── null-geom.geojson │ │ ├── number-id.geojson │ │ ├── object-id.geojson │ │ ├── point-geometry.geojson │ │ ├── repeated-props.geojson │ │ ├── sparse-properties.geojson │ │ ├── string-id.geojson │ │ ├── ten-points.geojson │ │ └── with-crs.geojson ├── geoparquet │ ├── featurewriter.go │ ├── filter.go │ ├── filter_test.go │ ├── geoparquet.go │ ├── geoparquet_test.go │ ├── metadata.go │ ├── recordreader.go │ ├── recordwriter.go │ └── writer.go ├── pqutil │ ├── arrow.go │ ├── arrow_test.go │ ├── compression.go │ ├── parquet.go │ ├── parquet_test.go │ ├── transform.go │ └── transform_test.go ├── storage │ ├── blob.go │ ├── blob_test.go │ ├── http.go │ ├── http_test.go │ ├── storage.go │ └── storage_test.go ├── test │ └── test.go ├── testdata │ ├── cases │ │ ├── example-v0.4.0.parquet │ │ ├── example-v1.0.0-beta.1.parquet │ │ ├── example-v1.0.0.parquet │ │ ├── example-v1.1.0-covering.parquet │ │ ├── example-v1.1.0-partitioned.parquet │ │ └── example-v1.1.0.parquet │ └── schema │ │ ├── geoparquet.org │ │ └── releases │ │ │ ├── v0.4.0 │ │ │ └── schema.json │ │ │ ├── v1.0.0-beta.1 │ │ │ └── schema.json │ │ │ └── v1.0.0 │ │ │ └── schema.json │ │ └── proj.org │ │ └── schemas │ │ ├── v0.4 │ │ └── projjson.schema.json │ │ ├── v0.5 │ │ └── projjson.schema.json │ │ └── v0.6 │ │ └── projjson.schema.json └── validator │ ├── rules.go │ ├── testdata │ ├── .gitignore │ ├── all-pass-meta │ │ ├── expected.json │ │ └── input.json │ ├── all-pass-minimal │ │ ├── expected.json │ │ └── input.json │ ├── all-pass │ │ ├── expected.json │ │ └── input.json │ ├── bad-bbox-item-type │ │ ├── expected.json │ │ └── input.json │ ├── bad-bbox-length │ │ ├── expected.json │ │ └── input.json │ ├── bad-bbox-type │ │ ├── expected.json │ │ └── input.json │ ├── bad-crs-type │ │ ├── expected.json │ │ └── input.json │ ├── bad-crs │ │ ├── expected.json │ │ └── input.json │ ├── bad-edges │ │ ├── expected.json │ │ └── input.json │ ├── bad-encoding │ │ ├── expected.json │ │ └── input.json │ ├── bad-epoch │ │ ├── expected.json │ │ └── input.json │ ├── bad-geometry-types │ │ ├── expected.json │ │ └── input.json │ ├── bad-metadata-type │ │ ├── expected.json │ │ └── input.json │ ├── bad-orientation │ │ ├── expected.json │ │ └── input.json │ ├── bad-primary-column │ │ ├── expected.json │ │ └── input.json │ ├── complex-types │ │ ├── expected.json │ │ └── input.json │ ├── geometry-correctly-oriented │ │ ├── expected.json │ │ └── input.json │ ├── geometry-incorrectly-oriented │ │ ├── expected.json │ │ └── input.json │ ├── geometry-inside-antimeridian-spanning-bbox │ │ ├── expected.json │ │ └── input.json │ ├── geometry-outside-antimeridian-spanning-bbox │ │ ├── expected.json │ │ └── input.json │ ├── geometry-outside-bbox │ │ ├── expected.json │ │ └── input.json │ ├── geometry-type-not-in-list │ │ ├── expected.json │ │ └── input.json │ ├── missing-columns │ │ ├── expected.json │ │ └── input.json │ ├── missing-encoding │ │ ├── expected.json │ │ └── input.json │ ├── missing-geometry-types │ │ ├── expected.json │ │ └── input.json │ ├── missing-primary-column │ │ ├── expected.json │ │ └── input.json │ ├── missing-version │ │ ├── expected.json │ │ └── input.json │ ├── with-empty-geometry │ │ ├── expected.json │ │ └── input.json │ └── with-null-geometry │ │ ├── expected.json │ │ └── input.json │ ├── validator.go │ └── validator_test.go ├── readme.md └── web ├── .gitignore ├── index.html ├── main.js ├── package-lock.json └── package.json /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/.github/workflows/web.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist/ 2 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/Makefile -------------------------------------------------------------------------------- /cmd/gpq/command/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/command.go -------------------------------------------------------------------------------- /cmd/gpq/command/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/command_test.go -------------------------------------------------------------------------------- /cmd/gpq/command/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/convert.go -------------------------------------------------------------------------------- /cmd/gpq/command/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/convert_test.go -------------------------------------------------------------------------------- /cmd/gpq/command/describe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/describe.go -------------------------------------------------------------------------------- /cmd/gpq/command/describe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/describe_test.go -------------------------------------------------------------------------------- /cmd/gpq/command/extract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/extract.go -------------------------------------------------------------------------------- /cmd/gpq/command/extract_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/extract_test.go -------------------------------------------------------------------------------- /cmd/gpq/command/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/validate.go -------------------------------------------------------------------------------- /cmd/gpq/command/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/command/version.go -------------------------------------------------------------------------------- /cmd/gpq/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/gpq/main.go -------------------------------------------------------------------------------- /cmd/wasm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/cmd/wasm/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/go.sum -------------------------------------------------------------------------------- /internal/geo/geo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geo/geo.go -------------------------------------------------------------------------------- /internal/geo/geo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geo/geo_test.go -------------------------------------------------------------------------------- /internal/geojson/featurereader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/featurereader.go -------------------------------------------------------------------------------- /internal/geojson/featurereader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/featurereader_test.go -------------------------------------------------------------------------------- /internal/geojson/geojson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/geojson.go -------------------------------------------------------------------------------- /internal/geojson/geojson_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/geojson_test.go -------------------------------------------------------------------------------- /internal/geojson/recordwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/recordwriter.go -------------------------------------------------------------------------------- /internal/geojson/testdata/all-null-geom.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/all-null-geom.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/array-id.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/array-id.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/array.json: -------------------------------------------------------------------------------- 1 | [ 2 | "not", "geojson" 3 | ] -------------------------------------------------------------------------------- /internal/geojson/testdata/bad-collection.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/bad-collection.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/bad-new-line-delimited.ndgeojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/bad-new-line-delimited.ndgeojson -------------------------------------------------------------------------------- /internal/geojson/testdata/boolean-id.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/boolean-id.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/empty-collection.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/empty-collection.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/example.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/example.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/extra-array.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/extra-array.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/extra-object.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/extra-object.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/feature.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/feature.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/mismatched-types.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/mismatched-types.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/nested-props.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/nested-props.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/new-line-delimited.ndgeojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/new-line-delimited.ndgeojson -------------------------------------------------------------------------------- /internal/geojson/testdata/not-geojson.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/not-geojson.json -------------------------------------------------------------------------------- /internal/geojson/testdata/null-geom.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/null-geom.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/number-id.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/number-id.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/object-id.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/object-id.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/point-geometry.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/point-geometry.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/repeated-props.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/repeated-props.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/sparse-properties.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/sparse-properties.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/string-id.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/string-id.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/ten-points.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/ten-points.geojson -------------------------------------------------------------------------------- /internal/geojson/testdata/with-crs.geojson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geojson/testdata/with-crs.geojson -------------------------------------------------------------------------------- /internal/geoparquet/featurewriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/featurewriter.go -------------------------------------------------------------------------------- /internal/geoparquet/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/filter.go -------------------------------------------------------------------------------- /internal/geoparquet/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/filter_test.go -------------------------------------------------------------------------------- /internal/geoparquet/geoparquet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/geoparquet.go -------------------------------------------------------------------------------- /internal/geoparquet/geoparquet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/geoparquet_test.go -------------------------------------------------------------------------------- /internal/geoparquet/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/metadata.go -------------------------------------------------------------------------------- /internal/geoparquet/recordreader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/recordreader.go -------------------------------------------------------------------------------- /internal/geoparquet/recordwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/recordwriter.go -------------------------------------------------------------------------------- /internal/geoparquet/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/geoparquet/writer.go -------------------------------------------------------------------------------- /internal/pqutil/arrow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/arrow.go -------------------------------------------------------------------------------- /internal/pqutil/arrow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/arrow_test.go -------------------------------------------------------------------------------- /internal/pqutil/compression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/compression.go -------------------------------------------------------------------------------- /internal/pqutil/parquet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/parquet.go -------------------------------------------------------------------------------- /internal/pqutil/parquet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/parquet_test.go -------------------------------------------------------------------------------- /internal/pqutil/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/transform.go -------------------------------------------------------------------------------- /internal/pqutil/transform_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/pqutil/transform_test.go -------------------------------------------------------------------------------- /internal/storage/blob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/storage/blob.go -------------------------------------------------------------------------------- /internal/storage/blob_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/storage/blob_test.go -------------------------------------------------------------------------------- /internal/storage/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/storage/http.go -------------------------------------------------------------------------------- /internal/storage/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/storage/http_test.go -------------------------------------------------------------------------------- /internal/storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/storage/storage.go -------------------------------------------------------------------------------- /internal/storage/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/storage/storage_test.go -------------------------------------------------------------------------------- /internal/test/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/test/test.go -------------------------------------------------------------------------------- /internal/testdata/cases/example-v0.4.0.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/cases/example-v0.4.0.parquet -------------------------------------------------------------------------------- /internal/testdata/cases/example-v1.0.0-beta.1.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/cases/example-v1.0.0-beta.1.parquet -------------------------------------------------------------------------------- /internal/testdata/cases/example-v1.0.0.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/cases/example-v1.0.0.parquet -------------------------------------------------------------------------------- /internal/testdata/cases/example-v1.1.0-covering.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/cases/example-v1.1.0-covering.parquet -------------------------------------------------------------------------------- /internal/testdata/cases/example-v1.1.0-partitioned.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/cases/example-v1.1.0-partitioned.parquet -------------------------------------------------------------------------------- /internal/testdata/cases/example-v1.1.0.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/cases/example-v1.1.0.parquet -------------------------------------------------------------------------------- /internal/testdata/schema/geoparquet.org/releases/v0.4.0/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/schema/geoparquet.org/releases/v0.4.0/schema.json -------------------------------------------------------------------------------- /internal/testdata/schema/geoparquet.org/releases/v1.0.0-beta.1/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/schema/geoparquet.org/releases/v1.0.0-beta.1/schema.json -------------------------------------------------------------------------------- /internal/testdata/schema/geoparquet.org/releases/v1.0.0/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/schema/geoparquet.org/releases/v1.0.0/schema.json -------------------------------------------------------------------------------- /internal/testdata/schema/proj.org/schemas/v0.4/projjson.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/schema/proj.org/schemas/v0.4/projjson.schema.json -------------------------------------------------------------------------------- /internal/testdata/schema/proj.org/schemas/v0.5/projjson.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/schema/proj.org/schemas/v0.5/projjson.schema.json -------------------------------------------------------------------------------- /internal/testdata/schema/proj.org/schemas/v0.6/projjson.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/testdata/schema/proj.org/schemas/v0.6/projjson.schema.json -------------------------------------------------------------------------------- /internal/validator/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/rules.go -------------------------------------------------------------------------------- /internal/validator/testdata/.gitignore: -------------------------------------------------------------------------------- 1 | actual.json 2 | -------------------------------------------------------------------------------- /internal/validator/testdata/all-pass-meta/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/all-pass-meta/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/all-pass-meta/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/all-pass-meta/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/all-pass-minimal/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/all-pass-minimal/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/all-pass-minimal/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/all-pass-minimal/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/all-pass/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/all-pass/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/all-pass/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/all-pass/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-bbox-item-type/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-bbox-item-type/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-bbox-item-type/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-bbox-item-type/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-bbox-length/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-bbox-length/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-bbox-length/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-bbox-length/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-bbox-type/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-bbox-type/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-bbox-type/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-bbox-type/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-crs-type/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-crs-type/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-crs-type/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-crs-type/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-crs/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-crs/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-crs/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-crs/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-edges/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-edges/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-edges/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-edges/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-encoding/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-encoding/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-encoding/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-encoding/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-epoch/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-epoch/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-epoch/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-epoch/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-geometry-types/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-geometry-types/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-geometry-types/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-geometry-types/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-metadata-type/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-metadata-type/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-metadata-type/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-metadata-type/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-orientation/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-orientation/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-orientation/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-orientation/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-primary-column/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-primary-column/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/bad-primary-column/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/bad-primary-column/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/complex-types/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/complex-types/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/complex-types/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/complex-types/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-correctly-oriented/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-correctly-oriented/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-correctly-oriented/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-correctly-oriented/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-incorrectly-oriented/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-incorrectly-oriented/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-incorrectly-oriented/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-incorrectly-oriented/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-inside-antimeridian-spanning-bbox/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-inside-antimeridian-spanning-bbox/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-inside-antimeridian-spanning-bbox/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-inside-antimeridian-spanning-bbox/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-outside-antimeridian-spanning-bbox/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-outside-antimeridian-spanning-bbox/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-outside-antimeridian-spanning-bbox/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-outside-antimeridian-spanning-bbox/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-outside-bbox/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-outside-bbox/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-outside-bbox/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-outside-bbox/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-type-not-in-list/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-type-not-in-list/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/geometry-type-not-in-list/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/geometry-type-not-in-list/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-columns/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-columns/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-columns/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-columns/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-encoding/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-encoding/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-encoding/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-encoding/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-geometry-types/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-geometry-types/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-geometry-types/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-geometry-types/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-primary-column/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-primary-column/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-primary-column/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-primary-column/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-version/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-version/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/missing-version/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/missing-version/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/with-empty-geometry/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/with-empty-geometry/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/with-empty-geometry/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/with-empty-geometry/input.json -------------------------------------------------------------------------------- /internal/validator/testdata/with-null-geometry/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/with-null-geometry/expected.json -------------------------------------------------------------------------------- /internal/validator/testdata/with-null-geometry/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/testdata/with-null-geometry/input.json -------------------------------------------------------------------------------- /internal/validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/validator.go -------------------------------------------------------------------------------- /internal/validator/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/internal/validator/validator_test.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/readme.md -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/web/index.html -------------------------------------------------------------------------------- /web/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/web/main.js -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planetlabs/gpq/HEAD/web/package.json --------------------------------------------------------------------------------