Grid zone: 55 · E 501 842.310 · source context retainedAFTER PROCESSING · BEFORE PROFESSIONAL SIGN-OFF
Review before you sign off.
A set of working survey review tools: a rule-based QA engine, a report reader that links line-level findings to their source lines, and eight browser tools. I designed, built and tested them in my own time.
Runs on example data. Advisory only; a registered surveyor still reviews and signs off.
Report Reader trace
Declared zone and coordinate context need review.
The attention item keeps line 3348 attached; it does not decide the intended project zone.
Confirm the intended zone against project control and surveyor instructions before downstream export.
Useful working checks, open to everyone.
Traverse misclose, grid-to-ground, COGO, level loops and more. Each tool runs in your browser, shows its method and uploads nothing you type.
COGO Calculator — Bearing, Distance & Area
Join, radiate and polygon area from grid coordinates, with the full working shown for every step — including the grid-vs-ground area note. Free advisory working aid.
Grid ↔ Ground Converter — Combined Scale Factor
Point and line scale factor, height factor and combined scale factor for MGA2020 — convert grid and ground distances both ways with the full working shown.
Traverse Misclose Checker
Linear and angular misclose, relative precision and an advisory Bowditch comparison. Tolerance guidelines are read from loaded advisory rule packs, never hardcoded.
Level Loop Closure Checker
Loop misclose against a project-selected C√K guideline grouping, with advisory distribution and the full working shown; no survey order or jurisdiction is inferred.
Point File Validator
Advisory duplicate-id, coincident-point, easting/northing-order and zone-extent checks with browser-local parsing and a bundled fictional example.
Coordinate & Datum Converter — MGA2020
Geographic ↔ MGA2020 grid with zone, point scale factor and grid convergence shown, explicit GDA94 lineage and method selection, and a copyable method statement for every result.
Deliverable Checklist Generator
A printable, per-state checklist of questions to ask before a survey package leaves the office. Advisory prompts only — it never decides anything for you.
Datum & Metadata Quick-Check
Paste header blocks from project files to compare datum, zone, geoid and epoch declarations in one consistency table. Advisory — confirm against the source files.
The engine, the reader and the map.
Screenshots from the working build, all on fictional survey data. Open any card to use the real thing.
Synthetic previewSurvey QA Engine
Runs deterministic rule-pack checks with evidence, provenance and explicit unexamined coverage.
- The public engine is limited to supplied fictional fixtures.
- Rule results are attention items only; the registered surveyor retains the decision.
Synthetic previewSource-linked Report Reader
Reads supported report text, keeps attention items tied to source lines and exposes what was not examined.
- The public preview uses fictional survey data.
- A registered surveyor must decide whether any item matters to the job.
Synthetic previewMap Linework Workspace
Presents coded linework, zone context, local checks and export provenance in a survey-focused map workspace.
- The public map uses fictional linework and known sample coordinates.
- Signed-in project drawings stay in account-and-project-scoped browser storage on that device.
- Map context is advisory and is not boundary determination.
Field survey technician. Builds the software.
My background is field and office survey work: high-rise set-out, cadastral, subdivision and detail surveys with Trimble S7 and R6, 12d Model and AutoCAD. SurveyMarkup turns common end-of-job checks into software: the geometry, the QA rules, the API, the browser tools and the deployment, built in my own time with AI coding assistants and every change reviewed and tested.
The rules follow published standards (ICSM SP1 and the NSW survey regulation packs) plus common end-of-job checks for set-out, cadastral and detail work.
Next.js and TypeScript in front; Python, FastAPI, PostgreSQL and Redis behind; Docker in production.
More than 3,000 automated backend, frontend and browser tests, plus accessibility and render sweeps on every release.
Example data, advisory-only wording and visible limits are deliberate. The registered surveyor keeps every decision.
Your surveyor decides.
Every result here is advisory. The tools organise evidence and flag what deserves a second look; a registered surveyor makes the call.
- Does: Organises review evidence and flags attention items with their evidence.
- Does not: Make statutory decisions for survey work
- Does not: Replace registered surveyor judgement
- Does not: Determine cadastral boundaries
- Does not: Alter source files