3dTiles 資料規範詳解[4.5] 尚未正式釋出的向量瓦片規範 vctr【轉】
阿新 • • 發佈:2021-06-25
3dTiles 資料規範詳解[4.5] 尚未正式釋出的向量瓦片規範 vctr
此部分尚未納入正式 3dTiles 規範,但是在 Cesium 中確實有實現原始碼。
除了 b3dm、i3dm、pnts以及複合型別 cmpt,其實還有一種尚未納入規範的瓦片型別:二維向量瓦片。
實際上,向量瓦片已經有 MapBox 的實現了,但是 Cesium 並未相容,需要自己寫 DataSource 載入。
二維向量瓦片:Vctr
這部分還沒正式釋出,不過在 1.66版本(至少在這個版本我找到過) Cesium 原始碼中是預先設定有這種型別的載入程式碼的,App目錄也存在這種瓦片型別的 3dtiles。
我們可以拿來短暫的學習,並與MapBox提供的 向量瓦片 對比。
① 檔案頭部定義
這回頭部長達11個屬性:
屬性名 | 位元組長 | 類別 | 說明 |
---|---|---|---|
magic | 4byte,下同 | char[4] | 識別符號,字串常量"vctr" |
version | / | uint32,下同 | 版本,未指定,應該是1 |
byteLength | / | / | 瓦片檔案大小 |
featureTableJSONByteLength | / | / | 要素表JSON二進位制字串長 |
featureTableBinaryByteLength | / | / | 要素表體二進位制資料大小 |
batchTableJSONByteLength | / | / | 批量表JSON二進位制字串長 |
batchTableBinaryByteLength | / | / | 批量表體二進位制資料大小 |
polygonIndicesByteLength | / | / | 複合多邊形索引資料長度 |
polygonPositionsByteLength | / | / | 複合多邊形座標資料長度 |
polylinePositionsByteLength | / | / | 複合折線座標資料長度 |
pointPositionsByteLength | / | / | 點座標資料長度 |
② 猜測
要素表、批量表應該與之前的三種具體瓦片類似。
由於還未正式釋出,暫緩此瓦片檔案格式的詳細解析