Der folgende Artikel wurde mithilfe von ChatGPT übersetzt. Originalartikel in Englisch: https://support.deeper.eu/899033-Exporting-raw-sonar-data
Alle Deeper Sonar Modelle bieten die Möglichkeit, Rohsonardaten im .csv-Format herunterzuladen. Dies kann derzeit über die FishDeeper Website erfolgen.
Um Rohsonardaten einer bestimmten Sonarscan-Sitzung zu exportieren, stellen Sie sicher, dass die Sitzung mit der Cloud synchronisiert ist.
Um Ihre Scansitzung mit der Cloud zu synchronisieren, öffnen Sie die FishDeeper-App und gehen Sie zu "Scan-Historie". Klicken Sie dann auf die Cloud-Schaltfläche oben rechts.
Melden Sie sich dann mit Ihrem FishDeeper-Website-Konto an und wählen Sie die Scansitzung aus, die Sie herunterladen möchten. Wählen Sie dann "CSV herunterladen" -> "Scan-Daten".
Dieser Export enthält zwei Dateien: Sonar.csv und Bathymetry.csv.
- Sonar.csv wird mit allen Scan-Modi generiert.
- Bathymetry.csv wird nur mit den folgenden Sonar-Scan-Modi generiert: Boot / Ufer / Köderboot.
Sonar.csv hat die folgenden Spalten:
0: Zeitstempel, wann diese Messung aufgezeichnet wurde. Der Zeitstempel wird als die Anzahl der Millisekunden angezeigt, die seit 00:00:00 Koordinierte Weltzeit (UTC), Donnerstag, 1. Januar 1970, vergangen sind (UNIX-Zeit).
1 - n: Echostärke, aufgezeichnet in jeder Tiefe. n hängt von der Tiefe ab.
Je tiefer das Wasser, desto mehr Werte befinden sich in der Zeile.
Die Echolösung hängt vom Deeper-Modell ab:
• Alle Deeper CHIRP Modellserien und PRO+2: Zwischen 0 und 4096
• Deeper PRO Modellserien: Zwischen 0 und 1600
• Deeper START: Zwischen 0 und 1600
Notiz! Die FishDeeper-App visualisiert Echo-Stärkewerte in einem Bereich zwischen 0 und 4096. Dieser Bereich entspricht der Farb-/Pixel-Darstellung, die die App zur Visualisierung von Sonardaten verwendet. Allerdings kann das Sonar selbst deutlich höhere Echo-Stärkewerte als 4096 erkennen und senden. Der theoretische maximale Echo-Stärkewert, den das Sonar erkennen kann, liegt bei 65535. Wenn das Sonar Echo-Werte erkennt, die über 4096 liegen, werden diese von der FishDeeper-App als gleich 4096 interpretiert und entsprechend visualisiert. Wenn beispielsweise ein Objekt Ultraschall stark reflektiert und einen Echo-Wert von 6000 zurückgibt, zeigt die App diesen Teil des Sonarprotokolls mit einer Echo-Stärke von 4096 an.
Werte, die über der maximalen Visualisierungsschwelle der App liegen (4096 für CHIRP-/PRO+2-Modelle oder 1600 für PRO-/START-Modelle), können unter folgenden Bedingungen auftreten:
- Die Bodenoberfläche ist relativ flach.
- Die Bodenoberfläche ist extrem hart (z. B. Beton, Metall).
- Es gibt ein extrem hartes Objekt zwischen dem Boden und der Wasseroberfläche.
Bathymetry.csv hat die folgenden Spalten:
0: Breitengrad
1: Längengrad
2: Tiefe in Metern
3: Zeitstempel, wann diese Messung aufgezeichnet wurde. Der Zeitstempel wird als die Anzahl der Millisekunden angezeigt, die seit 00:00:00 Koordinierte Weltzeit (UTC), Donnerstag, 1. Januar 1970, vergangen sind (UNIX-Zeit).
4: Temperaturmessung in °C
Hinweis: Wenn der Standard-Scan-Modus (Nur Scan) verwendet wird, enthält die .csv-Datei keine Breiten- oder Längengradwerte.
Sonar.csv und Bathymetry.csv FAQ
1. Die tatsächliche Tiefe aus der sonar.csv-Datei bestimmen
Die Tiefe zwischen der Wasseroberfläche und dem Boden müssen Sie selbst bestimmen, je nachdem, was Sie in Ihrem speziellen Anwendungsfall als Boden definieren.
Wenn es um die insgesamt gescannte Tiefe geht, gibt es einige allgemeine Regeln, die Sie kennen sollten, um zu verstehen, wie sie bestimmt wird:
• Deeper bestimmt den Boden automatisch anhand der Reflexionsstärke und proprietärer Algorithmen. Die Dokumentation dieser Algorithmen wird nicht öffentlich zugänglich gemacht.
• Die insgesamt exportierte Tiefendatenmenge wird dynamisch bestimmt. Wenn Sie Ihren Sonarscan auf den Server hochladen, wird folgende Regel angewendet: int limit = Math.max(400, (int) (depth * 1.5))
• Das bedeutet, dass die insgesamt gescannte Tiefe als 150 % der erkannten Tiefe berechnet wird, jedoch niemals weniger als 400 Pixel an Daten beträgt.
• Mindestens 400 Pixel werden exportiert, wenn die Tiefe sehr gering ist.
Wichtiger Hinweis: Das Datenexport-System verfügt derzeit über eine Schutzmaßnahme aufgrund gelegentlicher Fälle, in denen die gespeicherten Daten die tatsächlich erkannte Tiefe erheblich überschreiten. Dieses Verhalten wird derzeit zur Optimierung überprüft.
Scan-Auflösung (Meter pro Pixel)
Die Anzahl der Spalten in der .csv-Datei hängt von der Auflösung in Metern pro Pixel und der von Deeper bestimmten Tiefe ab. Die Scan-Auflösung (Meter pro Pixel) ist modellabhängig:
• Alle Deeper CHIRP-Modelle und PRO+2: 0.010407008 m pro Zelle
• Deeper PRO-Serie: 0.02738 m pro Zelle
• Deeper START: 0.03705 m pro Zelle
Beispielberechnungen:
• Wenn ein Deeper CHIRP-Modell bestimmt, dass der Boden in einer Tiefe von 3 Metern liegt, wird die insgesamt gescannte Tiefe wie folgt berechnet:
(3m * 1.5) / 0.010407008 = 432 Pixel (da dies größer als 400 ist, ist keine Anpassung erforderlich).
• Wenn ein Deeper CHIRP-Modell bestimmt, dass der Boden in einer Tiefe von 1 Meter liegt, wird die insgesamt gescannte Tiefe wie folgt berechnet:
(1m * 1.5) / 0.010407008 = 144 Pixel, aber da 144 unterhalb der Mindestexportgrenze von 400 Pixeln liegt, wird dies auf 400 Pixel angepasst.
• Wenn ein Deeper CHIRP-Modell bestimmt, dass der Boden in einer Tiefe von 10 Metern liegt, wird die insgesamt gescannte Tiefe wie folgt berechnet:
(10m * 1.5) / 0.010407008 = 1441 Pixel.
Zusammenfassung:
Die Anzahl der Pixel wird basierend auf Tiefe × 1.5 berechnet. Wenn das Ergebnis weniger als 400 Pixel beträgt, werden 400 Pixel verwendet, um sicherzustellen, dass genügend Daten exportiert werden. Dies gewährleistet, dass selbst in flachem Wasser die exportierten Daten eine ausreichende Auflösung für eine präzise Analyse beibehalten.
2. Wie wird die Anzahl der Zeilen in der sonar.csv-Datei bestimmt?
Die Anzahl der Zeilen hängt von der Gesamtzeit ab, in der Deeper während einer bestimmten Scansitzung gescannt hat, sowie von der Anzahl der Scans (Sonarpulse) pro Sekunde. Alle Deeper CHIRP- und PRO-Modellserien scannen bis zu 15 Mal pro Sekunde. Die Scangeschwindigkeit (Pulsrate) hängt von der Tiefe ab:
• Bei der Erkundung flacher Gewässer wird die Scanrate höher sein.
• Bei der Erkundung tiefer Gewässer wird die Scanrate niedriger sein.
• Ab einer Tiefe von 30-35 m beginnt die Scangeschwindigkeit abzunehmen. Bei 100 Metern sind es 3 Scans (Sonarpulse) pro Sekunde.
• Wenn Deeper den Boden nicht erkennen kann, wird die Scanrate ihren höchsten Wert erreichen.
• Die Scangeschwindigkeit wird automatisch festgelegt und kann nicht gesteuert werden.
3. Warum gibt es Zeilen mit 0 Breitengrad und Längengrad in Bathymetry.csv?
Sonar zeichnet die Tiefe bis zu 15 Mal pro Sekunde auf. Das GPS zeichnet Breitengrad und Längengrad ungefähr einmal pro Sekunde auf (abhängig von der Qualität des GPS-Fix). Daher wird die Anzahl der Zeilen mit nur Tiefe höher sein als die Anzahl der Zeilen mit Breitengrad+Längengrad+Tiefe.
4. Wie kann man den Unix-Zeitstempel in ein Datum + Uhrzeit (einschließlich Sekunden) Format umwandeln?
Es gibt mehrere Möglichkeiten, einen Zeitstempel in eine normale Zeit umzuwandeln. Wenn Sie Microsoft Excel verwenden, können Sie die folgende Formel verwenden:
=(D1/86400000)+DATE(1970;1;1)+(X/24)
X = erforderlicher Zeitunterschied zur GMT-Zeit. Wenn Sie beispielsweise in Litauen ansässig sind und es Winterzeit ist (GMT+2), würde die Formel wie folgt aussehen (2/24).
Formatieren Sie dann die Zelle als "Benutzerdefiniert" im "Typ" yyyy-mm-dd hh:mm:ss.