Skip to main content
Designed, built and tested by Tim Albash, Brisbane field survey technician

AFTER 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

Synthetic example · no client data

RPT · TXT
01 · Source lineLINE 3348
Grid zone: 55 · E 501 842.310 · source context retained
02 · Evidence-linked findingWARN

Declared zone and coordinate context need review.

The attention item keeps line 3348 attached; it does not decide the intended project zone.

03 · Reviewer decisionNote added

Confirm the intended zone against project control and surveyor instructions before downstream export.

Left to professional judgement · project intent · control evidence

Advisory trace · source preserved · registered surveyor retains sign-off
Eight live browser tools

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.

LiveBrowser-local
Browser tool

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.

LiveBrowser-local
Browser tool

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.

LiveBrowser-local
Browser tool

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.

LiveBrowser-local
Browser tool

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.

LiveBrowser-local
Browser tool

Point File Validator

Advisory duplicate-id, coincident-point, easting/northing-order and zone-extent checks with browser-local parsing and a bundled fictional example.

Dependency · ReadyOpen Point File Validator
LiveBrowser-local
Browser tool

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.

LiveBrowser-local
Browser tool

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.

LiveBrowser-local
Browser tool

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.

Open all working tools
Flagship work

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 preview of Survey QA EngineSynthetic preview
DemoSynthetic only
Review engine

Survey 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.
Dependency · ReadyOpen Survey QA Engine
Synthetic preview of Source-linked Report ReaderSynthetic preview
DemoSynthetic only
Review workflow

Source-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 preview of Map Linework WorkspaceSynthetic preview
Signed-inBrowser-local
Spatial workflow

Map 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.
Dependency · ReadyOpen Map Linework Workspace
Explore everything I built
THE BUILDER

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.

STANDARDS-BASED

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.

FULL STACK

Next.js and TypeScript in front; Python, FastAPI, PostgreSQL and Redis behind; Docker in production.

TESTED LIKE PRODUCTION

More than 3,000 automated backend, frontend and browser tests, plus accessibility and render sweeps on every release.

HONEST BY DESIGN

Example data, advisory-only wording and visible limits are deliberate. The registered surveyor keeps every decision.

Professional boundary

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