1
2#------------------------------------------------------------------------------
3# $File: geo,v 1.10 2022/10/31 13:22:26 christos Exp $
4# Geo- files from Kurt Schwehr <schwehr@ccom.unh.edu>
5
6######################################################################
7#
8# Acoustic Doppler Current Profilers (ADCP)
9#
10######################################################################
11
120         beshort   0x7f7f    RDI Acoustic Doppler Current Profiler (ADCP)
13
14######################################################################
15#
16# Metadata
17#
18######################################################################
19
200         string    Identification_Information    FGDC ASCII metadata
21
22######################################################################
23#
24# Seimsic / Subbottom
25#
26######################################################################
27
28# Knudsen subbottom chirp profiler - Binary File Format: B9
29# KEB D409-03167 V1.75 Huffman
300         string    KEB\      Knudsen seismic KEL binary (KEB) -
31>4        regex     [-A-Z0-9]+          Software: %s
32>>&1      regex     V[0-9]+\\.[0-9]+    version %s
33
34######################################################################
35#
36# LIDAR - Laser altimetry or bathy
37#
38######################################################################
39
40
41# Caris LIDAR format for LADS comes as two parts... ascii location file and binary waveform data
420         string    HCA       LADS Caris Ascii Format (CAF) bathymetric lidar
43>4        regex [0-9]+\\.[0-9]+         version %s
44
450         string    HCB       LADS Caris Binary Format (CBF) bathymetric lidar waveform data
46>3      byte    x   version %d .
47>4        byte      x         %d
48
49
50######################################################################
51#
52# MULTIBEAM SONARS https://www.ldeo.columbia.edu/res/pi/MB-System/formatdoc/
53#
54######################################################################
55
56# GeoAcoustics - GeoSwath Plus
57# Update: Joerg Jenderek
58# URL:              https://www.mbari.org/products/research-software/mb-system/
59# Reference:        http://ccom.unh.edu/sites/default/files/news-and-events/conferences/auv-bootcamp/
60#                   GS%2B-6063-BB-GS%2B-Broadcast-Raw-Data-File-Format-Command-Specification.pdf
61# Note:             All data is written using Intel 80x86 byte ordering (LSB to MSB)
62# raw_header_siz; file header size is 544 bytes
634         beshort   0x2002
64# GRR: line above is too general as it matches also some Microsoft Event Trace Logs *.ETL
65# skip many (63/753) Microsoft Event Trace Logs (AMSITrace.etl lxcore_kernel.etl NotificationUxBroker.052.etl WindowsBackup.4.etl) with invalid "low" ping header size 0
66>6        leshort   >0        GeoSwath RDF
67# skip foo samples with invalid "high" spare bytes
68#>>536    ulequad   =0        OK_THIS_IS_GeoSwath_RDF
69#!:mime   application/octet-stream
70!:mime    application/x-geoswath-rdf
71# http://ccom.unh.edu/sites/default/files/news-and-events/conferences/auv-bootcamp/060116342.rdf
72!:ext     rdf
73# filename; original file name like: "C:\GS+\Projects\Default\Raw Data Files\060116342.rdf"
74>>8       string    x         "%-.512s"
75# version[8]; recording software version number like: 3.16c
76>>527     string    x         \b, version %-.8s
77# creation; unsigned int file creation time; WHAT time format is this?
78>>0       ulelong   x         \b, creation time %#8.8x
79# raw_ping_header_size; size of ping header in bytes like: 64
80>>6       leshort   !64       \b, ping header size %d
81# frequency; system frequency in hertz like: 500000
82>>520     lelong    x         \b, frequency %d
83# echo_type; Echosounder type index like: 1
84>>524     leshort   x         \b, echo type %#x
85# file_mode; file mode mask (0x00 bathy & sidescan, 0x80 bathy, 0x40 sidescan, 0x20 seismic)
86>>526     ubyte     !0        \b, file mode %#2.2x
87# pps_mode; PPS synch mode like: 2
88>>535     byte      x         \b, pps mode %#x
89# char spare[8]; apparently zeroed
90>>536     ubequad   !0        \b, spare %#16.16llx
91# Ping_number; 1st ping number like: 4944
92>>544     lelong    x         \b, 1st ping number %d
93
940         string    Start:-   GeoSwatch auf text file
95
96# Seabeam 2100
97# mbsystem code mb41
980         string SB2100       SeaBeam 2100 multibeam sonar
990         string SB2100DR     SeaBeam 2100 DR multibeam sonar
1000         string SB2100PR SeaBeam 2100 PR multibeam sonar
101
102# This corresponds to MB-System format 94, L-3/ELAC/SeaBeam XSE vendor
103# format. It is the format of our upgraded SeaBeam 2112 on R/V KNORR.
1040    string $HSF    XSE multibeam
105
106# mb121 https://www.saic.com/maritime/gsf/
1078         string    GSF-v     SAIC generic sensor format (GSF) sonar data,
108>&0       regex [0-9]+\\.[0-9]+         version %s
109
110# MGD77 - https://www.ngdc.noaa.gov/mgg/dat/geodas/docs/mgd77.htm
111# mb161
1129         string MGD77        MGD77 Header, Marine Geophysical Data Exchange Format
113
114# MBSystem processing caches the mbinfo output
1151         string    Swath\ Data\ File:  mbsystem info cache
116
117# Caris John Hughes Clark format
1180         string    HDCS      Caris multibeam sonar related data
1191         string    Start/Stop\ parameter\ header:          Caris ASCII project summary
120
121######################################################################
122#
123# Visualization and 3D modeling
124#
125######################################################################
126
127# IVS - IVS3d.com Tagged Data Representation
1280         string    %%\ TDR\ 2.0        IVS Fledermaus TDR file
129
130# http://www.ecma-international.org/publications/standards/Ecma-363.htm
131# 3D in PDFs
1320         string    U3D       ECMA-363, Universal 3D
133
134######################################################################
135#
136# Support files
137#
138######################################################################
139
140# https://midas.psi.ch/elog/
1410         string    $@MID@$   elog journal entry
142
143# Geospatial Designs https://www.geospatialdesigns.com/surfer6_format.htm
1440         string              DSBB      Surfer 6 binary grid file
145>4        leshort             x         \b, %d
146>6        leshort             x         \bx%d
147>8        ledouble  x         \b, minx=%g
148>16       ledouble  x         \b, maxx=%g
149>24       ledouble  x         \b, miny=%g
150>32       ledouble  x         \b, maxy=%g
151>40       ledouble  x         \b, minz=%g
152>48       ledouble  x         \b, maxz=%g
153
154# magic for LAS format files
155# alex myczko <alex@aiei.ch>
156# https://www.asprs.org/wp-content/uploads/2010/12/LAS_1_3_r11.pdf
1570         string              LASF      LIDAR point data records
158>24       byte                >0        \b, version %u
159>25       byte                >0        \b.%u
160>26       string              >\0       \b, SYSID %s
161>58       string              >\0       \b, Generating Software %s
162
163# magic for PCD format files
164# alex myczko <alex@aiei.ch>
165# http://pointclouds.org/documentation/tutorials/pcd_file_format.php
1660         string              #\ .PCD   Point Cloud Data
167