3dTiles 數據規範詳解[4.5] *一個被廢棄的非正式瓦片規範

此部分還沒有歸入正式 3dTiles 規範。學習

除了 b3dm、i3dm、pnts以及複合類型 cmpt,其實還有一種還沒有歸入規範的瓦片類型:二維矢量瓦片。ui

實際上,矢量瓦片已經有 MapBox 的實現了,可是 Cesium 並未兼容,須要本身寫 DataSource 加載。3d

二維矢量瓦片:Vctr

這部分已經被官方團隊廢止了,不過在關閉分支前,我剛好收集過這種瓦片的定義,而且在 1.66版本(至少在這個版本我找到過) Cesium 源代碼中是預先設置有這種類型的加載代碼的,App目錄也存在這種瓦片類型的 3dtiles。code

咱們能夠拿來短暫的學習,並與MapBox提供的 矢量瓦片 對比。索引

① 文件頭部定義

這回頭部長達11個屬性:文檔

屬性名 字節長 類別 說明
magic 4byte,下同 char[4] 標識符,字符串常量 "vctr"
version / uint32,下同 版本,未指定,應該是1
byteLength / / 瓦片文件大小
featureTableJSONByteLength / / 要素表JSON二進制字符串長
featureTableBinaryByteLength / / 要素表體二進制數據大小
batchTableJSONByteLength / / 批量表JSON二進制字符串長
batchTableBinaryByteLength / / 批量表體二進制數據大小
polygonIndicesByteLength / / 複合多邊形索引數據長度
polygonPositionsByteLength / / 複合多邊形座標數據長度
polylinePositionsByteLength / / 複合折線座標數據長度
pointPositionsByteLength / / 點座標數據長度

② 猜想

要素表、批量表應該與以前的三種具體瓦片相似,只不過如今這個 beta 規範被廢棄了,因此沒有什麼資料能考證。字符串

最後幾個應該是對二維數據的記錄了,一樣,沒有文檔比較難猜想。it

相關文章
相關標籤/搜索