DronePortal.app
Built for professional drone operators
Works with · UgCS
UgCS by SPH Engineering sits on the planning side: before take-off you fix the GSD, the overlap and the altitude mode you will fly. That is exactly the information your client needs in order to read your imagery as a measurement — and it is exactly what usually goes missing on the way. This page follows the whole chain: plan, process, deliver.

In short: UgCS lives before the flight, not after it. It calculates your flight lines, camera triggering and terrain-following altitude from your camera and your target ground resolution, and it saves that route so you can fly it identically next year. It does not process, and it does not deliver — those are two separate steps afterwards. What tends to get overlooked: the parameters you set here are not a technical detail, they are the evidence behind your deliverable.
Setting up a photogrammetry mission in UgCS is a short sequence: new route, pick the drone, choose the Photogrammetry route type, draw the survey area, pick the camera — and UgCS calculates the flight lines. The choice that matters most comes immediately after, and it can be made in either direction:
The arithmetic behind it is simple — height above ground = (focal length × GSD × sensor pixel count) / sensor dimension — but its meaning is not. GSD is the promise about what is visible. At 2 cm per pixel, a 5 mm crack is not a finding, however crisp the photo looks. Upscaling later invents no detail that was never captured; if the resolution was too coarse for your client's question, the flight was not the answer to it.
For overlap, UgCS starts from 80 % along the flight line and 70 % between passes. On flat, high-contrast ground you can come down; over vegetation, water, reflective roofs or a complex structure you go up, because a reconstruction that falls apart costs you a second flight.
One quiet trap: if your camera is not in the list you build a custom profile — and it wants the true focal length, the sensor dimensions in millimetres, and the pixel count. Enter the 35 mm equivalent and every GSD figure UgCS shows you is wrong, and your deliverable will carry a number that isn't true. That is a mistake nobody notices until somebody measures against it.
UgCS lets you choose how altitude is held during the flight, and that choice decides whether one GSD figure applies to the whole job:
| Mode | What it does | Effect on GSD |
|---|---|---|
| AMSL | Fixed height above sea level | Drifts as soon as the ground slopes |
| AGL | Follows terrain at a fixed height | Constant — the standard choice for mapping |
| Smart AGL | Extra waypoints on steep terrain | Constant, including cliffs and quarry walls |
| Rangefinder | Altitude from a downward sensor | For very low flights |
AGL is the right choice for most survey work for exactly one reason: it keeps ground resolution equal across the area. Fly AMSL over sloping ground and your 2 cm per pixel is an average and nothing more — coarser on the high side, finer on the low side. Smart AGL exists for the cases where ordinary AGL cannot track the terrain fast enough, such as a cliff face or a quarry wall; it is not included in every licence, so check your own version against the SPH Engineering licence overview.
For your deliverable this means: the altitude mode belongs with the GSD figure. "2 cm/px, AGL" is a statement about the whole map. "2 cm/px" on its own is a statement about somewhere.
On a one-off survey, the flight is the job. On inspection work the series is the job — and a series only exists if the flights are comparable with each other. SPH Engineering puts it bluntly in its own inspection guidance: every inspection of the same asset has to use the same flight path, the same altitude, the same overlap and the same GSD.
That is why you save the route rather than redrawing it every quarter. A saved route, shared with a second pilot, is the difference between "we flew it again" and "we can compare". Without that discipline, two captures of the same façade are two nice photo sets in which you cannot point at anything that changed, because you don't know whether the difference is in the wall or in the flight height.
And then the step that is almost always missing: your client sees none of that care unless you deliver it too. Three flights sharing a route name, with three capture dates, together in one portal, are visibly a monitoring series. The same three flights as three download folders are the same file three times with a different date on it. The work was identical; only the second version sells the follow-up contract.
For façades, towers, dams and silos a nadir grid does not work — that is what the Vertical scan tool in UgCS is for. You draw a polyline as the projection of the vertical plane, enter the distance to the façade, the minimum and maximum height above ground and the overlap, and pick your camera from the payload list. UgCS lays a flight over that which keeps the camera perpendicular to the surface.
Two practical points from the same guidance. First, the pattern: if the object is taller than it is wide, choose the vertical pattern, otherwise the horizontal one — that saves turns and therefore battery. Second, why the standoff distance carries so much weight: a constant distance to the surface is what keeps the GSD on that façade constant. That is precisely what makes a crack width comparable between two years.
For cylindrical objects — masts, chimneys, cooling towers — there is also Circlegrammetry, a circular oblique pattern. SPH Engineering reports 64 % less flight time than a classic double grid in its own field tests; treat that as a manufacturer's figure, not as a guarantee for your object.
Terrain following is only as good as the elevation model underneath it. UgCS works from SRTM data at roughly 30 m resolution by default — usable across a landscape, too coarse for a quarry, an embankment or a dyke. You can import your own DEM or DSM as a GeoTIFF, and on exactly that kind of terrain it is the difference between a plan and a risk.
Two screens that verify it before you leave:
A thermal mission hangs on its flight parameters more than a visual one does. Flying too fast costs thermal resolution, and a varying altitude means your frames no longer line up with each other — so keep the speed low and constant, and the altitude constant.
But the point that reaches beyond UgCS: the radiometry sits inside the original R-JPEG files, per pixel. A thermal mosaic built afterwards looks like temperature, but no longer is. When your client asks "how hot is that connector", the answer comes from the originals. So plan the mission such that those originals stay usable, and deliver them alongside your processed product rather than instead of it. In DronePortal they stay behind the client login, with per-pixel temperature readable in the browser and no DJI software needed at your client's end — here is how that works.
UgCS plans and flies. It reconstructs nothing and delivers nothing; SPH Engineering says as much itself and points to Metashape, Pix4D and comparable software for the processing. In full, the chain looks like this:
That last step is not a formality. You engineered accuracy in step 1 and built a reconstruction in step 3; if step 4 is a shared folder, the evidence for all of it exists nowhere. DronePortal processes nothing itself — it embeds the viewer you published elsewhere, holds your original imagery, and carries the text around it that appears in no export folder.
To be plain about it: UgCS is one professional way to plan this, not the only one and not a recommendation from us. DJI Pilot 2, Pix4Dcapture, Litchi and Mission Planner each cover part of the same ground, with different strengths and different prices. DronePortal makes no demands on your planning software — this page exists because the parameters you fix in a planner belong in your deliverable too, whichever planner that is.
This is the heart of the page. The following facts live in UgCS after the mission and nowhere else; they cost you three lines of text and they change what your client is holding:
That last one is the hardest and the most valuable. A deliverable that names its own gaps reads as craftsmanship; one where the client has to find them reads as a mistake.
skfb.ly short links are refused, with a message.Open the client link yourself in a private window before you send it. That is the only way to see what your client sees rather than what your own logged-in session shows.
Next in the chain: delivering a WebODM project · delivering a Pix4D project · delivering a DJI Terra project. Further reading: delivering radiometric thermal images and six links for one inspection.
No. UgCS by SPH Engineering is planning software: it calculates your flight lines, camera triggering and altitude profile, and flies the mission. Reconstruction happens afterwards in your own software — Agisoft Metashape, Pix4D, WebODM or DJI Terra — and delivery is another separate step after that.
No. DronePortal makes no demands on your planning software. Whether you fly with UgCS, DJI Pilot 2, Pix4Dcapture, Litchi, Mission Planner or entirely by hand, DronePortal is the delivery layer at the very end of the chain and only ever sees the finished result.
Because the difference between a photo and a measurement lives in those two facts. A GSD of 2 cm per pixel states what is detectable; the altitude mode states whether that figure holds across the whole map or is an average. Without that sentence you deliver a good-looking image; with it you deliver a finding someone can check.
The same route, the same altitude, the same overlap and the same GSD. That is why you save the route in UgCS instead of redrawing it every time. And your client only benefits if you say which route was flown: three flights sharing a route name with three dates in one portal are a series; the same three flights in three separate folders are not.
Only if you keep the original R-JPEG files. The radiometry sits per pixel inside those originals; a thermal mosaic looks like temperature but no longer is. So plan thermal missions at constant speed and constant altitude, and deliver the originals alongside the report — in DronePortal they stay behind the client login, with per-pixel temperature readable in the browser.
UgCS is a product of SPH Engineering. We are not affiliated with SPH Engineering; this page describes how a mission planned in UgCS ends up inside a DronePortal delivery.
Walkthrough
Ready to start?
Try DronePortal free — no credit card required.