Robo2u
All posts

Drone Mapping, Surveying & Photogrammetry: The Ultimate Guide

Aerial mapping from the ground up: the GSD equation, 75/80 overlap, RTK vs ground control, and hitting centimeter accuracy in orthomosaics and point clouds.

By Robo2u Editorial · 24 min read

A survey-grade drone map starts as a few hundred overlapping photos and ends as a georeferenced surface you can measure to the centimeter. Nothing in between involves a tape measure. The aircraft flies a lawnmower grid at a fixed height, triggers the camera every couple of seconds, and lands with an SD card full of images that individually mean nothing. The value is created on the ground, by software that finds the same rock, weed, or paint mark in dozens of photos taken from slightly different positions, and solves backward for where the camera was each time it fired. Out of that geometry falls a 3D point for every matched feature, and out of those points fall the orthomosaic, the elevation model, and the volume report a client actually pays for.

The physics is old. Photogrammetry (measuring from photographs) predates the drone by a century, and the math that stitches overlapping aerial photos into maps was worked out for film cameras in crewed aircraft. What changed is the platform. A sub-2-kilogram multirotor with an RTK receiver and a 20-megapixel sensor now does in one afternoon what used to need a crewed survey flight and a week of manual plotting, and it does it at a ground resolution (a centimeter or two per pixel) that the old flights could not touch. The result is a surveying tool that a two-person crew carries in a backpack and flies over a construction site before the morning meeting.

This guide walks the whole pipeline from the perspective of someone producing deliverables a surveyor will stamp. We start with the first principles of structure-from-motion and why overlap is the master input, derive the ground-sample-distance equation and fly it with real numbers, plan the grid, settle the ground-control-versus-RTK/PPK question that decides your absolute accuracy, list the deliverables and what each is good for, put photogrammetry next to LiDAR to see when each wins, and close on how to validate an accuracy claim and choose a platform.

The take: Drone mapping accuracy is set by two independent things, and you must control both. Relative accuracy (how internally consistent the model is) comes from image overlap, ground sample distance, and camera geometry, so fly 75 to 80 percent overlap at a GSD two to three times finer than your accuracy target and let the bundle adjustment do its work. Absolute accuracy (how well the model sits on real-world coordinates) comes from georeferencing, so use RTK or PPK for centimeter camera positions and validate against surveyed checkpoints you did not feed into the solution. Skip either half and you get a map that looks beautiful and measures wrong.

