3D Tiles レイヤーとは
3D Tiles レイヤーは、3D メッシュ、または階層データ構造内の 3D オブジェクト タイプ データを定義するタイルセットを参照します。 3D タイルは Indexed Scene Layer (I3s) 仕様の「シーン レイヤー」などの OGC 規格であるため、大量の 3D コンテンツを可視化できます。 3D Tilesは「3D Tiles 仕様」に基づいています。 [データの追加] ダイアログ ボックスでは、JSON や 3TZ など、サポート対象ファイル形式のタイルセットを選択できます。
ArcGIS Online またはサードパーティの Web サーバーでホストされている 3D タイル サービスを操作できます。 ArcGIS 以外でホストされているサービスで認証を要求したりトークンベースの認証を使用してはなりません。 [パスからのデータの追加] ダイアログ ボックスを使用して 3D Tiles サービスを追加できます。
3DTiles でサポートされるフィーチャ
3D Tiles 仕様には、サポート対象とサポート対象でない各種フィーチャとエクステンションが含まれています。 3DTiles バージョン 1.1 は部分的にサポートされており、バージョン 1.0 エクステンションにサポートは制限されています。 仕様の一部はサポートされていない場合があり、部分的なサポートとしてリストされています。 現在サポートされていないエクステンションが将来のリリースで使用可能になる場合があります。
3DTiles のフィーチャまたはエクステンション | サポート |
---|---|
Core 1.0 .b3dm | はい |
Core 1.0 .i3dm | いいえ |
Core 1.0 .pnt | いいえ |
3DTiles_batch_table_hierarchy | 部分的 |
3DTiles_content_gltf | はい |
3DTiles_imlicit_tiling | いいえ |
3DTiles_multiple_contents | いいえ |
3DTiles_bounding_volume_S2 | いいえ |
3DTiles_metadata | 部分的 |
KHR_draco_mesh_compression (glTF 仕様) | はい |
EXT_mesh_features (glTF 仕様) | 部分的 |
EXT_feature_metadata (glTF 仕様) | 部分的 |
シーン内の 3D Tiles レイヤー
ArcGIS では、地理空間情報は特定の機能を備えたレイヤーに整理されています。 3D Tiles レイヤーは [3D レイヤー] カテゴリのローカル シーンとグローバル シーンで描画されます。 3D Tiles データセットにはさまざまなタイプのデータが格納されています。 ArcGIS Pro で描画するにはレイヤー タイプを定義する必要があります。 たとえば、テクスチャがある連続メッシュは 3D メッシュ レイヤー タイプとして表され、3D オブジェクトは建物などの個別のフィーチャとして描画されます。
3D メッシュとして追加された 3D Tiles レイヤーはシーンの地表やベースマップよりも優先されます。 「標高プロパティ」が地表に設定されているレイヤーは、地表と 3D メッシュ上に描画されます。 レイヤーにオフセットが適用されているか、レイヤーが地表を基準とした高さに設定されている場合、そのレイヤーは地表にのみ描画されます。 [コンテンツ] ウィンドウで [地表] 標高サーフェス レイヤーをハイライト表示しているときにリボンで使用可能な [標高サーフェス レイヤー] タブの [3D メッシュから除外] ドロップダウン メニュー を使用して、3D メッシュ上にドレープされないようにレイヤーを除外できます。
3D オブジェクトとして追加された 3D Tiles レイヤーの属性情報にアクセスするには、[マップ操作] ツールを使用します。 シーン ビューでポイントが選択された場合、デフォルトのポップアップ ウィンドウには、書式設定された属性のリストが表示されます。
スナップが「有効」な場合、3D Tiles レイヤー上の頂点にスナップできます。 たとえば、3D Tiles レイヤー内のスナップした頂点に基づいて別のレイヤー内のフィーチャを編集することができます。 デフォルトの鉛直座標系である WGS 1984 を使用する 3D Tiles レイヤーの場合、正しい地理測地基準系変換が適用されるためには、編集対象のフィーチャに「鉛直座標系」が定義されている必要があります。
3D Tiles レイヤーの一般的な情報と表示コントロールはレイヤー プロパティ ダイアログ ボックスにあります。 プロパティにアクセスするには、[コンテンツ] ウィンドウで 3D Tiles レイヤーを右クリックして [プロパティ] をクリックします。
座標系
ArcGIS Pro では、3D Tiles 仕様に従った 3D Tiles レイヤーのデフォルト座標系がサポートされています。 3D Tiles レイヤーのデフォルトの水平座標系は WGS 84、「鉛直座標系」は WGS 1984 です。 ArcGIS Pro では、鉛直座標系を「重力関連または楕円体」として定義できます。 重力関連高とは異なり、楕円体の高さには重力の変動が反映されないことがあります (水の場合など)。 楕円体の高さを扱う際には、水が上に向かって流れるように表示される可能性があります。 一般的に、地理データは平均海水面 0 を使用して重力関連の高さで表されています。 鉛直座標系が定義されていない場合、z 値は重力関連として扱われます。
新しいローカル シーンまたはグローバル シーンにレイヤーを追加すると、そのシーンの座標系は 1 つ目のレイヤーの座標系に設定されます。 レイヤーによって鉛直座標系が異なる場合があり、座標系変換が適用されていない場合、データが正しく配置されない可能性があります。 たとえば、3D Tiles レイヤーをシーンに追加すると、そのシーンの座標系は水平座標系と鉛直座標系の両方で WGS 1984 に設定されます。 EGM96 や EGM2008 などの重力関連の座標系が使用されているその他のレイヤーは投影変換されて正しい高さで描画されます。
鉛直座標系がないレイヤーは重力関連の高さでレンダリングするものと見なされます。 測地基準系変換を適用するには、ArcGIS Pro で「シーン」の鉛直座標系を EGM96 または EGM2008 に設定します。
注意:
その他の座標系変換を My Esri からインストールできます。 詳細については、「座標系の補足ファイルのインストール」をご参照ください。
正しい測地基準系変換を適用して地表をシーンのレイヤーと揃えるためには、標高サーフェス レイヤーに鉛直座標系が必要な場合があります。 Esri でホストされている標高ソース レイヤー Terrain 3D を使用している場合、重力関連の高さは同じ鉛直座標系ではなく別の標高カバレッジに基づいています。 3D Tiles レイヤーと Esri でホストされている標高ソース レイヤーが存在し、シーンの鉛直座標系が WGS84 である場合、鉛直座標系として EGM96 ジオイドを使用して標高レイヤーが描画されます。
可視化
3D Tiles レイヤーの可視化と表示のコントロールは [3D Tiles] タブ セットにあります。 [3D Tiles レイヤー] タブにアクセスするには、[コンテンツ] ウィンドウで 3D Tiles レイヤーを選択し、[3D Tiles レイヤー] タブをクリックします。 そのレイヤーの最小表示範囲と最大表示範囲を設定します。 スワイプ 機能を使用して、シーンのさまざまなオブジェクトを可視化します。 選択した 3D Tiles レイヤーの下にあるレイヤーを表示するには、スワイプ ツール をドラッグします。 デフォルトでは、照明が有効になっています。
探索的 3D 解析
見通し線 、スライス 、可視ドーム 、可視領域 などの「対話型ツール」で 3D Tiles レイヤーを使用できます。 これらのツールを使用することで、データの地理空間的なコンテキストについての理解を深めることができます。 たとえば、可視ドーム ツールを使用して、特定の観測点から何が見えるかを調べることができます。
ファイルからの 3D Tiles レイヤーの追加
.json または .3tz ファイルから 3D Tiles レイヤーを追加するには、次の手順に従います。
- [マップ] タブの [レイヤー] グループで、[データの追加] をクリックします。
- [データの追加] ダイアログ ボックスで、JSON または 3TZ 形式 のタイルセットを参照し、[OK] をクリックします。
ファイル名が tileset.json の場合のみ、JSON 形式のタイルセットが認識されます。
- [パスからのデータの追加] ダイアログ ボックスで、データ タイプに応じてレイヤー タイプとして [3D メッシュ] または [3D オブジェクト] を選択します。
- [追加] をクリックします。
3D Tiles レイヤーがシーンに追加されます。
サービスからの 3D Tiles レイヤーの追加
ArcGIS Online またはサードパーティ Web サーバーから 3D Tiles レイヤーを追加するには、次の手順に従います。
- [マップ] タブの [レイヤー] グループで、[データの追加] メニューの [パスからのデータ] をクリックします。
- データセットへのパスまたは URL を入力します。
- レイヤー タイプとして [3D メッシュ] または [3D オブジェクト] を選択します。
サービスで認証が必要な場合、「カスタム リクエスト パラメーター」でトークンを指定できます。
- [追加] をクリックし、データを参照するレイヤーをシーンに作成します。
3D Tiles レイヤーの描画のトラブルシューティング
3D Tiles 仕様はオープン仕様であり、すべてのプロパティがサポートされているわけではありません。 3D Tiles レイヤーがレンダリングされない場合、ログを表示して問題をトラブルシューティングすることができます。
診断モニターを使用した 3D Tiles レイヤーの描画の問題の調査
適切に描画されない 3D Tiles レイヤーをトラブルシューティングするには、次の手順に従います。
- [挿入] タブで、[新しいマップ] ドロップダウン メニュー をクリックし、[新しいローカル シーン] をクリックします。
- Ctrl + Alt + M キーを押します。
別のウィンドウで「診断モニター」が開きます。
- [診断モニター] ウィンドウで、[ログ] タブをクリックします。
- 3D Tiles レイヤーをシーンに追加します。
描画の問題は、シーンを初めて読み込む際やシーンを拡大/縮小したときに報告されます。 レイヤーがシーンにすでに存在する場合、更新 をクリックしてすべての警告またはエラーを確認できます。
- [診断モニター] ウィンドウのフィルター テキスト ボックスに、「3DTiles」と入力します。
3D Tiles の描画に関連するすべての問題がログにリストされます。
- リストされているログをクリックして、イベント ログの詳細と具体的なメッセージを確認します。