Positioning

On this page 9

A detection is only useful if somebody can drive to it. This page is about getting a centimetre-class position onto every frame without buying equipment you do not need.

What accuracy each capability actually needs

CapabilityNeededWhy
Wildlife search2 to 3 mSomebody walks to a warm blob. Standard GNSS is fine
Bird deterrence2 to 3 m
Livestock patrol2 to 3 m
Disease, pest, fertilisation0.3 to 1 mZones are tens of metres across
Field mapping2 to 5 cmEvery later flight is registered against this base
Weed control2 to 5 cmA prescription cell is metres across and the sprayer has its own error
Yield counting2 to 5 cmOverlap de-duplication depends on knowing where each frame was
Seeding10 to 30 cmThe spread pattern is wider than the error

Only half the catalog needs RTK. Do not put a €300 receiver and a correction subscription on a wildlife aircraft.

The three ways to get RTK

1. A network correction service. Start here

Somebody else's base stations, delivered over the internet as NTRIP.

ServiceCoverageCost
SAPOSGermany, run by the state survey authoritiesVaries by federal state. Several states publish it free of charge; check your Landesamt für Vermessung
Centipede RTKFrance and neighbouring countries, community runFree
RTK2goWorldwide, community casters of varying qualityFree
Commercial networksWide, guaranteed€300 to €1,500 per year
OnocoyGrowing, incentivised community networkLow

For most of Germany and much of western Europe there is a free or cheap correction stream within the 10 to 30 km baseline that RTK wants. This is almost always the right answer.

2. Your own base station

Worth it when the site has no mobile data, when you fly the same site constantly, or when you need a local reference for survey checkpoints.

ItemEU sourceUS sourceIndicative
Emlid Reach RS3 survey receiverEmlidEmlid€2,500 to €3,300
ArduSimple simpleRTK2B as a fixed baseArduSimpleSparkFun€200 to €400
Survey antenna and ground planeArduSimpleSparkFun€100 to €300
Radio link, 868 MHz in the EURFDesignRFDesign€250 pair

A DIY base is a few hundred euro and works. The commercial receiver buys you a known antenna phase centre, a tripod that survives a season, and a support number in April.

3. Post-processed kinematic

Log raw observations on the aircraft, download a reference station's observations afterwards, and solve on the ground with RTKLIB (BSD). No live link needed at all.

This is the right answer for restoration sites and anywhere with no coverage. It costs nothing but processing time, and German SAPOS and many European networks publish RINEX observation files for exactly this.

Receivers

ChoiceNotesEU sourceUS sourceIndicative
ArduSimple simpleRTK2Bu-blox ZED-F9P, the standardArduSimpleSparkFun€200 to €300
SparkFun GPS-RTK-SDSame chip, logs raw for PPKMouser EUSparkFun€250
CubePilot Here4Integrates cleanly with a Cube flight controllerDrone Parts CenterGetFPV€250 to €350
Emlid Reach M2Rover with easy PPK workflowEmlidEmlid€700 to €900

The antenna matters as much as the receiver. A multi-band antenna with a proper ground plane, mounted away from the flight controller and the video transmitter, is the difference between a fix and a float solution.

Getting the position onto the frame

This is where accuracy is usually lost, not in the receiver.

StepWhat to do
Hardware triggerFire the shutter from the flight controller and log the event, or read the camera's hot shoe feedback
InterpolateThe exposure happens between GNSS epochs. Interpolate the trajectory to the exposure timestamp
Lever armMeasure the offset from the antenna phase centre to the camera's optical centre and apply it. It is typically 10 to 25 cm, which is five times your RTK error
OrientationThe IMU's attitude at exposure, for projecting frame corners onto the ground
VerifyGround checkpoints. Not the same points used to fix the solution

Skipping the lever arm is the classic error. A 20 cm offset is an order of magnitude larger than the 2 cm the receiver reports, and it is systematic, so it does not average out.

Checkpoints

Survey three to five permanent, identifiable points per site with a survey receiver, once. Every subsequent flight can be checked against them in seconds, and it is the only way to find out that the RTK was lying: an incorrectly entered base coordinate produces a beautifully precise map in the wrong place, and nothing in the reconstruction will tell you.

In-house software

StageWhat we runLicence
NTRIP clientOn the ground station or the companion computerown code, or str2str from RTKLIB
PPK solvingRTKLIB or rtklib-explorerBSD
GeotaggingTrigger log plus trajectory, with lever arm and interpolationown code
Coordinate transformsPROJ, via pyproj or GDALMIT
Checkpoint reportingResiduals per flight, stored with the missionown code

Storing the checkpoint residual on every Mission row costs nothing and turns "is the map any good" into a number you can show a customer.