Skip to content

Site And Parcel Primitives

Site and parcel primitives are the root of a site-aware ArchAI project.

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
PrimitivePath
Sitesite.main
Parcelsite.main.parcels.pcl_001
Boundarysite.main.parcels.pcl_001.boundary
Boundary edgesite.main.parcels.pcl_001.boundary.edges.front
Frontage edgesite.main.parcels.pcl_001.boundary.edges.front.tags
Access pointsite.main.parcels.pcl_001.access.points.entry_01
Easementsite.main.parcels.pcl_001.easements.utility_01
Neighborsite.main.parcels.pcl_001.neighbors.pcl_002
FieldRequiredNotes
idyesStable handle such as main
coordinate_systemrecommendedDefaults to project coordinate system
parcelsyes for land workParcel collection
terrainoptionalTerrain collection
infrastructureoptionalRoads, paths, utilities
FieldRequiredNotes
idyesStable handle such as pcl_001
boundaryyesClosed loop of edges
coordinate_systeminheritedMay override site coordinate system
constraintsoptionalSetbacks, zoning, coverage, FAR
easementsoptionalLegal/access/utility restrictions
accessoptionalAccess edges and points
OperationPurpose
createSiteCreate a site root
importSurveyImport survey or cadastral data
plotParcelCreate a parcel from boundary geometry
editParcelBoundaryMove, add, remove, or reorder edges
classifyParcelEdgeMark front, side, rear, frontage, access, shared boundary
addNeighborParcelAdd topological adjacency
addEasementAdd a no-build or restricted-use condition
addSiteAccessAdd access edge or point
EvalTypical target
parcel.boundary_closedsite.main.parcels.pcl_001.boundary
parcel.no_self_intersectionsite.main.parcels.pcl_001.boundary
parcel.edge_classification_completesite.main.parcels.pcl_001.boundary.edges
parcel.frontage_requiredsite.main.parcels.pcl_001.boundary.edges
parcel.easement_respectedsite.main.parcels.pcl_001.easements
site.access_feasiblesite.main.parcels.pcl_001.access