コンテンツにスキップ

3D Tiles Source

3d-tiles Source は 3D Tiles タイルセット(tileset.json 階層)を指します。3d-tiles レイヤーで描画します。

プロパティ型デフォルト説明
type"3d-tiles"(必須)Source のタイプ。
urlstring(必須)tileset.json の URL。
crsstring—コンテンツの座標参照系。
タイルフォーマット説明
b3dm (Batched 3D Model)建物などのバッチ化された 3D モデル。
pnts (Point Cloud)点群データ。PNTS の属性を参照してください。
Google Photorealistic 3D TilesGoogle Maps Platform が提供するフォトリアリスティックタイル。

Navara が読み取るのは pnts の feature table の一部です。点の色は sRGB として扱われます。位置を POSITION_QUANTIZED でしか持たないタイルは描画されません。

セマンティクス対応状況
POSITION✅
POSITION_QUANTIZED❌
RTC_CENTER✅
RGB⚠️ Draco 圧縮されたタイルのみ
RGBA⚠️ Draco 圧縮されたタイルのみ
RGB565❌
CONSTANT_RGBA❌
NORMAL / NORMAL_OCT16P❌
BATCH_ID と batch table❌
3DTILES_draco_point_compression⚠️ POSITION、RGB、RGBA のみ
機能説明
GLB コンテンツGLB(バイナリ glTF)をコンテンツフォーマットとして使用するタイル。
GLB POINTS プリミティブmode: POINTS の glTF メッシュを点群として描画(3D Tiles 1.1 の点群対応)。
EXT_mesh_featuresglTF メッシュ内の FeatureId セットによるフィーチャー識別。
EXT_structural_metadataglTF アセットに埋め込まれたプロパティテーブルによるフィーチャーごとのメタデータへのアクセス。
KHR_draco_mesh_compressionDraco 圧縮されたメッシュデータのデコード。
KHR_mesh_quantization量子化された頂点属性によるコンパクトな glTF アセットへの対応。
EXT_meshopt_compressionmeshopt 圧縮バッファのデコード。
import ThreeView from "@navaramap/three";
const tileset = view.addSource({
type: "3d-tiles",
url: "https://example.com/tileset.json",
});
view.addLayer({ type: "3d-tiles", source: tileset, model: { opacity: 1.0 } });