← Back to lastlineofdefense.us

Last Line Of Sight

Plan, deploy, and control your own infrastructure.
Watch my YT video explaining MeshCore
Quick start

This tool was designed to aid in planning and establishing repeaters. It calculates line of sight, realistic coverage at each node, and even helps plan a network of nodes to cover significant distance.

  1. Add nodes. Shift-click, right-click or long-press the map, or type coordinates. Drag a pin to move it; tap or right-click a pin to remove it.
  2. Check Line of Sight. Under the map, each link shows the terrain, the radio beam and a verdict: clear, should work or unlikely. Hover or drag across the chart to inspect any point.
  3. Node Coverage. Shades a graphical estimate of the area that a node will provide reception to. Switch it on or off from the map, bottom left, under the Chain / Mesh switch.
  4. Repeater Route Finder. Maps and suggests repeater sites between two points, along a driven route or in a straight line.

This tool does not use existing repeater data. Published repeater lists are unreliable: locations are often unverified, and listed repeaters may no longer be on the air. Add the repeaters you know about as nodes.

Works on a phone, but best on a computer or tablet, where the map and charts have room.

Links
Coverage
Shift-click, right-click or long-press the map to add a node. Drag a pin to move it; tap or right-click a pin to remove it.

Line of Sight

Terrain with Earth bulge Tree canopy (as counted) First Fresnel zone 60% of Fresnel zone Obstruction

How to read this chart
Brown area
The ground between the two nodes, raised slightly in the middle for the curve of the Earth.
Colored line
The straight line between the two antennas. Green: clear line of sight and a strong signal. Yellow: should work, but the path is partly blocked or the signal is thin. Red: unlikely to work.
Blue band
The Fresnel zone: the football-shaped space around the line that the signal actually uses. Keeping 60% of it clear (above the dashed line) gives close to full signal.
Red marks
Where terrain, or the tree canopy, rises above the straight line.
Circle
The point that matters most: the main blocking ridge, or the tightest spot on a clear path.
Est. margin
Signal to spare above what the receiver needs. Above 10 dB is comfortable; 0 to 10 works but may drop out; below 0 is unlikely to work.

Links

LinkStatusDistanceLowest clearanceFresnel clearPath lossEst. signalEst. margin

Nodes

Chain is easier for planning a path; in Chain, the order here is the order of the route. Mesh is how the network actually works: any node can talk to any other it can hear.

Radio and terrain

What these settings mean

Node Coverage

Shades where your nodes should provide coverage, factoring in terrain, trees, distance and realistic radios. It updates by itself when you change nodes or settings.

Strong, 20+ dB marginGood, 10 to 20 dBFringe, 0 to 10 dBUnshaded: no coverage expected
What these settings mean

Repeater Route Finder

Looks for high points along a driven route or a straight line between two points, then picks repeater sites: either the strongest chain linking the two, or the set that covers the most of the drive.

Suggested sites are picked from terrain and road access only: they don't account for private or public land, gates or permission, so check ownership before you plan on a spot.

Limits. One search adds up to 10 repeaters, each hop no longer than your max hop length, so it can span about 11 hops at most (275 miles at 25-mile hops, usually less since peaks rarely line up). Longer searches use coarser terrain and more road data, and very long corridors can be too much for the road service. For long trips, work in legs: add nodes at towns or passes along the way and search one leg at a time, about 50 to 150 miles each.

Path
Goal
Roads that count:
What these settings mean

Verdicts. The color says whether a link should work. Clear (green): at least 60% of the Fresnel zone is free of terrain and trees, with 10 dB or more to spare. Should work (yellow): the estimate has signal to spare, but the path is partly or fully blocked, or the margin is thin. Unlikely (red): the estimate falls short. The stats also show the line of sight on its own (clear, partly blocked or blocked). LoRa can bend over a ridge, so the signal estimate adds a loss for the main ridge and the worst ridge on each side (the Deygout method).

Limits. Elevation data is mostly bare ground, so set the tree height in forest. Real links vary by several dB from the estimate, and paths over many ridges can be worse. Treat results as a planning guide and confirm with a field test.

Chain vs. Mesh. Chain checks each node against the next in the list, like a repeater route; reorder with the arrows. It is the easier view for planning a path. Mesh checks every node against every other, which is how the network actually works: any node can relay for any other it can hear, so it shows direct links and backup paths.

Node Coverage. Rays from the node are checked against the terrain, and each spot pays a diffraction loss for up to three ridges in the way (a multi-ridge method similar to the one the Line of Sight links use), plus the trees and realism penalty. Expect less in dense forest and among buildings.

Route finder. Candidates are local high points inside the corridor and within your distance of a road (OpenStreetMap). "Follow the road" uses the fastest driving route from OSRM. Links between candidates are screened on coarser terrain (about 30 m, coarser on long searches), so after "Use these nodes", the Line of Sight block rechecks them at full detail. It knows nothing about gates, closures, land access or private property; check every site on the satellite layer and in person.

Glossary. dB: a ratio scale for signal strength; every 6 dB is double (or half) the range in open country. dBm: power relative to one milliwatt (22 dBm is about 0.16 W). Margin: signal to spare above what the receiver needs. Line of sight: an unbroken straight line between antennas. Fresnel zone: the space around that line the signal actually uses. Diffraction: radio bending over a ridge, at a cost of several to tens of dB.

Map tiles: Esri, OpenTopoMap. Driving routes: OSRM demo server (OpenStreetMap data; light, non-commercial use). Roads: © OpenStreetMap contributors, via Overpass API. Elevation: Terrain Tiles on AWS Open Data (Mapzen; USGS 3DEP about 10 m in the US); fallback USGS 3DEP 10 m via OpenTopoData (1,000 requests a day) and Copernicus GLO-90 via Open-Meteo.