Skip to content
Octo × Total station PT Request an assessment

Octo for total stations, levels and adjustment

The script closes the traverse. The one who accepts the survey is you.

What comes off the data collector is text or XML: Leica GSI, Trimble JobXML, Carlson RW5, Sokkia SDR. Octo reads dozens of files at once, checks each traverse against the tolerance your office adopts, adjusts the network by least squares in two programs and controls leveling section by section. Rejecting an observation, going back to the field, accepting the job and signing the ART or TRT stay with the licensed professional.

A total station on a tripod measures directions and distances to three prisms; Octo, in the center, turns the lines of a GSI file into a table and a closure summary against the tolerance adopted by the office E-03 · hi 1.550 E-02 backsightE-04 foresightP-117 CAMPO_028.GSI *110002+0000000000E-04 21.102+00000000017920 22.102+00000000009871 31..00+00000000184373 target hz(gon) sd(m) E-04 179,20000 184,373 example · fictional data PROJECT TOLERANCE angular: error × tolerance linear: error × tolerance residuals for review WITHIN accepted by: lead OCTO × SURVEYING TOTAL STATION T-02
ABNT NBR 131332021Execução de levantamento topográfico — Procedimento
Sources16listed at the end of the page
01

What Octo does with total station data.

Six possible deliverables, drawn from the research. All of them work on a copy of the field files and all of them go to review by the person accountable for the survey.

Collector data becomes a spreadsheet

Reads GSI8, GSI16 and JobXML from an entire folder, unit by unit, and writes a single spreadsheet with station, target, angles, distances, heights and a warning per line.

Deliverable: standardized spreadsheet + list of warnings

Closure against tolerance

Angular and linear misclosures against the tolerances the technical lead sets for the job, and Bowditch adjustment, traverse by traverse.

Deliverable: one line per traverse, WITHIN or REVIEW

Least-squares adjustment

Builds the network for GNU Gama or for the STAR*NET your office already licenses and checks it with an independent script: global test, normalized residuals and ellipses.

Deliverable: residuals report and suspect points

Forward-and-back leveling

Checks sightings, setups and, when the field book has the stadia readings, all three wires; compares leveling and reverse leveling section by section against the adopted leveling tolerance and distributes the error between benchmarks.

Deliverable: table by section + adjusted heights

Side shots and areas

Computes side-shot points with instrument and prism heights, lists those with no redundancy and computes area by the Gauss formula, stating the coordinate system.

Deliverable: coordinates + area summary

Chain of custody for raw data

Copies the field files to a dated folder, records the SHA-256 of each one and leaves the copy read-only. The original raw data is never edited.

Deliverable: campaign folder with hashes
02

Eight arms, one field campaign.

