How it works
Upload your data
CSV, GeoJSON, Shapefile, GeoPackage or GML. Centia creates PostGIS tables automatically — projection handled.
File import →Get instant APIs
Query with parameterized SQL over REST or WebSocket, auto-generated GraphQL, or named JSON-RPC methods.
SQL API →Build your app
TypeScript SDK with OAuth helpers, realtime subscriptions with server-side filtering, and fine-grained access control.
SDK →Built for geospatial work, end to end
PostGIS built in
Full spatial SQL: ST_Intersects, ST_DWithin, transformations, the lot. No extensions to install.
Managed PostGIS, or self-hosted
Run on Centia’s cloud or deploy yourself with Docker.
GraphQL, auto-generated
Queries, mutations and subscriptions derived from your schema.
Realtime over WebSocket
Subscribe to table changes with server-side filtering (shapes).
Auth that scales down
OAuth 2.0 (PKCE, password, device flows), sub-users, table-level privileges and SQL rules.
AI-agent ready
Official MCP server lets AI agents manage your backend directly.
Open source roots
Built on Geocloud2 (AGPLv3) by MapCentia, with 10+ years of geospatial domain expertise.
Full spatial SQL, parameterized
Parameterized SQL over REST or WebSocket — same query, typed response in the SDK. Named parameters like :lng and :lat with explicit casts keep queries safe and correctly typed.
-- Query your uploaded data with full PostGIS power
SELECT name, ST_AsGeoJSON(geom) AS geometry
FROM parks
WHERE ST_DWithin(
geom,
ST_SetSRID(ST_MakePoint(:lng, :lat), 4326)::geography,
1000
)
What developers build on Centia
Web maps with live data
Realtime layers without building a sync pipeline.
Field data collection
Upload from the field, query from the office.
Open data portals
Publish spatial datasets as queryable APIs.
GIS + AI workflows
Let agents query and manage spatial data via MCP.
See what your data looks like as an API
Start with the docs, or try the import flow with one of your own files.