詳細介紹XTF檔案資料格式

2021-10-13 03:02:02 字數 1406 閱讀 6364

(按照資料結構順序列出)(普遍適用)

xtffileheader structure

這個是整個檔案的header,裡面儲存了檔名,sonarname,sonartype,chaninfo等基礎資訊。

裡邊會有乙個判斷哪個通道的問題,這個也差不多決定了之後你的資料結構是哪一種型別的。

比如numberofbathymetrychannels==1的時候,就差不多是關於bathymetry的資料報了。

之後chaninfo為六個通道的資訊

通道資訊還是比較重要的,關係到之後的ping檔案中有幾個通道。

這個意思是,當chaninfo中儲存了兩個通道的有效資訊,pingheader中就有兩條資料通道。

(!!注意為有效資訊,有些通道只是空資料報,需要跳過)

如果遇到bathymetry,那只有一條通道。

以上加起來一共1024bytes。

之後就是每乙個ping對應的結構

包括xtfpingchanheader以及具體的資料報

2.1. xtfpingchanheader

當你在寫這部分**時候,一定要注意,xtf檔案中的ping數不勝數,每乙個ping中都有header以及data,而且ping的型別可能還不相同。所以你需要仔細看一下你的header都有什麼,對應哪乙個structure。

注意:每乙個header的前六個內容基本一致,我們可以利用這一特性,先獲取headertype是哪一種型別,通過if判斷之後應該執行哪乙個structure。

這時候,你會遇到空資料報的存在,判斷是否為空資料報的方法為:ping的大小為該pingheader的大小,也就是整個ping中只有pingheader,data為空。當遇到這種情況的話,用return直接返回,獲取下乙個ping。

另外注意,headertype會有幾個特殊的結構,一定要仔細看完,不是全部的pingheader都是一樣的。

寫**的時候,最好在某些顯眼的地方加入if判斷,判斷是不是剛好讀到了這個位置

比如在開始讀取pingheader的時候

if self.magicnumber ==

64206

:# xtf檔案裡面有具體說明

print

("\nping檔案格式正確"

)

如果輸出ping檔案格式正確,說明前面沒有發生錯位,可以正常讀取。

OSG檔案資料格式

osg場景資料格式,可以記錄場景書結構的所有節點及其屬性資訊。使用osg自帶的os iewer.exe可以快速的瀏覽osg檔案的內容 使用osgconv可以使檔案在osg和其他資料格式中進行裝換。osg檔案格式主要遵循以下幾個準則 物件型別 屬性型別 屬性值之間使用空格鍵和回車鍵進行分割 父子節點,...

OBJ檔案格式的詳細介紹

格式 v x y z 意義 每個頂點的座標 格式 vt u v w 意義 繪製模型的三角麵片時,每個頂點取畫素點時對應的紋理上的座標。紋理的座標指的是,紋理如果被放在螢幕上顯示時,以螢幕左下角為原點的座標。注意 w一般用於形容三維紋理,大部分是用不到的,基本都為0。格式 vn x y z 意義 繪製...

python檔案和資料格式化

檔案和資料格式化 一 檔案的使用 檔案的型別 檔案是資料的抽象和集合 檔案是儲存在輔助儲存器上的資料序列 檔案是資料儲存的一種形式 檔案展現形態 文字檔案和二進位制檔案 檔案檔案和二進位制檔案只是檔案的展示方式 本質上,所有檔案都是二進位制形式儲存 形式上,所有檔案採用兩種方式展示 文字檔案 由單一...