Dual-Engine Spatial Question Answering
Allows AI assistants (Claude Desktop, Amazon Bedrock Agents, Cursor, custom MCP clients) to answer complex spatial questions using approved catalog datasets and validated templates.
- Synchronous PostGIS Fast Path (`geoquery/postgis_fastpath.py`): Routes low-latency 2D vector, 3D volumetric (`spatial3d`), statistical (`geostats`), suitability (`geosuitability`), and DEM raster (`georaster`) questions directly to the serverless PostGIS Lambda microservices in under a second.
- Asynchronous DuckDB 2.0 Batch Path: Automatically dispatches large-area GeoParquet/Iceberg analytical templates to disposable Fargate DuckDB workers with bounded output rows and S3 result presigning.
- Zero Arbitrary SQL or URLs: MCP requests must reference a registered `dataset_id` and `template_id` from `config/geoquery/catalog.json` with strongly typed bound parameters (`bbox`, `radius_m`, `z_max`, etc.).