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.

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.
STAC: API Search, Cloud Cover Filtering, and Asset Auto-Routing
STAC API Search · Cloud Cover Filtering · Asset Auto-Routing
# 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.

Buy GeoQ → ← Back to Home