Companion reading: drone navigation, GNSS & RTK, fixed-wing & VTOL UAVs, LiDAR & depth cameras, drone & UAV hardware, and how to choose a drone (buyer's guide).

Table of contents

  1. Key takeaways
  2. Photogrammetry from first principles
  3. The GSD equation, with worked numbers
  4. Image overlap: the master input
  5. Flight planning: grids, altitude, terrain follow
  6. Georeferencing: GCPs vs RTK/PPK
  7. Absolute vs relative accuracy, and how to validate it
  8. The deliverables: orthomosaic, DSM/DTM, point cloud, mesh
  9. Photogrammetry vs LiDAR
  10. Software, by category
  11. Industries and workflows
  12. Choosing a mapping platform
  13. Frequently asked questions

Photogrammetry from first principles

Photogrammetry turns measurements in photographs into measurements in the world. The core problem is geometric. A single photo is a projection: the 3D scene collapses onto a 2D sensor through the lens, and depth is lost. One image cannot tell you how far away anything is. Two images of the same point from different positions restore depth by triangulation, the same way your two eyes do. Photograph a scene from many overlapping positions and you have a dense web of triangulation constraints, and the modern pipeline that solves that web is structure-from-motion (SfM).

SfM runs in stages. First it detects features in every image, distinctive local patches (a corner of a manhole cover, the grain of a gravel pile) that a detector like SIFT or a modern learned equivalent can find again from a different angle and scale. Then it matches those features across image pairs: the same physical point seen in image 12 and image 13 becomes a correspondence. A robust estimator (RANSAC and the epipolar geometry between the two views) throws out the false matches. A physical point seen and matched across a chain of overlapping images becomes a tie point, the raw material of the whole reconstruction.

With enough tie points, the geometry is over-determined and can be solved. This is bundle adjustment, the numerical heart of photogrammetry. It treats every camera pose (position and orientation, six numbers each), the 3D coordinates of every tie point, and the camera's internal calibration (focal length, principal point, lens distortion coefficients) as unknowns, then minimizes the total reprojection error: project each estimated 3D point back through each estimated camera and measure, in pixels, how far the projection lands from where the feature was actually observed. Sum that squared error over hundreds of thousands of observations and minimize it with a sparse nonlinear least-squares solver (Levenberg-Marquardt on the classic formulation). A healthy survey block converges to a mean reprojection error below one pixel, often around 0.4 to 0.7 pixels.

Two things fall out of bundle adjustment that surprise newcomers. The camera self-calibrates: you do not need a lab-calibrated lens, because the solver estimates the distortion from the imagery itself, as long as the geometry is varied enough to make those parameters observable. And the whole reconstruction is initially free-floating, correct in shape and internally scaled by nothing but the images, sitting in an arbitrary coordinate frame at an arbitrary scale. Georeferencing (covered below) is what anchors that free-floating model to real-world coordinates and real-world scale.

After the sparse solve, a dense matching stage (multi-view stereo) computes depth for essentially every pixel, far beyond the sparse tie points, producing the millions-of-points cloud that becomes the surface models. The sparse bundle adjustment gets the geometry right; the dense stage fills it in.

Rule of thumb: Everything downstream inherits the bundle adjustment. If the sparse solve has high reprojection error, poor tie-point coverage, or a warped camera calibration, no amount of dense processing rescues it. Check the sparse report (reprojection error, tie points per image, calibration residuals) before you trust a single deliverable.

The GSD equation, with worked numbers

Ground sample distance is the distance on the ground represented by one pixel, and it is the single number that describes a map's resolution. A 2 cm GSD means each pixel is a 2 cm square of the world, so the finest thing you can reliably see is a few centimeters across. GSD comes straight from the projection geometry:

GSD = pixel_pitch × (altitude / focal_length)

The sensor's pixel pitch (the physical size of one photosite) is magnified by the ratio of altitude to focal length. In field units that is:

GSD [cm/px] = (pixel_pitch_µm × altitude_m) / (10 × focal_length_mm)

equivalently, from sensor width instead of pixel pitch:

GSD [cm/px] = (sensor_width_mm × altitude_m × 100) / (focal_length_mm × image_width_px)

Work a real example. Take a common 1-inch mapping sensor: 13.2 mm sensor width, 5472 pixels across, so a pixel pitch of about 2.4 µm, behind a lens of 8.8 mm focal length (a 24 mm full-frame equivalent). Fly it at 100 m:

GSD = (2.4 µm × 100 m) / (10 × 8.8 mm)
    = 240 / 88
    ≈ 2.7 cm/px

Drop to 60 m and GSD falls to about 1.6 cm/px; climb to 120 m and it rises to about 3.3 cm/px. The relationship is linear in altitude, which is the most useful fact in flight planning: pick your target GSD, then solve for the altitude that delivers it.

altitude_m = GSD_cm/px × 10 × focal_length_mm / pixel_pitch_µm

For a 2 cm target on that same camera:
altitude = 2 × 10 × 8.8 / 2.4 ≈ 73 m

A larger sensor buys resolution or altitude. A 45-megapixel full-frame camera (35.9 mm wide, 8192 px across, roughly 4.4 µm pitch) at 35 mm focal length, flown at 120 m, lands near 1.5 cm/px while covering far more ground per frame. That combination is why survey-focused fixed-wing and high-end multirotors carry big sensors: at the same GSD they fly higher, cover more area per battery, and shoot fewer, sharper frames.

Camera class Pixel pitch Focal length Altitude GSD
1-inch, 20 MP ~2.4 µm 8.8 mm 60 m ~1.6 cm/px
1-inch, 20 MP ~2.4 µm 8.8 mm 100 m ~2.7 cm/px
1-inch, 20 MP ~2.4 µm 8.8 mm 120 m ~3.3 cm/px
APS-C, 24 MP ~3.9 µm 16 mm 100 m ~2.4 cm/px
Full-frame, 45 MP ~4.4 µm 35 mm 120 m ~1.5 cm/px

Rule of thumb: Fly a GSD two to three times finer than your required accuracy. If a client needs 5 cm accuracy, plan for roughly 2 cm GSD. Resolution is the ceiling on accuracy, and you want headroom for the georeferencing and bundle-adjustment error that stack on top.

Image overlap: the master input

Overlap is the percentage of ground shared between consecutive photos, and it is the input you cannot repair on the ground. SfM needs every point on the map to appear in enough images, from enough angles, to triangulate it well. Starve the overlap and the software has nothing to match, the tie-point web goes sparse, and the reconstruction tears, warps, or fails outright over the weak patch.

Two overlaps matter:

  • Forward (along-track) overlap is the shared area between successive photos along a flight line, set by how fast you fly versus how often the camera triggers. Standard is 75 to 80 percent.
  • Side (across-track) overlap is the shared area between adjacent flight lines, set by the spacing between lines. Standard is 60 to 70 percent.

Those numbers are the general-purpose default for textured, open ground. Push both higher when the scene fights feature matching:

  • Vegetation, agriculture, forest: 80/80 or more. Leaves move between frames and repeat texturally, so matches are scarce and noisy.
  • Water, snow, sand, fresh concrete, uniform rooftops: 85 percent or higher, and expect trouble anyway. Featureless surfaces give the matcher nothing to lock onto.
  • Tall structures, dense urban, corridor towers: high overlap plus oblique images to see the vertical faces that a straight-down (nadir) camera never captures.

More overlap costs flight time, battery, and image count (which lengthens processing), so it is a real tradeoff, not a free knob. The cost is bounded and the failure is not, so err toward more overlap on any surface you are unsure of.

There is a deeper geometry hiding in the overlap number. Elevation accuracy depends on the base-to-height ratio, the distance between two camera positions divided by their height above the scene. A wider baseline triangulates depth more sharply, the same reason a longer-baseline stereo rig measures distance better. Very high forward overlap shrinks the baseline between adjacent frames, which weakens vertical geometry even as it strengthens matching. The bundle adjustment recovers most of this because it uses long chains of images rather than single pairs, but it is why pure nadir blocks are prone to a vertical "doming" error and why adding oblique images or a cross-hatch pass (below) stiffens the elevation solution.

War story: A site came back with a clean-looking orthomosaic and a DSM that bowed upward two meters in the middle, a textbook dome. The flight was nadir-only at 85 percent forward overlap, and the camera self-calibration had absorbed the systematic lens error into a false terrain curvature with no ground control and no oblique geometry to contradict it. The reflight added a perpendicular cross-hatch grid and five GCPs. The dome vanished. The fix was geometry, not more megapixels.

Flight planning: grids, altitude, terrain follow

Flight planning turns an accuracy requirement into an automated mission the aircraft flies hands-off. The planning app takes your area boundary, camera model, target GSD (or altitude), and overlaps, and generates the waypoints, the line spacing, and the trigger interval.

The standard pattern is the single grid: parallel lines like a lawnmower, flown at constant altitude, camera triggering on distance or time to hold forward overlap. It is fast and sufficient for flat, open, mostly-2D sites (fields, parking lots, earthworks). For anything with vertical structure or where you fought a dome, fly a cross-hatch (double grid): a second set of lines perpendicular to the first, doubling the images and the viewing angles per point, which strengthens the camera self-calibration and the elevation solution. For buildings, stockpiles, and 3D reconstruction, add oblique imagery, either a dedicated orbit with the gimbal tilted (30 to 45 degrees off nadir) or a mapping camera that captures oblique frames alongside nadir. Nadir sees rooftops and ground; oblique sees walls.

Altitude comes from the GSD equation, but two other constraints bound it. Legal ceilings (commonly 120 m / 400 ft above ground in the US and much of the EU without special authorization) cap the top. Obstacles and terrain relief bound the bottom, because a constant-altitude plan over a hill drives the aircraft's height-above-ground (and therefore the GSD) all over the place, and in the worst case flies you into the slope.

That is what terrain follow solves. The planner drapes the flight lines over a coarse elevation model (SRTM, a prior survey, or an onboard sensor) so the aircraft holds a constant height above the ground rather than a constant altitude above takeoff. This keeps GSD uniform across the map and keeps clearance over rising terrain. It is close to mandatory in hills, quarries, and open-pit mines, where relief of tens or hundreds of meters would otherwise wreck resolution consistency and safety.

A few planning numbers worth internalizing:

  • Trigger spacing along track = footprint length × (1 − forward_overlap). Footprint length = GSD × image_height_px. At 2.7 cm GSD with a 3648 px image height and 80 percent overlap, that is about 98 m × 0.2 ≈ 20 m between triggers.
  • Line spacing = footprint width × (1 − side_overlap). At 2.7 cm GSD, 5472 px wide, 65 percent side overlap: about 148 m × 0.35 ≈ 52 m between lines.
  • Sun and shadow: fly near solar noon for mapping to minimize long shadows that hide ground and confuse matching, and prefer even, bright overcast for uniform lighting. Fly with a fixed exposure or careful auto to avoid frame-to-frame brightness jumps.
  • Speed and blur: motion blur must stay under about half a pixel. Blur = ground_speed × exposure_time / GSD (in pixels). At 10 m/s and 1/1000 s shutter with 2.7 cm GSD, that is 0.01 m / 0.027 m ≈ 0.37 px, acceptable. Slow down or shorten the shutter if it creeps past half a pixel.

Fixed-wing and VTOL platforms change the economics here. A wing cruises far more efficiently than a multirotor and covers hundreds of hectares per flight, which is why large-area corridor and cadastral mapping leans on them; the tradeoff and the transition mechanics are covered in fixed-wing & VTOL UAVs.

Georeferencing: GCPs vs RTK/PPK

The bundle adjustment produces a model that is correct in shape but floating in an arbitrary frame. Georeferencing anchors it to real-world coordinates (a datum and projection like WGS84 / UTM or a national grid) and fixes its absolute scale and orientation. There are two mechanisms, and modern surveys often use both.

Ground control points (GCPs) are marked targets on the ground whose coordinates you survey precisely, typically with a GNSS rover doing RTK against a base or network, to centimeter accuracy. You lay high-contrast targets (checkerboard or bullseye) across the site before the flight, survey each one, then identify each target in the images so the bundle adjustment can tie the model's arbitrary frame to those known coordinates. GCPs are the traditional, robust path to survey accuracy and remain the reference against which everything else is judged.

The cost of GCPs is labor. Someone walks the entire site placing and surveying targets, which is slow, sometimes dangerous (active quarries, live construction, steep ground), and sometimes impossible (water, dense forest, no-access zones). Distribution matters as much as count: targets must ring the perimeter and dot the interior, because control only constrains the model where it exists, and gaps let the geometry warp. A common starting recommendation is five to ten well-distributed GCPs for a typical site, more for large or high-relief areas.

RTK and PPK move the precise positioning onto the aircraft, geotagging each photo's camera position to centimeter accuracy so the model can be georeferenced directly, with few or no GCPs.

  • RTK (real-time kinematic) streams carrier-phase corrections from a base station or network to the drone in flight, which computes a centimeter-level fix live and stamps it into each image's metadata.
  • PPK (post-processed kinematic) logs the drone's raw GNSS observations and the base station's observations separately, then corrects them together on a computer after landing.

PPK is the more robust of the two for mapping. It needs no live correction telemetry link (a common point of failure over large or remote sites), it can be reprocessed if something looks wrong, and it uses the full observation window in both forward and reverse. RTK is simpler and gives you a fix in the field. Both, done well, put camera positions at a few centimeters, which is the whole point: with centimeter camera positions, the bundle adjustment inherits an absolute frame without a field full of targets. The GNSS, base-station, and correction-network mechanics behind all of this are detailed in drone navigation, GNSS & RTK.

One subtlety that trips up new RTK/PPK users: the camera-to-antenna lever arm and time synchronization. The corrected position is the GNSS antenna's, and the geotag needs the camera's, so the fixed offset between them must be measured and applied, and the exact instant the shutter fired must be logged against GNSS time. Good mapping drones handle both internally; a sloppy integration introduces a constant positional bias that no GCP-free workflow will catch.

Rule of thumb: RTK/PPK replaces most of the GCP field labor but not all of it. Keep a handful of surveyed points even on an RTK flight, and use them as independent checkpoints (not fed into the solution) to validate the result. A GCP-free workflow with zero checkpoints has no way to prove its own accuracy.

Absolute vs relative accuracy, and how to validate it

These two words get blurred constantly, and confusing them is how people ship maps that measure wrong. They describe different errors and you validate them differently.

Relative accuracy is the internal consistency of the model: measure the distance between two points on the map, and how close is it to the true distance between those points on the ground? A model with high relative accuracy has correct shapes, correct proportions, correct local geometry, which is what you need for volumes, cut-and-fill, distances, and areas within the site. Relative accuracy comes from image quality, overlap, GSD, and a clean bundle adjustment. It does not require any ground control at all; a well-flown block is internally tight on its own.

Absolute accuracy is how well the whole model sits on real-world coordinates: pick a point on the map, read its coordinates, and how far are they from that point's true surveyed coordinates? A model can have excellent relative accuracy (perfect shapes) while sitting two meters off in every direction (poor absolute accuracy), which happens when georeferencing is weak or biased. Absolute accuracy comes from georeferencing: GCPs, RTK/PPK, and their correct application.

Which you need depends on the job. Stockpile volumes and earthwork cut-fill are largely a relative problem, comparing the surface to itself or to a prior survey. Cadastral boundaries, tying into existing site control, and merging with other datasets are absolute problems. Most professional work needs both.

Validation is a discipline, and the rule is simple: check against points you did not use in the solution. Survey a set of checkpoints, withhold them from the bundle adjustment, then compute the model's coordinates at each and report the error statistics. The standard metric is RMSE (root-mean-square error) in horizontal and vertical, reported separately because vertical is almost always worse.

RMSE = sqrt( (1/n) × Σ (measured_coord − true_coord)² )

reported as horizontal RMSE and vertical (Z) RMSE, in cm,
over n independent checkpoints not used as control.

Typical, honestly-flown results with good RTK/PPK or GCPs land in the range of one to three times GSD horizontally and two to three times GSD vertically. So a 2 cm GSD survey might report roughly 2 to 4 cm horizontal and 3 to 6 cm vertical RMSE on checkpoints. Vertical trails horizontal because the imaging geometry constrains depth more weakly than lateral position, which is the base-to-height issue from the overlap section resurfacing.

Safety rule: An accuracy claim without a checkpoint report is a marketing number. Before you stamp or hand off a deliverable, know its horizontal and vertical RMSE on independent points, and know whether the client needs relative accuracy (volumes), absolute accuracy (coordinates), or both. State which you validated.

The deliverables: orthomosaic, DSM/DTM, point cloud, mesh

The pipeline outputs a small family of products, each derived from the same reconstruction but serving different uses.

Orthomosaic. The signature deliverable: a single seamless aerial image of the whole site, orthorectified so every pixel is a true top-down view at uniform scale, with perspective and terrain distortion removed. Because scale is constant across the image, you can measure real distances and areas directly on it, which a raw aerial photo (with its varying scale and lean) does not allow. It is delivered as a georeferenced GeoTIFF that drops straight into GIS and CAD. A true orthomosaic goes further and corrects building lean using the surface model, so tall structures do not fan outward from the map center; standard orthomosaics leave some lean on vertical structures.

Digital surface model (DSM). A raster elevation grid where each cell holds the height of the topmost surface: bare ground where it is open, but treetops, rooftops, vehicles, and equipment where they exist. The DSM is what you get directly from photogrammetry, because the camera sees the top of everything. It is the input to orthorectification and to most volume calculations.

Digital terrain model (DTM). The bare-earth elevation: the DSM with vegetation, buildings, and objects filtered out to leave the ground surface as if everything on it were removed. Producing a DTM from a photogrammetric DSM means classifying and removing non-ground points, which works well in open terrain and poorly under dense vegetation, because the camera never saw the ground beneath the canopy to begin with. This is a key limitation that pushes forested and vegetated bare-earth jobs toward LiDAR.

Dense point cloud. The millions-to-billions of colored 3D points from the dense matching stage, delivered as LAS or the compressed LAZ format that GIS and survey software read. The point cloud is the richest raw product: you classify it (ground, vegetation, structures), section it, extract features, and derive both surface models from it. Point density scales with GSD and overlap, commonly hundreds of points per square meter on a fine survey.

3D textured mesh. A triangulated surface with the photography draped over it as texture, delivered as OBJ, FBX, or streamable 3D tiles. This is the product for visualization, inspection, virtual site walks, and communicating with non-technical stakeholders. It is a presentation and inspection product more than a measurement one.

From these fall the second-order deliverables clients ask for by name: volume reports (stockpiles, cut-and-fill, computed by comparing the surface to a base plane or a prior survey), contour lines (extracted from the DTM), cross-sections and profiles, planimetric line work (curbs, edges, features traced for CAD), and change detection between two epochs.

Deliverable What it represents Format Primary use
Orthomosaic Orthorectified image, uniform scale GeoTIFF Measurable map, base layer
DSM Topmost-surface elevation GeoTIFF/raster Orthorectification, volumes
DTM Bare-earth elevation GeoTIFF/raster Contours, hydrology, design
Point cloud Dense colored 3D points LAS/LAZ Classification, sections, CAD
3D mesh Textured triangulated surface OBJ/FBX/tiles Visualization, inspection
Volume report Cut/fill or stockpile volume PDF/CSV Earthworks, mining

Photogrammetry vs LiDAR

Both produce 3D point clouds and elevation models, and choosing between them is one of the more consequential decisions in a mapping program. The difference is how they sense. Photogrammetry is passive: it reconstructs geometry from ordinary photographs, so it depends on ambient light, on surface texture the matcher can lock onto, and on the camera seeing a surface at all. LiDAR is active: it fires laser pulses and times their return, measuring range directly, so it makes its own light and does not care about texture. The sensor hardware, weight, and cost differences are covered in LiDAR & depth cameras; here is where each wins.

The decisive advantage of LiDAR is vegetation penetration. A laser pulse fired down through a tree finds gaps in the canopy, and modern sensors record multiple returns per pulse: the first return might hit a leaf, a middle return a branch, and the last return the ground. Filter to last returns and you get a bare-earth DTM under the trees, which photogrammetry simply cannot deliver, because the camera never saw the ground through the leaves. For forestry, canopy modeling, bare-earth terrain under vegetation, and floodplain work, LiDAR is the correct tool.

LiDAR also wins on thin linear features and low light. A power line, a fence wire, or a comms tower is a few pixels of low-contrast texture to a camera and often reconstructs poorly, while a laser returns a crisp point off the wire. And because LiDAR carries its own illumination, it works at dusk, in shadow, and in conditions where photogrammetry's texture matching starves.

Photogrammetry wins the rest of the field. It is far cheaper (a mapping camera costs a fraction of a survey LiDAR unit) and lighter, so it flies on smaller, cheaper aircraft with longer endurance. It delivers true color and photographic detail natively, so the orthomosaic and textured mesh come free from the same data, whereas a LiDAR rig usually adds a camera to colorize the cloud. On open, textured, largely-2D sites (earthworks, stockpiles, fields, roads, roofs), photogrammetry matches or beats LiDAR on the deliverables that matter at a much lower cost.

Dimension Photogrammetry LiDAR
Sensing Passive (needs light + texture) Active (own laser pulses)
Vegetation penetration Poor (sees canopy top only) Strong (last-return bare earth)
Color / imagery Native, high detail Needs added camera
Thin features (wires) Weak Strong
Low light Fails Works
Cost / weight Low High
Best for Open sites, earthworks, imagery Forest, canopy, corridors, DTM under trees

There is a middle ground worth noting: LiDAR requires accurate direct georeferencing (a good onboard GNSS/INS solution) because unlike photogrammetry it has no bundle adjustment to self-correct geometry from overlap, so a LiDAR survey leans hard on the same RTK/PPK positioning discipline, plus IMU quality, to place its points.

Rule of thumb: Ask what is on the ground. Bare, open, textured terrain and you want imagery: fly photogrammetry. Vegetation you must see under, thin wires, or low light: fly LiDAR. Many mature programs carry both and pick per site, and some fly a combined payload to get bare earth and color in one pass.

Software, by category

The toolchain splits into stages, and it helps to think in categories rather than brands, because the categories are stable even as products come and go. Named examples exist in each; treat them as representatives, not endorsements.

Flight planning and capture. Apps that take your boundary, camera, GSD, and overlaps and generate the automated mission, handle terrain follow, and manage the flight. This is where you set overlap, altitude, grid pattern, cross-hatch, and oblique orbits, and where terrain-follow drape lives. Examples span the manufacturer apps (DJI's mapping modes) and platform-agnostic planners.

SfM / photogrammetry processing. The engine that runs feature matching, bundle adjustment, dense matching, and generates the orthomosaic, DSM/DTM, point cloud, and mesh. This is the category where accuracy is won or lost. It comes in two flavors: desktop (you run it on a workstation with a strong GPU, keeping data local and control granular) and cloud (you upload images and the processing runs on rented compute, trading data control for zero local hardware). Desktop names include Agisoft Metashape, RealityCapture, and the open-source OpenDroneMap; cloud-and-workflow platforms include Pix4D and DroneDeploy. The engines differ in speed, control exposed, and how their bundle adjustment and GCP tools work, and any of them can produce survey-grade output when driven correctly.

Point cloud and CAD/GIS. Once you have a point cloud and surface models, downstream tools classify the cloud (ground vs vegetation vs structure), extract features and break-lines, compute volumes and contours, and integrate with the CAD and GIS environment the client works in (the Esri and Autodesk ecosystems, plus specialist point-cloud tools). This is where a reconstruction becomes an engineering deliverable.

LiDAR processing. A parallel toolchain for laser data: strip adjustment, direct-georeferencing calibration, multi-return classification, and DTM extraction, often overlapping with the point-cloud/CAD tools above once the cloud is generated.

The practical advice on software is to standardize on one processing engine you understand deeply, learn its accuracy report cold (reprojection error, GCP/checkpoint residuals, calibration outputs), and treat its numbers as your quality gate. The engine matters less than knowing how to read whether it produced a good solve.

Industries and workflows

The same pipeline serves several industries, and the deliverable that matters shifts by sector.

Construction and earthworks. The highest-volume use. Drones fly a site weekly or even daily to track progress, and the money product is cut-and-fill volume: comparing the current DSM against the design surface or a prior survey to measure how much earth moved. Add as-built verification against design, safety and progress documentation, and the orthomosaic as a shared visual record for the whole project team. Accuracy here is largely a relative-accuracy problem, though tying into site control makes it absolute too.

Mining and aggregates. Stockpile volumetrics is the flagship: measuring the volume (and therefore the value) of ore, aggregate, or coal piles, which used to require someone walking the pile with a GNSS rover or a laser and now takes one flight. Monthly or quarterly stockpile reconciliation drives real financial numbers, so absolute and relative accuracy both get audited, and terrain follow is essential over the deep relief of an open pit.

Agriculture. Mapping drones carry multispectral or NIR sensors to compute vegetation indices (NDVI and relatives) that reveal crop health, stress, and variability field by field, feeding variable-rate prescriptions and stand counts. This overlaps the crop-sensing side of agricultural drones; the mapping workflow is the same SfM pipeline with a different sensor payload and index math on top.

GIS, cadastral, and planning. Orthomosaics and elevation models feed base mapping, boundary and cadastral work, urban planning, and asset inventories. This work leans hard on absolute accuracy because it must merge with existing survey control and legal coordinate frames, so GCPs and rigorous checkpoint validation dominate.

Inspection and as-built modeling. 3D meshes and dense clouds of buildings, bridges, towers, and industrial plant support condition inspection, clash detection, and digital-twin work. Here the oblique-and-orbit capture pattern and the textured mesh are the stars, and the job cares more about visual completeness and local geometry than site-wide absolute coordinates.

Across all of these the leaderboard at data.robo2u.com/drones is a useful cross-check when matching a platform's sensor, endurance, and RTK support to a sector's accuracy and area demands.

Choosing a mapping platform

Turn the whole guide into a selection process, worked in order.

  1. Define the deliverable and accuracy target first. What product does the client need (orthomosaic, volumes, DTM, mesh), and what horizontal and vertical accuracy, and is it a relative or absolute requirement? Everything downstream follows from this.
  2. Set the GSD from the accuracy target. Two to three times finer than the required accuracy. This fixes the resolution you must fly.
  3. Choose the sensor for that GSD and area. Larger sensors hit the GSD from higher altitude and cover more ground per battery. Match megapixels and pixel pitch to the GSD and the site size. Decide here whether the ground under vegetation forces LiDAR instead of or alongside the camera.
  4. Choose the airframe for the area and endurance. Multirotor for small-to-medium sites, flexibility, and vertical/3D capture; fixed-wing or VTOL for large-area corridor and cadastral work where a wing's cruise efficiency wins. See fixed-wing & VTOL UAVs and the airframe fundamentals in drone & UAV hardware.
  5. Decide the georeferencing method. RTK/PPK on the aircraft for absolute accuracy with minimal field labor, GCPs where you need maximum robustness or lack RTK, and in practice RTK/PPK plus a few checkpoints for most professional work.
  6. Plan the mission. Grid for flat open sites, cross-hatch for elevation stiffness and self-calibration, obliques for 3D and vertical faces, terrain follow for any relief. Set overlap (75/80 baseline, higher over vegetation and uniform surfaces) and confirm motion blur stays under half a pixel.
  7. Pick the processing engine and learn its accuracy report. One engine, understood deeply, whose reprojection-error and checkpoint-residual outputs are your quality gate.
  8. Validate against withheld checkpoints. Report horizontal and vertical RMSE on independent surveyed points before handing off. State which accuracy (relative, absolute) you validated.
  9. Check the regulatory frame. Altitude ceilings, BVLOS rules for large-area flights, and operator requirements shape the whole plan; consult drone regulations & licensing for your jurisdiction and weight class.

Do these in order and the map measures what you claim. Skip the GSD-from-accuracy step or the checkpoint validation and you deliver something that looks like a survey without being one.

Frequently asked questions

How does drone photogrammetry turn photos into a 3D map? Through structure-from-motion. The software detects distinctive features in every overlapping photo, matches the same physical points across many images, and triangulates them into 3D tie points. A bundle adjustment then solves jointly for every camera position, the 3D points, and the lens calibration by minimizing reprojection error. A dense matching stage fills in a point for nearly every pixel, and from that cloud come the orthomosaic, elevation models, and mesh.

What is GSD and how do I calculate it? Ground sample distance is the real-world size of one pixel on the ground, and it sets your map's resolution. Compute it as GSD [cm/px] = (pixel_pitch_µm × altitude_m) / (10 × focal_length_mm). It scales linearly with altitude, so flying twice as high doubles the GSD and halves your resolution. Plan for a GSD two to three times finer than the accuracy you need.

How much overlap should I fly? The general default is 75 to 80 percent forward (along the flight line) and 60 to 70 percent side (between lines). Raise both toward 80 percent or higher over vegetation, water, sand, snow, and other uniform or moving surfaces where feature matching struggles. Overlap is the one input you cannot fix in processing, so err toward more of it whenever you are unsure of the surface.

Do I need ground control points if I have RTK? RTK or PPK gives each photo a centimeter-level camera position, which removes most of the need for a field full of ground control targets. You still want a handful of surveyed points, used as independent checkpoints that you withhold from the solution, to validate the accuracy. A georeferencing method with no checkpoints has no way to prove its own result.

What is the difference between RTK and PPK? Both deliver centimeter-accurate camera positions. RTK corrects the drone's position live in flight using a streamed correction signal from a base or network. PPK logs the raw GNSS observations and corrects them against the base station's data after landing. PPK is more robust for mapping because it needs no live correction link, can be reprocessed, and uses the full observation window forward and backward.

What is the difference between a DSM and a DTM? A digital surface model records the height of the topmost surface, including treetops, rooftops, and objects, and it is what photogrammetry produces directly. A digital terrain model is the bare-earth surface with vegetation and structures filtered out. Producing a DTM from imagery works well in open ground and poorly under dense vegetation, because the camera never saw the ground beneath the canopy.

When should I use LiDAR instead of photogrammetry? Use LiDAR when you must see the ground under vegetation, map thin features like power lines, or work in low light. LiDAR fires its own laser pulses and records multiple returns, so the last return reaches bare earth through canopy gaps that a camera cannot penetrate. Photogrammetry wins on cost, weight, native color, and open textured sites, so many programs carry both and choose per site.

What accuracy can a drone survey actually achieve? With good RTK/PPK or well-distributed ground control, expect roughly one to three times GSD horizontally and two to three times GSD vertically. A 2 cm GSD survey might validate at about 2 to 4 cm horizontal and 3 to 6 cm vertical RMSE on independent checkpoints. Vertical accuracy trails horizontal because the imaging geometry constrains depth more weakly, which is why cross-hatch grids and oblique images help the elevation solution.

What is the difference between relative and absolute accuracy? Relative accuracy is how internally consistent the model is: whether distances and volumes measured within the map are correct. Absolute accuracy is how well the model sits on real-world coordinates. A map can have perfect shapes while sitting meters off in the world, or sit dead-on while its internal geometry is warped. Volumes and earthworks mostly need relative accuracy; cadastral and coordinate work needs absolute, and most professional jobs need both.

Why does my elevation model dome or bowl in the middle? Doming is a systematic vertical error where the terrain bows up or down, usually from a nadir-only flight with high overlap and no ground control, where the camera self-calibration absorbs lens error into false terrain curvature. Fix it by adding a perpendicular cross-hatch grid, capturing oblique images, and placing a few ground control points or checkpoints. The cure is stronger geometry, not higher resolution.

Related guides