The same Octo cycle, applied to the total station and the level. Each arm has a narrow role; the ones who reject observations, accept the survey and sign the ART or TRT are people.

  1. Discovery

    Surveys what already exists

    Station and level models, data collectors, recorded formats, the licensed adjustment program and the spreadsheets the team already uses.

  2. Data

    Pins down references

    Units (gon, degree, foot), angle conventions, local survey plane or projection, control monuments and official benchmarks.

  3. Security

    Protects raw data and personal data

    Raw files read-only with hashes. Owner names and property data assessed with the client (LGPD, Brazil's data protection law) before going to any external service.

  4. Architecture

    Chooses the path

    A custom script for triage; GNU Gama, STAR*NET, Columbus or JAG3D for the deliverable; simple adjustment or least squares depending on the network.

  5. Development

    Writes the script

    Python with the source of each formula noted and a test case taken from an already approved survey.

  6. Review

    Checks against a known case

    Redoes an already approved survey and compares two adjustment paths. A difference above 1 mm becomes a question, not a tweak to the numbers.

  7. Release

    Delivers to an agreed folder

    Reports and spreadsheets go to the project folder. Octo sends nothing to the city, the registry or any other agency.

  8. Documentation

    Records what applies to your project

    Adopted tolerances and who approved them, rejected observations and the field reason given by the surveyor.

Octo works on a copy of the field files and in a support role. It does not accept surveys, does not discard measurements on its own and does not issue or sign an ART or TRT: that belongs to licensed professionals.

03

Every task, its own path.

The criteria Octo uses to choose, always with the standard and the client's contract in hand.

TaskPathNotes
Read GSI, RW5, SDR33Custom script or Total Open StationRead the unit word by word
Read JobXMLxml.etree with the header's XSDJXL from Business Center comes without observations
Read DBX or Topcon formatExport from the collector or the vendor's softwareNo public specification confirmed
Traverse closureScript against the project toleranceTest first on an already approved survey
Simple adjustmentBowditch or proportional to the projectionsMethod chosen by the person in charge
Network with redundancyLeast squares: GNU Gama, STAR*NET, Columbus, JAG3DTwo paths for checking
Differential levelingScript against the adopted toleranceA failing section goes back to the field
Trigonometric levelingScript against the adopted toleranceThe project's sighting criteria
AreaGauss formula on adjusted coordinatesState the coordinate system
04

From one-off spreadsheets to an end-of-campaign routine.

Three steps. Each one only makes sense after the previous one has shown results on your survey team.

A proposal, not a promise

1 Today

On-demand checks

You send the files from a traverse and Octo returns the closure against the adopted tolerance.

  • GSI and JobXML become a spreadsheet
  • Angular and linear closure against the adopted tolerance
  • Comparison with the spreadsheet the team already uses
Gain: the same criteria on every traverse
2 Next

Checked adjustment

Networks with redundancy go through least squares two ways, with a residuals report for the surveyor to decide.

  • Network file for GNU Gama or STAR*NET
  • Global test and w-test
  • Error ellipses and standard deviations per point
Gain: the suspect observation shows up before delivery
3 Later

End-of-campaign routine

The collector folder goes in and a summary comes out: hashes, spreadsheet, closures, leveling and adjustment, with what needs to go back to the field.

  • Copy with chain of custody
  • Leveling section by section
  • Summary for the technical lead
Gain: the return to the field is decided while the crew is still on site
05

Confirmed by a source.

Every point below has a source published by the responsible agency (Planalto, INCRA, IBGE, ANAC, DECEA), by the vendor or by the project. ABNT standards appear only by number and title. The sources are in the next section.

2

points with a published source, each with its reference shown alongside.

ConfirmedCommand line in STAR*NET
The Ultimate edition, introduced in 9.1 (Mar 30, 2018), runs adjustments from a prompt, a batch file or a third-party application and accepts up to 65,000 stations. Version 10 added automatic iterative adjustment that removes outliers.Source: release notes and pages for versions 9.1 and 10 (helpdesk.microsurvey.com)
ConfirmedOpen-source tools
GNU Gama's gama-local (version 2.33, Jan 31, 2025) reads a network in XML and writes reports in text, HTML and XML; Total Open Station (GPL-3.0) reads 9 data collector formats, including GSI, RW5 and SDR33.Source: GNU Gama manual and FTP; Total Open Station documentation and repository
06

What Octo does, and what stays with you.

Octo prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and produces the documents: spreadsheets, reports, drawings and draft legal descriptions.

Deliverable: material ready to check

Your team checks

The licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: checked by the person who signs

Who signs

Octo does not sign. Designs, technical reports, ART/RRT, statements of account and any official document are still signed by the licensed professional at the company or agency: here, the surveying or cartographic engineer with an ART filed with CREA, or the surveying technician with a TRT filed with CRT; for rural properties, the professional accredited by INCRA, who submits to SIGEF.

Signature: licensed professional, with ART or TRT
07

Sources.

Standard, vendor documentation and open-source project documentation used in the research, consulted on Oct 31, 2026.

Your field campaign, checked before you leave the site.

The assessment starts with a traverse or a leveling run your team has already calculated, without touching the original files. You get a proposal for what can be automated, with the result compared to yours, and you decide with that in hand.