Amazon S3
Use s3://bucket/path/data.copc.laz directly. Credentials are resolved through the full AWS credential chain: environment variables, ~/.aws/credentials, IAM instance roles, or explicit secrets.
GeoQ uses DuckDB's httpfs extension to stream only the data you need — directly from Amazon S3, Google Cloud Storage, or any HTTPS endpoint — using efficient HTTP range requests.
All three major cloud object stores plus open HTTP — configured with a single URI prefix.
Use s3://bucket/path/data.copc.laz directly. Credentials are resolved through the full AWS credential chain: environment variables, ~/.aws/credentials, IAM instance roles, or explicit secrets.
Use gs://bucket/path/data.parquet with GCS service account credentials injected via the DuckDB aws extension secret management.
Any HTTPS URL pointing to a supported format works out of the box — USGS national datasets, OpenTopography COPCs, or your own CDN. No credentials needed for public data.
Cloud-native formats like COPC, COG (GeoTIFF), and GeoParquet embed spatial indexes and metadata at known byte offsets. DuckDB reads only those offsets — fetching a 10 MB spatial tile from a 100 GB dataset uses only those 10 MB.
This makes GeoQ fast even over high-latency internet connections, because the query engine pushes spatial predicates into the file reader before any network I/O happens.
--aws-key flags → environment variables (AWS_ACCESS_KEY_ID) → ~/.aws/credentials profile → EC2/ECS instance metadata IAM role.CREATE PERSISTENT SECRET in the DuckDB secrets manager. They are encrypted at rest and reused across sessions — no env-var juggling.No staging. No egress surprises. GeoQ reads only what the query needs.