Using a compass to calculate distance

Using a compass to calculate distance

Sometimes while hiking you need to know the distance of something. Like a mountain, a river width or a distant hut.

To do this you will need a compass.

For this example, We'll work out how far away a hut is to see how long it will take to walk there.  

  • Firstly, We take a compass bearing of the hut. It's 181 degrees. This bearing will be A. A = 181
  • Now, we need to walk 200m perpendicular to the hut to take a second bearing. The reference distance we walked will be Ref. Ref = 200
    (This can be any distance, 10m or 1km)
  • Now we take a second bearing. It's 187 degrees. This bearing will be B. B = 187

We now have all the values we need to calculate the distance to the hut with this simple formula:

Distance = (Tan (90 - (A -B))) x Ref


We can work out the formula in on the trail in 4 simple steps.

A - B = C
90 - C = D
Tan(D) = T
T x Ref = Distance to hut

So with our first bearing, we subtract the smaller value from the other. In this case it's B.
187 - 181 = 6

We then subtract the answer from 90.
90 - 6 = 84

We then get the TAN of that answer
Tan(84) = 9.51

We then use that answer and multiple it by the reference distance R.
9.51 x 200 = 1903

The result is the distance in meters. 1,903m or 1.9km.  

An easy way to get the reference distance between your two bearings is it waypoint your first bearing in your GPS and get the distance to Waypoint at your second bearing. This is handy when your reference distance is 1km or more.

You can also print out a table below with calculated Tan values. This way you don't need a calculator on the trail.

10.017
20.035
30.052
40.070
50.087
60.105
70.123
80.141
90.158
100.176
110.194
120.213
130.231
140.249
150.268
160.287
170.306
180.325
190.344
200.364
210.384
220.404
230.424
240.445
250.466
260.488
270.510
280.532
290.554
300.577
310.601
320.625
330.649
340.675
350.700
360.727
370.754
380.781
390.810
400.839
410.869
420.900
430.933
440.966
451.000
461.036
471.072
481.111
491.150
501.192
511.235
521.280
531.327
541.376
551.428
561.483
571.540
581.600
591.664
601.732
611.804
621.881
631.963
642.050
652.145
662.246
672.356
682.475
692.605
702.747
712.904
723.078
733.271
743.487
753.732
764.011
774.331
784.705
795.145
805.671
816.314
827.115
838.144
849.514
8511.430
8614.301
8719.081
8828.636
8957.290