Cluster Boundary Framework
1. Purpose
Define the legal & operational boundary for an OX Cluster (taluk-level) and provide the exact steps, rules, and data artifacts required to create, validate, publish, and audit that boundary.
2. Core principle
One Taluk = One Cluster. Use government taluk polygons/records as the authoritative boundary for the Cluster. All assets, people and franchises are assigned to the Cluster by that taluk identity.
3. Boundary rules
- Source of truth: Official government taluk polygon (GIS/GeoJSON) and taluk code.
- Cluster containment: OX Park, Nodes, Booking Centers and Outposts must be located inside the taluk polygon. Park should be near but outside the taluk HQ urban core where possible.
- Operational radii are subordinate: Park coverage radius (20–25 km) and Node radii (10–15 km) are purely operational and must be clipped to the taluk polygon — they must not legally extend the Cluster beyond the taluk.
- No overlapping clusters: Adjacent taluks are separate clusters. No land, farmer primary record, or Sub-franchisee can have two primary cluster IDs.
- Cross-taluk access: Allowed only as a secondary (operational) access; revenue and primary records remain with the official taluk (home cluster). See Conflict Handling.
4. Required data artifacts (must be uploaded to Platform)
taluk_polygon.geojson(authoritative polygon file) — source + checksum.taluk_metadata.csvwith:TalukCode, TalukName, District, State, SourceDocumentRef.cluster-boundary-record.json(see template below).park_point.geojson(Park GPS & land-doc ref).node_points.geojson(Node GPS list).village_list.csv(official villages with village codes mapped to taluk). All artifacts must reference the original government source document.
5. Cluster boundary creation workflow
- Obtain official taluk polygon (PDF map + GIS if available) from Revenue Dept. — owner: Master Legal.
- Convert to GeoJSON and sanitize topology (no self-intersections). — owner: Platform Ops.
- Assign TalukCode & generate ClusterID. — owner: Platform Ops.
- Choose OX Park site (GPS) and validate:
park_pointmust be inside taluk_polygon. If not, select alternate. — owner: Master. - Plan Nodes/BookingCenters ensuring their points fall inside taluk_polygon.
- Compute operational buffers (Park radius 20–25km, Node radius 10–15km) and clip them to taluk_polygon. Store clipped geometry. — owner: Platform Ops.
- Publish cluster-boundary-record (see template) and submit to Franchisor for approval. — owner: Master + Platform Ops.
- Sign-off & publish (Franchisor signature + date). After sign-off, boundary is immutable except via formal change-control process.
6. Conflict handling (border cases)
-
Farmer/machine has official home taluk A but is physically closer to Park in taluk B:
- Primary cluster = taluk A (based on official village/taluk code).
- Operational access to taluk B allowed (booking) but revenue / settlement credited to taluk A.
-
Park radius overlap beyond taluk border: Clip coverage to taluk polygon. Do not reassign adjacent taluk areas to this Cluster.
-
Disputed taluk polygon or updated revenue maps: Use the most recent government document. If discrepancy remains, notify District Revenue Office and mark cluster state as
UNDER_DISPUTEuntil resolved.
7. Minimal Cluster boundary JSON template
{
"cluster_id": "OX-TLK-<TalukCode>",
"taluk_code": "<TalukCode>",
"taluk_name": "<TalukName>",
"district": "<District>",
"state": "<State>",
"taluk_polygon_ref": "taluk_polygon.geojson",
"taluk_polygon_checksum": "<sha256>",
"park": {
"park_id": "PARK-<TalukCode>",
"gps": ["lat", "lon"],
"land_doc_ref": "park_land_doc.pdf",
"inside_taluk": true
},
"nodes_ref": "node_points.geojson",
"booking_centers_ref": "booking_centers.csv",
"village_list_ref": "village_list.csv",
"boundary_status": "PENDING_APPROVAL",
"created_by": "<user>",
"created_at": "<ISO8601>",
"approved_by": null,
"approved_at": null
}
Populate and store this file in the cluster folder.
8. Minimal GIS operations (what Platform must do)
- Validate
park_pointis withintaluk_polygon(point-in-polygon). - Clip park coverage circle (20–25 km) to taluk polygon using geometry intersection and store result.
- Run distance checks: every Node and BookingCenter must have
distance_to_nearest_village <= 7 km(or document reason). - Maintain checksum and source doc link for the taluk polygon.
9. Approval & change control
- Approval: Franchisor signs cluster-boundary-record after review. Record approver name, role, date.
- Changes: Any change to taluk polygon must go through: Evidence → Legal review → Franchisor approval → Platform update. Keep previous versions archived and tag
effective_date. - Immutability: Once approved and in production, boundary edits are only allowed via formal change-control; all historical settlements/reference remain tied to the original
effective_dateunless a migration plan is approved.
10. Audit & verification cadence
- Initial verification: Before launch (Step 1–7 above).
- Annual audit: Verify polygon still matches latest government records. Reconcile village list. — owner: Franchisor + Master.
- Trigger audit: On receiving any government-level taluk changes or certified mapping updates.
11. Checklist for Each New Cluster
- Acquire an official taluk boundary map & codes.
- Finalize OX Park location (GPS, land docs).
- Plan Nodes (10–15 km intervals).
- Map Booking Centers to village clusters.
- Mark potential Outpost zones.
- Tag lands, users, machinery, and Subs to cluster.
- Upload map + docs into OX Platform.
- Submit for OX Franchisor approval.