CaveMeterNG – Next Generation

CaveMeter ist eine Android App um die Höhlenvermessung zu erleichtern.

Wir haben die App ausprobiert. Dabei kamen recht schnell Verbesserungswünsche auf. Leider wollte der Autor die Features nicht implementieren und hat auch keinen Quellcode veröffentlich.

Also habe ich mich entschlossen, das Tool komplett neu zu entwickeln.

Nach einer Woche waren die Grundfunktionen neu gebaut und ich konnte die gewünschten Zusatzfunktionen einbauen.

Letzten Endes ist aus dem anfänglich „kleinen“ Projekt viel mehr geworden als erwartet:

Features

  • Alle Daten werden in einer SQLite Datenbank gespeichert
  • Zur Weiterverarbeitung am PC kann die komplette Datenbank als JSON Datei exportiert werden
  • CSV Import und Export der Messdaten (kompatibel mit CaveMeter)
  • Vertikalwinkel bei annäherung auf -90°, 0° und +90° fixieren
  • Referenzscan (mehrere Referenzpunkte ausgehend von der aktuellen Position messen)
  • Anzeige der letzten 20 gemessenen Datensätze wenn eine neue Messung hinzugefügt wird
  • Wahlweise kann auch das Kamerabild zur Messung mit abgespeichert werden
  • Umbenennen des Namens, Definition des Ausgangspunktes und der GPS Positionsdaten
  • Erfassen der magnetischen Deklination über GPS oder manuell
  • Korrektur der gespeicherten Horizontalrichtung über die aktuell eingestellte Deklination
  • 3D Projektionsansicht aller bisherigen zusammenhängenden Messdaten

Was fehlt momentan?

  • Notizzettel in Form manueller Zeichnung zur Messung
  • Audio log
  • Dateiauswahl für Import und Export

Download der Applikation als APK Datei

Download/install CaveMeterNG Version 1.3
(oder vorherige Version CaveMeterNG Version 1.2)

Changelog V1.3:

  • Bugfix: Textgrösse auf low-density Geräten, App funktioniert jetzt auch ab Android 2.3
  • Kameravorschau Auflösung auf Minimum reduziert, um ein klein wenig Energie zu sparen
  • Möglichkeit der Koordinatenprojektion beim GPS Abruf (Zeige auf Höhleneingang von einer Position mit gutem GPS Empfang)

Changelog V1.2:

  • Bugfix „point from“ wurde nicht auf letzten „point to“ gesetzt
  • automatischer JSON Import bei leerer Datenbank bei existierender CaveMeterNG.json Datei

Changelog V1.1:

  • Bugfix bei Android 4.4
  • Vertikalwinkel 0° fixieren geändert zu -90° 0° +90°
  • Kompass Sensorgenauigkeit wird angezeigt (4 Stufen)
  • 3D Projektion: Rotationsmodus hinzugefügt

Der erste Start nach der Installation

Es wird eine leere Datenbank erstellt, wenn die Applikation das erste Mal gestartet wird.

Die ersten Schritte sind daher:

  • click auf settings (bei leerer Datenbank wird eine vorhandener Datenbankdump automatisch importiert)
  • den Namen eintragen und eine neue „Höhle“ erstellen

Jetzt kann bereits die Vermessung gestartet werden. Zum testen der App können jetzt aber auch Demodaten geladen werden. Dazu nochmals auf settings clicken und danach auf import.

Starten der Vermessungsreihe

Der Vermessungsprozess ist der gleiche wie bei CaveMeter (Dokumentation hier), allerdings gibt es bei CaveMeterNG einige nützliche „Helfer“:

Man muss sich die Nummer des letzten Kreuzungsmesspunkts nicht merken und kann ihn leicht über die Liste der letzten Messungen (Kommentar) oder die 3D Ansicht wieder finden.
Der Vertikalwinkel lässt sich auf 0° feststellen, um auf horizontalem Boden zu vermessen.
Der Referenzscan ermöglicht es, mehrere Messungen ausgehend vom aktuellen Standpunkt zu tätigen. Dies macht Sinn, wenn man die Dimensionen einer Kaverne ermitteln möchte.

Cave origin Einstellung

Der Ursprungspunkt ist gewöhnlicherweise der erste „From point“, die GPS Daten beziehen sich ebenfalls darauf.

Der Ursprung wird ausserdem benötigt um die XYZ Koordinaten für alle zusammenhängenden Messpunkte in der 3D Ansicht zu erstellen.

Benutze den „Get from GPS“ Knopf ausserhalb der Höhle um die Daten, sowie die ungefähre Deklination automatisch einzutragen.
Neu ab Version 1.3: Man muss ich nicht mehr direkt am Eingang befinden, um die GPS Position des Eingangs zu messen. Dies geht jetzt von einem beliebigen Punkt aus mit Sichtkontakt zum Eingang:
Horizontal/Vertikalwert/Entfernung zum Eingang messen und in der Projektion eintragen, Längengrad, Breitengrad und neue Höhe wird dann automatisch vom aktuellen Standpunkt aus berechnet.

Darstellung der aktuellen Messdaten als 3D Projektion

Zunächst muss sichergestellt sein, dass der Ursprungspunkt in settings richtig eingestellt ist. Jetzt kann die 3D Ansicht jederzeit vom Hauptfenster aus gestartet werden.

Die Screenshots unten sind verkleinerte Darstellungen, die Originalgröße ist hier erhältlich:

3D View of the cave (top view perspective)
Zooming and panning
Bounding box around the complete cave

Daten Import und Export / wo sind meine Dateien?

Die Applikation speichert alle Daten im Verzeichnis „CaveMeterNG“.

Für jede Höhle gibt es ein eigenes Unterverzeichnis:

  • data.txt: CSV (tabulator delimited) Messdaten. Das Format ist kompatibel zum original CaveMeter
  • *.jpg: Kamerabilder der Messungen. Im Dateinamen stehen die Punkte und der Zeitstempel

Die Importfunktion erwartet eine vorhandene data.txt Datei, ansonsten ist es nur möglich Demodaten zu importieren.

Die Exportfunktion erstellt oder überschreibt data.txt

Die komplette Datenbank kann auch als JSON Datei im Hauptverzeichnis exportiert werden.