Essential Tools and Apps for Mapping Garden Microtopography
Garden microtopography shapes every droplet of water, root path, and microclimate. Mapping these subtle rises and folds turns guesswork into precision, letting you place drought lovers on warm mounds and moisture seekers in cool swales.
Modern tools shrink days of surveying into minutes of tapping and walking. The apps below pair with pocket-sized sensors so you can build centimeter-grade elevation models before lunch.
Smartphone LiDAR & ToF Sensors
iPhone Pro and Samsung Ultra models now house true LiDAR or Time-of-Flight chips that spray 30,000 infrared dots per second. A single 360° sweep from waist height captures 10 million ground points in under a minute.
Scan the bed, slip the phone in your pocket, and open Scaniverse. The app auto-filters vegetation, leaving a bare-earth mesh accurate to ±2 cm. Export as LAS, toggle the elevation heat map, and you can see where a 3 cm berm diverts runoff.
Android users without LiDAR can add the Revopoint POP 3 clip-on scanner. It weighs 195 g, draws power from the USB-C port, and still delivers 0.1 mm resolution at 1 m distance—perfect for tiny rock-garden ridges.
Field Scanning Workflow
Start at the lowest corner, hold the phone vertical, and walk a loose grid while keeping the camera angled 45° toward the soil. Move slowly; the sensor needs two seconds per frame to resolve 1 mm dips.
Pause every ten paces to let the IMU settle. Sudden tilt adds striping that later costs hours to clean in CloudCompare.
Finish by scanning a second perpendicular grid. Cross-hatch patterns double point density and expose drift errors before you leave the plot.
RTK GNSS Rover Sticks
Consumer GPS drifts ±3 m, useless for microtopography. An RTK rover linked to a nearby base station locks to 1 cm horizontally and 2 cm vertically.
The Emlid Reach RS3 weighs 900 g, runs 22 h on its internal battery, and broadcasts corrections over LoRa radio. Pair it with the SurPad app; tap “Survey,” walk the beds, and watch contours draw themselves in real time.
Log at 1 Hz while dragging a lightweight sled so the antenna sits 10 cm above soil. The sled prevents tilt that would otherwise smear elevation by 5 cm on slopes.
Post-Processing Corrections
Upload the rover .ubx file to Emlid’s free cloud processor. It pulls CORS station data within 20 km and recalculates every epoch to sub-centimeter accuracy.
Export the corrected CSV, drop it into QGIS, and run the “TIN interpolation” tool. A 10 cm contour layer appears in under a minute, revealing subtle bowl shapes that guide berm placement.
Drone Photogrammetry at 5 mm GSD
Multi-rotors now fly 2 cm above treetops without hitting leaves. A DJI Mini 4 Pro set to 80% front overlap and 70% side overlap yields a 5 mm ground sample distance from 8 m altitude.
Launch at dawn when dew darkens soil color; contrast boosts feature matching. Capture 400 RAW frames across a 20 × 20 m garden in six minutes.
Process in Agisoft Metashape Standard on a laptop RTX 4060. Enable “build dense cloud – ultra” and check “calculate colors.” The result is a 25 million-point mesh where 2 cm furrows are crisp ridges.
Ground Control Made Tiny
Print 10 cm black-and-white checkerboard tiles on waterproof paper. Nail them flush with soil so mower blades never touch them.
Record each center with the RTK rover. These mini-GCPs cut vertical error from 8 cm to 1 cm even without network RTK coverage.
Acoustic Micro-Relief Sensors
Ultrasonic rangefinders hate grass; they echo off leaf tips instead of soil. Swap them for 40 kHz narrow-beam sensors tuned with 15° cones.
Mount four on a 30 cm aluminum bar, fire them sequentially at 50 Hz, and log the lowest return per cycle. The result is a filtered ground track that ignores blades up to 8 cm tall.
Drag the bar across seedbeds after tilling. A Raspberry Pi Zero stores 5,000 readings per meter, exposing roller-induced compaction dips only 3 mm deep.
Micro-ROS Rover Bots
A 1/16-scale RC chassis carries a VL53L8CX 8×8 ToF grid. The sensor sweeps 60° and outputs 64 distance values at 30 fps.
Flash Micro-ROS firmware; the bot publishes point clouds directly to the garden Wi-Fi. Drive autonomous lawn patterns while you sip coffee indoors.
Rviz visualizes the emerging height map in real time. A 20 m² bed completes in eight minutes with 5 mm point spacing—no phone, no drone, no walking.
SLAM Tuning for Soil
Soil lacks sharp edges, so set the LOAM algorithm’s edge threshold to 0.02 m. Lower values force the solver to treat every clod as a landmark, cutting drift on featureless loam.
Add a BNO085 IMU for pitch roll compensation. Without it, 2° tilt on a 10 cm ridge masquerades as a 3 cm elevation jump.
Plant-Root-Scale Photogrammetry
Microrelief around stems governs crown rot. Snap 50 smartphone macro photos in a 10 cm radius circle using a $15 clip-on 10× lens.
Run MicMac’s “mm3d” command line; it aligns sub-millimeter textures and outputs a 0.1 mm DEM. You can now see whether mulch creates a 2 mm water trap against the trunk.
Cloud-Based AI Contour Generators
Upload drone orthos to Pix4Dcloud AI. The engine trains on 50,000 labeled agricultural fields and predicts 25 cm contours even under spinach canopies.
Download the shapefile, import to GardenCAD, and overlay irrigation lines. Beds redesigned this way show 30% less waterlogging in sandy loam trials.
AR Sandbox Overlay Apps
Export your DEM as .obj, then open it in the free app “AR Sandbox Viewer” on an iPad Pro. The LiDAR instantly registers the virtual model to the real bed.
Walk around and watch color bands projected live onto soil. Drag a finger to sculpt ridges; the app re-simulates runoff within two seconds, showing where a 1 cm tweak stops erosion.
Microclimate Sensor Fusion
Topography alone misleads; a 5 cm hill in shade behaves like a hollow in sun. Clip Apogee SQ-520 PAR sensors to the rover bar.
Log light every second alongside elevation. Mapbox GL JS visualizes PPFD (photosynthetic photon flux density) as translucent yellow layers draped on the DEM.
Merge the two datasets in PostgreSQL with PostGIS. A single query reveals zones where low light plus low elevation equals chronic damping-off.
Moisture Matrix Mapping
Insert Decagon 10HS probes at 5 cm and 20 cm depths every meter along the grid. Pair them with LoRaWAN-capable Seeed Studio Wio-E5 modules.
Broadcast volumetric water content every 15 minutes to The Things Network. Node-RED joins moisture to XYZ coordinates and exports GeoJSON.
Overlay on the DEM: red dots where VWC tops 40% and elevation dips below the 25th percentile. These spots get French drains first.
Thermal IR Micro-Scanning
A FLIR Lepton 3.5 on a pan-tilt grid records 160×120 pixel thermal maps at dawn. Wet soil cools 2–3° more than dry, revealing hidden depressions.
Process the 14-bit radiometric data in ThermoViewer. Export as GeoTIFF, then blend opacity at 50% over the DEM. Cold blue blobs align with 1 cm deeper microbasins invisible to the naked eye.
Bluetooth Mesh Soil Elevation Nodes
Freeze-throw cycles heave soil 1 cm nightly. Nail 20 cm fiberglass stakes topped with nRF52840 beacons flush to ground level.Each beacon broadcasts barometric pressure, temperature, and absolute altitude derived from the BMP390 sensor. Accuracy is ±10 cm, but relative drift between neighbors is ±1 mm.
A gateway Raspberry Pi 4 logs the mesh every hour. Sudden 3 mm height jumps flag frost heave so you can roll beds before seeding.
Edge Computing with TensorFlow Lite
Train a 200 kB CNN to classify 1 cm elevation profiles into “ridge,” “swale,” or “flat” using 5,000 labeled scans. Flash the model to a SparkFun Edge board taped to the rover.
As the bot drives, it prints predicted micro-features to an SD card. No cloud latency, no battery-draining radio.
Open-Source Data Pipeline
Store raw LAS files in a Git-LFS repo. Run PDAL scripts nightly to classify ground returns, then push the bare-earth cloud to PostgreSQL with pointcloud extension.
Automated Grafana dashboards refresh at sunrise, showing yesterday’s cut-fill heat map. Share the URL with landscapers; they open it on phones and mark problem spots with spray paint.
Practical Berm Design Calculator
Import the DEM to BlenderGIS. Add a 5 cm plane, intersect with the mesh, and use the 3D-Print toolbox to compute volume.
Slide the plane up in 1 cm steps until cut volume equals fill—zero soil haul-off. Export the new surface back to the rover and stake the exact berm crest.
Maintenance & Calibration Drift Checks
Place a 30 cm aluminum reference cube in the garden corner. Scan it weekly with the same LiDAR settings.
If cube height drifts more than 3 mm, recalibrate IMU temperature compensation. This 30-second ritual saves re-surveying entire beds later.