๐Ÿ”—
STAC ยท ArcGIS ยท OGC ยท CKAN ยท PostGIS ยท Socrata

Every Geospatial API,
One Unified CLI

GeoQ integrates with the entire geospatial ecosystem out of the box. STAC search, ArcGIS services, OGC standards, open data catalogs, and PostGIS โ€” no glue code, no API wrangling.

Explore Integrations โ†’ โ† Back to Home

STAC โ€” Spatio-Temporal Asset Catalog

Search Sentinel-2, Landsat, and any STAC-compliant collection by bbox, datetime, and collection ID. Then query the resolved assets using the right reader โ€” automatically.

๐Ÿ”ญ
STAC API Search
POST to any STAC API with bbox, datetime range, and collection. Results are paginated automatically โ€” get thousands of items without managing cursors.
๐Ÿ›ฐ๏ธ
Asset Auto-Routing
After search, geoq cloud stac query resolves the right asset URL and routes it to the appropriate reader: raster for GeoTIFF assets, vector for GeoJSON, point cloud for COPC.
โ˜๏ธ
Cloud Cover Filtering
Filter Sentinel/Landsat scenes by maximum cloud cover percentage directly in the search query โ€” no post-filtering step needed.
# Search Sentinel-2 scenes over San Francisco bay geoq cloud stac search \ --url https://earth-search.aws.element84.com/v1 \ --collection sentinel-2-l2a \ --bbox "-122.5,37.7,-122.3,37.9" \ --datetime "2024-01-01/2024-06-30" \ --cloud-cover-max 15 \ --output json # Query the visual asset of matched scenes as raster geoq cloud stac query \ --url https://earth-search.aws.element84.com/v1 \ --collection sentinel-2-l2a \ --asset visual \ --bbox "-122.5,37.7,-122.3,37.9" \ --sql "SELECT * FROM features LIMIT 5"

ArcGIS Services & OGC APIs

๐Ÿ—‚๏ธ
ArcGIS FeatureServer
Query any ArcGIS FeatureServer layer with server-side WHERE filters, spatial bbox, and result-count caps. Auto-pagination fetches all matching features across large datasets.
FeatureServerWHERE clauseAuto-paginate
๐Ÿ–ผ๏ธ
ArcGIS ImageServer
Export raster tiles from any ArcGIS ImageServer with band selection, resolution control, and spatial clipping โ€” results returned as CSV or GeoTIFF.
ImageServerBand ExportRaster
๐Ÿ“ก
OGC API Features
Query OGC API Features endpoints with full CQL2 text and CQL2 JSON filter support. Works with pygeoapi, GeoServer, FROST-Server, and any OGC-compliant service.
OGC APICQL2pygeoapi
๐ŸŒก๏ธ
SensorThings API
Retrieve observations and datastreams from OGC SensorThings API servers โ€” IoT sensor networks, weather stations, environmental monitoring platforms.
STAIoTFROST
๐Ÿ“ป
OpenSearch EO
Search Earth Observation archives (Copernicus, USGS) via OpenSearch EO. Filter by platform (Sentinel-2, Landsat-9), cloud cover, date range, and spatial extent.
OpenSearchSentinelLandsat
๐Ÿ—ƒ๏ธ
Open Data Catalogs
Search CKAN (data.gov.uk, data.gov), CSW (GeoNetwork, pycsw), Socrata, OpenDataSoft, OGC API Records, and DCAT catalogs โ€” with bbox and keyword filtering.
CKANCSWSocrataDCAT

PostGIS & ADBC

๐Ÿ˜
PostgreSQL / PostGIS
Attach a live PostGIS database and run DuckDB SQL queries against its tables directly. Filter by WKT polygon, export to any format โ€” no data migration.
๐Ÿ”Œ
ADBC (Arrow Database Connectivity)
Connect any ADBC-compliant driver via a .dll / .so entry-point. Enables integration with Snowflake, BigQuery, Databricks, and other analytics databases.
# ArcGIS FeatureServer with WHERE filter and bbox geoq cloud arcgis feature-server \ --url "https://services.arcgis.com/.../FeatureServer/0" \ --where "POPULATION > 100000" \ --bbox "-122.5,37.7,-122.3,37.9" \ --limit 500 # OGC API Features with CQL2 filter geoq cloud ogc features \ --url https://demo.pygeoapi.io/master \ --collection lakes \ --filter "area > 100" \ --output geojson # PostGIS query with polygon filter geoq cloud db postgres \ --conn "postgresql://user:pass@host:5432/gisdb" \ --table parcels \ --filter-wkt "POLYGON((-122.5 37.7,-122.3 37.7,-122.3 37.9,-122.5 37.9,-122.5 37.7))" # CKAN open data catalog search with bbox geoq cloud catalog ckan \ --url https://data.gov.uk \ --query "transport infrastructure" \ --bbox "-1,50,1,52" \ --limit 50

Stop Writing Integration Code

GeoQ speaks every geospatial API dialect โ€” so your team doesn't have to.

Get Started โ†’ โ† Back to Home