Skip to content

Terrain Primitives

Terrain primitives let agents reason about land shape before generating buildings.

site main:
terrain:
existing:
representation contours
source survey.existing_topo
contours:
c_420:
elevation 420000mm
polyline [(0, 10000), (12000, 11000), (24000, 9000)]
breaklines:
ridge_01:
polyline [(5000, 5000), (18000, 9000)]
PrimitivePath
Terrain surfacesite.main.terrain.existing
Terrain pointsite.main.terrain.existing.points.pt_001
Contour linesite.main.terrain.existing.contours.c_420
Breaklinesite.main.terrain.existing.breaklines.ridge_01
Slope regionsite.main.terrain.existing.slope_regions.sr_001
Drainage pathsite.main.terrain.existing.drainage_paths.dp_001
Grading regionsite.main.terrain.proposed.grading.regions.gr_001
Cut/fill metricsite.main.terrain.proposed.metrics.cut_fill
FieldRequiredNotes
representationyestin, grid, contours, or hybrid
sourcerecommendedSurvey, DEM, LandXML, manual
pointsconditionalRequired for point/TIN workflows
contoursconditionalRequired for contour workflows
breaklinesoptionalImproves terrain fidelity
coordinate_systeminheritedFrom site unless overridden
OperationPurpose
createTerrainSurfaceCreate a terrain surface
contourToTerrainDerive surface from contours
addTerrainPointAdd survey/elevation point
addBreaklineAdd terrain discontinuity or feature line
calculateSlopeRegionsDerive slope regions
calculateDrainagePathsDerive drainage paths
gradeRegionCreate proposed terrain modifications
calculateCutFillEstimate earthwork delta
EvalTypical target
terrain.valid_surfacesite.main.terrain.existing
terrain.contour_elevation_ordersite.main.terrain.existing.contours
terrain.slope_thresholdsite.main.terrain.existing.slope_regions
terrain.access_slopesite.main.parcels.pcl_001.access
terrain.drainage_conflictsite.main.terrain.existing.drainage_paths
terrain.cut_fill_limitsite.main.terrain.proposed.metrics.cut_fill