Environmental due diligence for agricultural finance
Audit farm parcels against land registries, protected areas, restricted zones and deforestation alerts before approving financing. Standardized output, defensible in audit.
GeoComply Core is a geospatial compliance engine. Evaluate polygons against protected areas, restricted zones, land-use layers and hundreds of authoritative datasets — no GIS expertise needed, no pain.
Features
GeoComply Core puts hundreds of authoritative environmental datasets behind a single, versionable API.
You describe the rule; we handle the rest. Instant results across all relevant datasets, no GIS tooling required.
Build rulesets by dragging and connecting nodes in a graph, no JSON to write. Live validation and versioned publishing included.
Data is always up to date. The engine fetches and caches geospatial datasets on demand — no stale snapshots, no manual refresh cycles.
Rules are validated before execution. Strict contracts prevent resource abuse and ensure consistent behavior. Immutable, versioned catalog.
Every call produces a full audit trail: verdict, evidence, timing and a deterministic identifier. Traceable end-to-end.
Every verdict carries its provenance: which source, which feature ID, which version, ingested when. Full traceability for audit and compliance reporting.
Playground
The playground calls the /v1/evaluate endpoint live, highlights every conflicting area on the map, decodes the verdict and surfaces per-check stats — overlap in hectares, minimum distance, aggregate area.
{
"name": "protected_area_check",
"version": "v1.0.0",
"sets": [{
"id": "pa",
"source": "protected_areas",
"join": { "op": "intersects", "target": "$input" }
}],
"checks": [{
"id": "no_overlap_pa",
"severity": "non_compliant",
"predicate": {
"type": "count", "set": "$pa",
"op": ">=", "value": 1
}
}]
}Builder
Build your rule as a graph: drag sources, sets and checks. The editor validates in real time and publishes straight to the versioned catalog — ready to be referenced by ruleset_id.
How it works
Your rule and geometry are validated instantly. Invalid inputs are rejected immediately, before any computation.
Relevant datasets are automatically identified from our catalog of authoritative sources — always up to date.
Spatial relationships between your geometry and all matching features are computed across every relevant layer.
Each rule condition is applied and scored against the matching features.
Each check contributes to the final verdict: compliant, warning, non-compliant or degraded. The response includes geospatial evidence per check — audit-ready.
Use cases
Audit farm parcels against land registries, protected areas, restricted zones and deforestation alerts before approving financing. Standardized output, defensible in audit.
Cross a transmission line route or a construction polygon against protected areas, archaeological sites and zoning — in seconds.
Continuously monitor thousands of properties inside your supply chain. Reusable, versioned rules with a full audit trail.
Rank licensing or land-tenure regularization requests by socio-environmental risk before they reach a human analyst.
API
Send the ruleset inline or reference one in the catalog by ruleset_id. Geometry can come in any coordinate system — conversion is handled automatically.
# inline evaluation — one request, one verdict
curl https://api.geocomply.dev/v1/evaluate \
-H "content-type: application/json" \
-d '{
"geometry": "POLYGON((...))",
"crs": "EPSG:31983",
"ruleset": {
"sets": [{
"id": "pa",
"source": "protected_areas",
"join": { "op": "intersects", "target": "$input" }
}],
"checks": [{
"id": "no_overlap", "severity": "non_compliant",
"predicate": { "type": "count", "set": "$pa",
"op": ">=", "value": 1 }
}]
}
}'
# response
{
"verdict": "NON_COMPLIANT",
"checks": [{
"id": "no_overlap", "triggered": true,
"value": 3, "evidence": [...]
}],
"request_id": "req_3a8f...d12c"
}One API call. Any geometry. Hundreds of authoritative datasets. A deterministic, auditable verdict — the same day.