Click anywhere on the map to compute visibility from that
point using real elevation data. The green shape is the ground you can see
from there (with “Level view” on: the ground with nothing above eye level in the way);
everything outside it is hidden by terrain. The faint circle is the edge of the analysed
area. Then use the sliders — the result recomputes automatically. Every “?” in this panel
explains the setting next to it.
m
Raises every wooded area mapped in OpenStreetMap
(forests and woods) by this many metres, on top of whichever terrain source is selected,
and treats the canopy as solid — in the viewshed and in the path profile. For an
FPV or radio link that is usually the honest assumption: at 2.4/5.8 GHz a stand of
trees blocks the link almost like a wall, and even at 433/868 MHz it costs serious
signal.
Where measured canopy data is available — Lithuania, from a satellite survey of tree
heights — the box is ignored and the real height of each patch of trees is used instead,
to about 20 m of ground detail. That covers unmapped woodland too, and tells a young
replanting apart from an old stand. The stats line under the result says
“measured canopy” when this is what you are looking at.
The box is the fallback for everywhere else: one height for all woodland, since the
outlines say where forest is and not how tall it is. Around 20 m suits mature
Lithuanian pine/spruce/birch stands (old stands reach 25–30 m, fresh clearcuts and
young growth much less). Outside the measured area, forest outlines are only fetched
within a 30 km radius, and only where mappers have drawn them — a missing forest
there is not proof of open ground.
The measurement dates from 2020, so anything felled or planted since is as it was then.
How far out to compute, from 200 m to 300 km.
The slider is logarithmic, so small movements near the left end make fine changes.
Elevation data is fetched at a coarser resolution for large radii, otherwise a 300 km
circle would need tens of thousands of tiles.
How high your eye or antenna is above the ground at
the point you clicked — about 1.7 m standing, 2.5 m on a vehicle roof, more on a
mast. This matters enormously: on a rounded hilltop, raising it by a few metres can lift
your sight line over the shoulder of the hill and reveal far more ground.
The slider goes to 1 km and is finer at the low end; type an exact figure in the box.
Line of sight works the same in both directions, so putting an aircraft's altitude here
shows everywhere on the ground that aircraft can be seen from (or can see).
How tall the thing you're trying to see is — the far
antenna, a person, a vehicle, or an aircraft's height above the ground. From a ground
station with 120 m here, the green area is everywhere the aircraft is in line of sight
while flying at 120 m above the local ground. 0 m means the bare ground itself,
which is the strictest possible test: from a rounded hilltop the ground just past the
shoulder can sit a metre or two below your sight line even though anything standing on it
is in plain view. Ignored while “Level view” is on. Goes to 1 km; type an exact figure
in the box.
Normally your sight line tilts down with
distance, so a modest rise can hide a valley well below you — that is why a 190 m hilltop
may not see 160 m ground behind a 165 m swell. Tick this to ask the simpler question
instead: looking dead level, is anything tall enough to get in the way? Only ground higher
than your eye counts, and target height is ignored. Green then means “nothing above eye level
in that direction”, not “you can see the ground there”.
Watch out over long distances. A truly level line does not follow the ground —
the Earth curves away beneath it, by roughly 6 m at 10 km, 150 m at 50 km and
1.5 km at 160 km (about 15% more with the Optical refraction model). So past a few
tens of kilometres a level line is high overhead and
terrain simply cannot reach it: everything comes out clear. That is correct for a level line,
but it is not an answer about whether you can see or reach a point — untick this for that.
Unticking Earth curvature instead turns it into a plain comparison of heights.
Shades the visible area like a lake chart instead of
filling it flat: red at the shallow edge, through green, to deep
blue where there is most to spare. The colours never change — only
the numbers on the scale beside the map.
Height below you is the ground measured down from your eye, zeroed on you
rather than on sea level — a topographic chart of the view. Its scale stretches to
whatever this result contains, because the point is to read the shape of the ground. With
Earth curvature on, distant ground counts as deeper because the Earth really has fallen
away beneath you.
Line-of-sight margin is how much the terrain in the way could rise before
that spot goes dark. Its scale always starts at zero, so the colours mean the same thing
every time: red really is nearly clipping something — a metre of trees or a mast in
the wrong place would take it out — and blue really does have room to spare. That
also means a view with nothing in the way comes out evenly blue rather than being spread
across the whole rainbow, which would make a comfortable 60 m of clearance look like
a landscape full of obstructions. Use it to find the fragile parts of a link.
Flying high over open ground there is usually nothing to measure against, and this mode
has little to say. It earns its keep with Bare earth + buildings or the forest
canopy switched on, where the things it is measuring clearance over are real.
How strongly the green (or, with a surface colouring,
the rainbow) shading is painted over the map. Turn it down to read the contours or
satellite imagery underneath.
Marks transmitter sites from OpenStreetMap — mobile
phone masts, broadcast and communication towers, and antennas mounted on chimneys, water
towers and rooftops — inside the analysed circle plus a 10% margin, so you can see what
is just outside it too. Tap a mast for its operator and what it carries.
This is a where things are layer, not part of the visibility calculation:
the masts are not treated as obstructions and their height is not used. It is there to warn
you that flying close to one may mean interference on your video or control link.
Lithuania is bundled into this file —
2,207 sites captured from OpenStreetMap on
2026-09-12, so it draws instantly without waiting on
any map-data server (the map tiles and terrain still need an internet connection). Where
the circle reaches past the bundled area, or anywhere else in the world, it queries
OpenStreetMap's live Overpass service instead, which can be slow or briefly unavailable
when busy; the note under the checkbox says which one answered.
Coverage depends entirely on what local mappers have surveyed. Dedicated masts out in the
country are usually mapped; rooftop installations in towns very often are not, so an empty
map is not proof that there is nothing transmitting nearby. Outside the
bundled area, not fetched beyond a 50 km radius, where there would be too many to draw
usefully.
Advanced settings
This is the real limit on detail at long range, and
it has nothing to do with the rays. The elevation grid is fetched at whatever zoom keeps
the download manageable: at a 300 km radius that works out around 700 m per
pixel on Standard, so nothing smaller than that can be resolved no matter how many rays
you cast. Each step up buys one zoom level — half the pixel size — but costs four times
the tiles to download and four times the memory. At small radii the standard setting is
already at the data's native resolution, so raising it changes nothing except the wait.
Use it when you want real detail over tens or hundreds of kilometres.
There is a memory ceiling of about 34 million elevation pixels so the tab cannot
crash. Maximum bumps into it at some radii and then delivers exactly what High does; the
status line says so when that happens, and the stats box always shows the zoom level
actually used.
The number of directions in the 360° sweep — the
scan traces the ground out along each one and the visible areas are drawn round what it
finds.
The figure beside the slider is how far apart neighbouring rays end up at the outer edge.
Compare it with the “m/pixel” in the stats box: once the rays are closer together than
the elevation data is detailed, extra rays only re-read the same pixels and buy nothing.
Rays are cheap — almost all the waiting is downloading the terrain — so raising this
costs far less time than raising the elevation detail.
The Earth falls away beneath a straight sight line —
about 6 m over 10 km and 94 m over 40 km with the radio setting below
(7 m and 109 m for light) — so distant ground hides below the horizon even across
perfectly flat land. The atmosphere bends the path slightly downward, which pushes the
horizon a little further out; both effects are included. Leave this on for anything beyond
a few kilometres.
How much the atmosphere bends the path back down
towards the ground. Radio waves at the frequencies used for control and video links bend
more than light, which is why radio planning uses the “4/3 Earth” model: the horizon drops
away by 0.75 of the bare geometric amount instead of 0.87. The difference is about 15% —
147 m versus 171 m of drop at 50 km. Use Radio for link range, Optical for
what a camera or your eyes can see. Only matters when curvature is on.
The elevation data includes bathymetry — under water it
describes the sea floor, tens of metres down, not the surface. Leave this ticked and
anything below sea level is treated as flat water at 0 m, which is what you want for
looking across a sea or lake. Untick it only for genuine dry land that lies below sea level.
Path profile
A slice through the ground between the two points you
clicked, with the sight line drawn across it. Green means the line gets through; red means the
ground cuts it, and the figure says by how much and where. The dashed yellow mark is the
tightest spot.
Heights start at 0 at the blue end — the left of the chart is your
standing point, not sea level — so the far end reads as how much higher or lower it is
than where you are.
The two ends come from the main panel: Observer height is the blue antenna and
Target height the green one. With Level view ticked the line
runs dead horizontal out of the blue end instead and the far antenna is ignored, exactly as on
the map.
Earth curvature follows the main panel too. The ground is drawn from one
elevation sample in four — the highest of each four, so no ridge top is stepped over —
while the clearance figures are worked out from every sample.
Normally the chart keeps the sight line straight and
draws the Earth’s curve into the ground. That reads well over short distances,
but the curve grows with the square of the distance. Between two antennas it bulges by
about 150 m at 100 km, 600 m at 200 km and 6 km at 660 km; in
Level view the ground falls away four times as much — 600 m at 100 km,
2.4 km at 200 km, 26 km at 660 km — while real hills are a couple
of hundred metres. The chart then has to cover that whole range, so the terrain
shrinks to a pixel or two and all you see is a smooth parabola. That parabola is the
curvature, not the landscape.
This option turns it round: the ground is drawn at its real elevations and the
curve goes into the sight line instead, which then bends down (or, in Level view, climbs
away). The clearance at every point is exactly the same — it is the same sum written
the other way — but the chart height now belongs to the terrain, so the hills come
back. If the line ends up far off the chart, that is the honest picture: over that distance
it really is kilometres above the ground. It switches itself on automatically once the
curve would otherwise swamp the terrain.
Visible
The map could not be loaded. This page fetches the
map library, map tiles and elevation data from the internet each time it opens. Check the
connection and reload.