Topographic survey data, survey points, land boundary management, setting out, level surveys, and as-built surveys.
Survey & Land module manages all surveying activities for construction projects. Topographic survey data establishes baseline terrain. Setting out transfers design coordinates to ground. Level surveys monitor earthwork quantities. Land boundary records establish project limits. As-built surveys document final construction versus design. Survey data integrates with BIM and project progress tracking.
| Status | Description | Allowed Actions | Next States |
|---|---|---|---|
| Planned | Survey scheduled | Mobilize Equipment | In Progress |
| In Progress | Survey team on ground | Collect Data | Processing |
| Processing | Data being processed and validated | Generate Report | Completed |
| Completed | Survey report finalized | Share, Archive | — |
survey_id — PKproject_id — FK → project.projectsurvey_type — topographic | setting_out | level | as_builtsurvey_date, surveyor — Execution detailsinstrument_type — total_station | gps_rtk | drone_lidaraccuracy_class — first_order | second_order | third_orderstatus — Planned → In Progress → Completedpoint_id — PKsurvey_id — FK → survey.survey_datapoint_number, easting, northing, elevation — 3D coordinatesdescription — Point feature descriptioncoordinate_system — UTM | local gridboundary_id — PKproject_id — FK → project.projectboundary_type — project_limit | phase | zonecoordinates_json — GeoJSON polygonarea_sqm, perimeter_m — Computed dimensionssurvey_id — FK → survey.survey_dataasbuilt_id — PKproject_id, activity_id — FK referencesdesign_coords_json, actual_coords_json — Design vs As-builtdeviation_mm — Measured deviationwithin_tolerance — Boolean compliance flagInitial terrain survey establishes existing ground levels. Total station and GPS used for point collection. Data processed into DTM (Digital Terrain Model).
Design coordinates transferred to ground using total station. Reference points established with concrete pillars. Grid marked for foundation/structure layout.
Progressive level surveys during earthwork to measure cut/fill quantities. Cross-sections at regular intervals. Volume computed using prismoidal method.
After construction, survey actual positions of structures. Compare with design coordinates. Deviations documented for record and handover.
SELECT sd.survey_date, SUM(CASE WHEN sp.elevation > design_level THEN cut_volume ELSE 0 END) AS total_cut, SUM(CASE WHEN sp.elevation < design_level THEN fill_volume ELSE 0 END) AS total_fill FROM survey.survey_data sd JOIN survey.survey_point sp ON sp.survey_id = sd.survey_id WHERE sd.project_id = :project_id AND sd.survey_type = 'level' GROUP BY sd.survey_date;