Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

SurveyTools

SurveyTools is a native TI-Nspire CX II / CX2 surveying and geomatics calculator app built with Ndless and SDL.

It is designed as a study and field-style calculation tool for common surveying workflows, including bearings, coordinates, levelling, grades, traverses, simple curves, coordinate geometry, area calculations, earthwork volume, and grid/ground distance conversions.

The app is organized by study topic/day so formulas are easier to find, review, and apply.


Features

D1 — Bearings / Azimuths

  • Bearing to azimuth
  • Azimuth to bearing
  • Decimal degrees to DMS
  • DMS to decimal degrees

D2-D5 — Coordinates

  • Delta N / Delta E
  • Forward coordinate calculations
  • Inverse coordinate calculations
  • Distance and azimuth between two points

D6-D14 — Levelling and Grades

  • Basic levelling using BS, HI, and FS
  • Turning point / new HI
  • Level run checks
  • Level closure
  • Level adjustment
  • Corrected elevations
  • Grade to elevation change
  • Grade from elevations
  • Horizontal distance, vertical difference, and slope distance
  • Design elevation
  • Cut / fill

D15-D19 — Traverse Calculations

  • Traverse coordinates
  • Linear misclosure
  • Precision ratio
  • Bowditch adjustment
  • Traverse angle check
  • Traverse angle adjustment
  • Azimuth progression

D20 — Simple Curves

  • Curve values from PI station, radius, and delta
  • Tangent length T
  • Curve length L
  • Long chord LC
  • External distance E
  • Middle ordinate M
  • PC station
  • PT station
  • Curve layout from PC
  • Layout table
  • Deflection angles
  • Chord from PC

D26 — Line Intersection

  • Line slope
  • Line intercept
  • Line equation
  • Intersection northing/easting
  • Handles vertical, parallel, and overlapping line cases

D27 — Coordinate Geometry

  • Point along a line
  • Station / offset
  • Perpendicular distance from a point to a line
  • Unit vector calculations
  • Left/right offset calculations

D28 — Station / Offset of Existing Point

  • Along distance from A
  • Offset from line A-B
  • Point station when A station is known
  • Unknown A station mode
  • Right/left offset sign
  • Before A / between A-B / beyond B status

D29 — Area from Coordinates

  • Shoelace area calculation
  • Boundary point entry
  • Automatic closure back to Point A
  • Square metres
  • Hectares
  • Acres

D30 — Earthwork Volume

  • Average end area method
  • Two-area volume
  • Multiple-area segment volume
  • Total earthwork volume

D31 — Grid / Ground Distances

  • Ground to grid distance
  • Grid to ground distance
  • Scale factor
  • Combined scale factor

Formula Examples

Forward Coordinates

Delta N = Distance x cos(Azimuth)
Delta E = Distance x sin(Azimuth)

New N = Start N + Delta N
New E = Start E + Delta E

Linear Misclosure

Error N = Calculated End N - Known End N
Error E = Calculated End E - Known End E

Linear Misclosure = sqrt(Error N^2 + Error E^2)

Precision Ratio = Perimeter / Linear Misclosure

Bowditch Adjustment

Total Correction N = -Error N
Total Correction E = -Error E

Fraction = Leg Distance / Perimeter

Correction N = Total Correction N x Fraction
Correction E = Total Correction E x Fraction

Adjusted Delta N = Original Delta N + Correction N
Adjusted Delta E = Original Delta E + Correction E

Simple Curve Values

T = R x tan(Delta / 2)
L = pi x R x Delta / 180
LC = 2 x R x sin(Delta / 2)
E = R x ((1 / cos(Delta / 2)) - 1)
M = R x (1 - cos(Delta / 2))

PC Station = PI Station - T
PT Station = PC Station + L

Area from Coordinates

Area = 1/2 x |sum(E_i x N_next) - sum(N_i x E_next)|

hectares = m2 / 10,000
acres = m2 / 4046.8564224

Average End Area Volume

Average Area = (A1 + A2) / 2

Volume = Average Area x Distance

Volume = ((A1 + A2) / 2) x D

Grid / Ground Distances

Grid Distance = Ground Distance x Scale Factor

Ground Distance = Grid Distance / Scale Factor

Interface

SurveyTools uses a simple calculator-style SDL interface:

1 D1 BEARING / AZ
2 D2-5 COORDS
3 D6-14 LEVELS
4 D8-11 GRADES
5 D15-19 TRAVERSE
6 D20 SIMPLE CURVES
7 D26 LINE INT
8 MORE
9 EXIT

The MORE menu contains later topics and study/help tools, including D27-D31 sections.


Build Requirements

You need:

  • TI-Nspire CX II / CX2
  • Ndless installed on the calculator

Copy SurveyTools.tns to your TI-Nspire CX II / CX2 and run it through Ndless.


Project Structure

SurveyTools/
├── main.c
├── splash.h
├── splash_preview_320x240.png
├── Makefile
└── README.md

Notes

  • Angles are entered in decimal degrees unless a DMS tool specifically asks for degrees, minutes, and seconds.
  • Distances can be metres or feet, but units must be consistent.
  • Coordinate calculations use:
    • N for northing
    • E for easting
  • For survey coordinate formulas:
    • x = Easting
    • y = Northing
  • Do not round too early. Keep intermediate values as precise as possible, especially unit vectors, scale factors, curve values, and traverse adjustments.

Disclaimer

SurveyTools is an educational and study-focused calculator app. It is intended to help with learning, checking, and applying surveying formulas.

For professional field work, always verify results using approved methods, proper field procedures, and required project standards.

I HAVE INCLUDEDE THE DAY 1-31 Study guide as well.

About

calculation app built to support geomatics, surveying, construction layout, and classroom practice.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors