Site And Parcel Primitives
Site and parcel primitives are the root of a site-aware ArchAI project.
Source Grouping
Section titled “Source Grouping”site main: parcels: parcel pcl_001: coordinate_system project_mm
boundary: edge front: (0, 0) -> (42000, 0) tags [frontage] edge east: (42000, 0) -> (39000, 28000) edge rear: (39000, 28000) -> (4000, 31000) edge west: (4000, 31000) -> (0, 0)
easements: utility_01: type utility_corridor width 3000mm| Primitive | Path |
|---|---|
| Site | site.main |
| Parcel | site.main.parcels.pcl_001 |
| Boundary | site.main.parcels.pcl_001.boundary |
| Boundary edge | site.main.parcels.pcl_001.boundary.edges.front |
| Frontage edge | site.main.parcels.pcl_001.boundary.edges.front.tags |
| Access point | site.main.parcels.pcl_001.access.points.entry_01 |
| Easement | site.main.parcels.pcl_001.easements.utility_01 |
| Neighbor | site.main.parcels.pcl_001.neighbors.pcl_002 |
Required Fields
Section titled “Required Fields”| Field | Required | Notes |
|---|---|---|
id | yes | Stable handle such as main |
coordinate_system | recommended | Defaults to project coordinate system |
parcels | yes for land work | Parcel collection |
terrain | optional | Terrain collection |
infrastructure | optional | Roads, paths, utilities |
parcel
Section titled “parcel”| Field | Required | Notes |
|---|---|---|
id | yes | Stable handle such as pcl_001 |
boundary | yes | Closed loop of edges |
coordinate_system | inherited | May override site coordinate system |
constraints | optional | Setbacks, zoning, coverage, FAR |
easements | optional | Legal/access/utility restrictions |
access | optional | Access edges and points |
Operations
Section titled “Operations”| Operation | Purpose |
|---|---|
createSite | Create a site root |
importSurvey | Import survey or cadastral data |
plotParcel | Create a parcel from boundary geometry |
editParcelBoundary | Move, add, remove, or reorder edges |
classifyParcelEdge | Mark front, side, rear, frontage, access, shared boundary |
addNeighborParcel | Add topological adjacency |
addEasement | Add a no-build or restricted-use condition |
addSiteAccess | Add access edge or point |
| Eval | Typical target |
|---|---|
parcel.boundary_closed | site.main.parcels.pcl_001.boundary |
parcel.no_self_intersection | site.main.parcels.pcl_001.boundary |
parcel.edge_classification_complete | site.main.parcels.pcl_001.boundary.edges |
parcel.frontage_required | site.main.parcels.pcl_001.boundary.edges |
parcel.easement_respected | site.main.parcels.pcl_001.easements |
site.access_feasible | site.main.parcels.pcl_001.access |