TopoDroid features
FEATURES
TopoDroid is and will be free, open source, and ad-free
full sources available on github
officially released only on SpeleoApks
Run on Android 4.3 up (old apks run on Android 2.2 up)
Footprint 6.9 MB (download), 10 MB (in memory)
Highly customizable, but with "reasonable" default values
Setup dialogs for the most important settings
Supported devices
DistoX (version 1, version 2), DistoXBLE
BRIC4, BRIC5
SAP5, SAP6
Activities:
main window (survey list),
shot data list,
survey info,
sketch drawing,
map overview,
device list,
DistoX and DISTOXBLE calibration
Five different levels of user-interface
Basic
Normal
Advanced
Expert
Testing
Geek settings (for esoteric features)
Export of current settings to file (in human readable form)
Selectable current work directory (under the base directory "Documents/TDX")
Cave Manager for cave projects with surveys in TopoDroid database
Button bars for frequent actions, menu for the other actions
Adjustable text size and button size (suitable for 5" phones and 7" tablets)
Custom keypads for easier input
Default export formats (for data and for sketches)
Supported languages (besides English):
Chinese (H.J. Luo)
Hungarian (B. Holl)
Italian (F. Toso)
Russian (A. Kozhenkov)
Spanish (M. Guerrero, J. Pardo)
French (D. Ros)
Portouguese (R. Severo)
Quick help (in-app)
All survey data stored in the primary external memory (sdcard) so that they remain even if the app is accidentally uninstalled. App files stored in the private app space.
Survey data stored in a sqlite database
User manual (in-app English. Translations can be installed via web if available)
Up-to-date PDF of all man pages can be created from the repo.
Documentation on the web:
Texts in English, French, German, Spanish, Portuguese, and Italian
Video tutorials
Log system (all logs disabled by default, except errors)
Log on syslog or on file
Survey functions:
DistoX and DistoXBLE data download
On-demand batch download
Continuous download
on-demand Multi-DistoX
on-demand Two-DistoX
DistoX2 (firmware >= 2.3) laser remote control for survey shots
BRIC data download
Continuous download
Laser remote control for survey shots and scan
SAP data download
Continuous download
Data modes
normal
diving (manual data only: depth, azimuth, length)
Inline shot station editing (optional)
Manually entered data
azimuth/clino with Android sensors / camera (normal mode only)
optional back-sight (normal mode only)
LRUD (converted to splays)
instrument calibrations for input data
optionally also for LRUD
Additional at-station LRUD (manually entered)
"Arbitrary" station names (spaces are replaced with underscore).
Automatic leg/splay identification for downloaded data
Automatic incremental station-name assignment (seven different policies)
Calibration-check shots with calibration analysis dialog
foresight + back-sight
triangle loop
Station renaming (renumbering)
Splay group station renaming
Splay classes
special splay X-V-H classes auto identification
shot flag: duplicate, surface, commented, ...
shot extend (for extended profile sketch)
fractional extend for idealized profile view
data display modes: can hide splays, repeated-leg shots, blank shots
splay shot can be displayed as a whole or on a per-station basis
latest splays display
splay coloring
multi-shot selection with actions
set-extend
renumber
delete
coloring
splay plane interpolation
splay classes
Inaccurate shots highlight (red) [only DistoX2, DistoXBLE, and BRIC4]
Oversize shot auto deletion
Extra-short leg highlight (orange)
Statistics: length, depth, S-N, W-E displacement, etc.
Length units: m, ft
Angle units: degrees, grads
Global survey notes
"Active" station
Saved stations, for the most relevant stations
flags: painted, marked
comment
continuing survey from a saved station
Station search
Leg search
Shot text comment
Shot audio comment
Shot photos
custom camera or any Camera app
comment
time
azimuth and clino in exif (custom camera)
Shot sensor data (Android sensors or external)
value
comment
time
Geo-location of entrance points
coordinates with Android GPS
manually entered coordinates (arbitrary CRS with Proj4)
coordinates imported from MobileTopographer, GPStest and other apps
Location units: decimal degrees, ddmmss
Coordinate conversion (through the app Proj4)
Geo-point viewed on maps
Altimetric altitude (Earth Gravitational Model)
Magnetic declination (World Magnetic Model 2020-2025)
Loop closure analysis and optional compensation
Local magnetic anomaly compensation
Trilateration azimuth correction [experimental]
Data export formats (only Therion export is guaranteed)
Compass
cSurvey
GHTopo (untested)
Polygon
Survex
Therion
Topo (untested)
TopoRobotÂ
VisualTopo
Walls
dxf (AutoCAD)
csv (also as raw data export)
KML (GoogleEarth)
track file
Shapefile (QGIS)
Zip archive of all the data of a survey, including sketches, photos, and audios
Import: survey
zip archive
Therion (limited syntax)
Compass
convertible to "diving" data-mode
VisualTopo
Survex
PocketTopo (with sketches)
CaveSniper (text file)
3D viewer, Cave3D , included in TopoDroid
Sketch functions:
Plan and profile (extended or projected) view sketches
Multi-sketch: arbitrary number of sketches per survey
Multi-scrap: arbitrary number of scraps per sketch
Origin station on a per sketch basis or common to all sketches (setting)
Shot extend: left, right, vertical, ignore (to open loops in extended section)
fractional extend
Cross-sections: photo and/or sketch
vertical if attached to the plan-view
vertical or horizontal if attached to the profile view
x-section sketch outline can be displays in plan/profile
Drawing references
mid-line
splay shots
latest splays
station names
grids at 1, 10, 100 units, or graph-paper
scale-bar
outline of another sketch
optional display of x-section outline at section point
leg intersection point, for leg x-sections
Grid-units: meters, yards, 2-feet, decimeter
Graph-paper scale: 1:100 1:200 1:300 1:400 1:500
Mid-line display clippable at "break" stations
customizable for each sketch
Splay shots
displayed as a whole or on a per-station basis
color transparency setting
splay coloring
Zoom controls ( none, temporary, permanent )
Side-drag (optional)
45 iconic symbols (points): label, blocks, debris, sand, stalactite, pillar, etc.
orientable points (eg, entrance, etc. )
five point scales: XS, S, M, L, XL
optional text/value for points (eg, continuation, danger)
14 line types: wall, pit, slope, arrow, ...
oriented lines: lines have left and right sides, and can be reversed
closed lines (eg, rock-border)
possible join/continue within line groups (eg, wall subtypes)
straight lines (segments) [option]
8 areas (closed regions): water, sand, clay, ice, snow, ...
orientable areas [option]
areas with horizontal top (eg, water in profile view) [option]
Extra sets of drawing tools (for a total of over 200 drawing tools)
[X] speleology (additional tools)
special "photo" point
special "audio" comment point
[A] archeology
[B] biology
[G] geology
[H] anthro (artifacts)
[K] karst
[M] mining
[P] paleonthology karst
Optional "text/value" point attribute
Drawing tools editable and further extensible with custom drawing tools
Drawing tools palette configuration; to enable only the relevant drawing tools
Bottom bar with the six most recently used drawing tools, and picker for the others
list (tool graphics and name) [default]
grid (only tool graphics)
triple-grid
Five line styles (normal, fine, coarse, smooth, simplified)
Line retracing and joinÂ
Adjustable point icon size (XS, S, M, L, XL)
Point icon orientation defined at point chose time
Settings
label text size
station text size
adjustable line width, and ticks length
Canvas views (5 layers)
show/hide by symbol type
show/hide by individual item
Sketch window modes
moving
drawing
erasing
editing (moving points, etc.)
Sketch orientation: portrait or landscape
Erase filter: all, points, lines, areas
Select filter: all, points, lines, areas, shots, stations
Erase and select tool sizes: small, medium, large
Sketch items attributes: size, direction, etc.
Sketch item editing:
moving a point, a line-point, or a portion of the line
adjusting Bezier control points
snapping a point to another point
snapping a line to pass thru the nearby splays
snapping a portion of an area border to another line
duplicating a line point
cutting a line in two lines
removing a line point
making a line segment straight
making a line segment curved (inserting control points)
multi-item actions (for items of the same class)
merging lines with others of same type
joining lines
decimating the line points
deleting all the selected items
Easy set of point orientation by a short draw on putting the point
Quick edit of point orientation with the side drag action
Quick edit of shot "extend" with the extend line in profile view
Undo/redo of drawing, erasing, delete
Sketch operations:
statistics
rename
delete (with recovery)
split, with copy/move a portion to the new sketch
merge: including a sketch into another
shift and scale as a whole with respect to the mid-line
extended profile sketch flipping (mid-line either fixed or flipped)
Sketch export formats:
cSurvey (includes survey data, photo, audio, and x-sections)
Therion
pdf file
dxf
svg
shapefile (QGIS), optionally geo-referenced
xtherion (xvi)
Tunnel (xml)
Optional inclusion of x-sections in svg/dxf/xvi
Map overview
outline only
all details
Map overview measuring tool
single segment: length, displacement, angle
poly-line length, displacement, angle
Map overview references
stations
mid-line
splays
grid
scale-bar
Map overview export:
Therion (multi-scrap)
svg
dxf (LibreCAD)
shapefile (QGIS)
xvi (xtherion)
Device functions:
Supported devices:
DistoX (A3), DistoX2 (X310), and DistoXBLE
BRIC 4 and 5
SAP 5 and 6
DistoX properties info
Scanning and pairing
RFcomm DistoX
BLE device
Packet logging (optional)
Data recovery (DistoX1 only): re-read data, reset for transmission
Memory dump (DistoX's
optionally saved to file
Calibration mode toggle on/off (DistoX's)
Remote control (DistoX2 firmware >= 2.3 only, DistoXBLE, BRIC's)
also calibration shots
Calibration data (DistoX's)
distribution analysis (direction of laser axis, G-axis, M-axis, or roll)
saturation alert
highlight when error over 1 degree
data search on calibration error
Calibration computation (linear and non-linear algorithms)
Calibration coefficients validation
Calibration coefficients upload (DistoX's)
warning if calibration quality is not good
Calibration coefficients and data export
format: csv
Calibration import (csv)
Firmware download (DistoX2, DistoXBLE)
Firmware upload (DistoX2, DistoXBLE)
bundled firmware versions 2.1, 2.2, 2.3, 2.4, 2.5, 2..4c, 2.5c, 2.51, 2.6.1, 2.6.3, 2.6.4
firmware signature identification
firmware checksum control
Experimental features not enabled in the distribution
sketch auto-walls
two experimental algorithms
Experimental features not compiled in the app
experimental calibration algorithm
virtual DistoX (to plug in another device)
co-surveying
3D sketching
model algorithms
pseudo convex-hull
powercrust
export formats: Therion, dxf