🏷
Trail naming matters — Trails loaded with a Name or name
property get listed individually in the selector. Trails without names are auto-assigned
names like “Trail 1”.
❄
Freeze vertices before optimizing — Shift+click to freeze/unfreeze individual vertices (turns blue).
Ctrl+Shift+click two vertices to freeze the range between them. Use “Freeze Flat” in the
optimizer to auto-freeze segments already below 5% grade. Frozen vertices stay fixed during optimization.
📋
Optimizer creates a copy — Running the optimizer adds a new trail called
“[name] - Optimized” so you can compare before and after side by side.
⚠
Target Grade vs Max Segment Grade — Target Grade sets the overall average.
Max Segment Grade is a hard cap on any individual segment. Set target to 7% and max to 15%
to allow some steepness while keeping the average reasonable.
🎯
Recenter if the map gets stuck — If zooming into 3D terrain makes the map
unresponsive, click “Recenter” to reset the view.
⚡
Terrain is cached — Processing a DEM takes a few seconds; loading the same
file again is instant. Storage shows what is kept and lets you delete it.
⌨
Keyboard shortcuts — Ctrl+Z undo vertex moves.
While drawing: Ctrl+Z removes last point, Enter finishes,
Esc cancels.
📡
Your files stay on your computer — Trails and DEMs are processed in your browser
and never uploaded. Get Terrain sends only the area's bounding box to USGS. The local Python
server is only needed for GeoPackage files.