Indoors の機能のライセンスが付与されたポータルで利用できます。
2D マップで使用されている屋内レイヤーは、Web シーンで使用するためのマルチパッチに変換できます。ユニットおよび詳細の相対高度を設定して、施設ポリゴンを外観テクスチャに変換することで、Indoor Viewer を使用して検索および操作する 3D の屋内シーンを作成することができます。
メモ:
- 付随する Web マップがすでに公開されている場合、アプリは 3D モードにのみ対応します。このため、スタンドアロン テーブルは、その Web シーンによって公開する必要はありません。
- 3D モードの情報パネルの内容は、2D Web マップの構成によって異なります。3D シーンのレイヤー名は、特に言及されない限り、Web マップの対応する 2D マップに一致する必要があります。また、2D レイヤーには、3D レイヤーでフィーチャをクリックしたときに情報パネルに表示される情報のポップアップが設定されている必要があります。
3D 用 Units を準備する前に、次の手順を実行します。
- ArcGIS Pro を起動します。
- [挿入] タブをクリックし、[新規マップ] ドロップダウン矢印をクリックして [新しいグローバル シーン] をクリックします。
- スタンドアロン テーブルを除き、完成した屋内マップからすべてのレイヤーをコピーして、作成したばかりのシーンに貼り付けます。
- Indoors データベースに、Indoors_3D という名前のフィーチャ データセットを作成します。これは、既存の Indoors フィーチャ データセットと同じ空間参照を持っている必要があります。
- シーンの [コンテンツ] ウィンドウで、[WorldElevation3D/Terrain3D] をクリックして [標高サーフェス] レイヤーをオフにします。
3D 用 Units の準備
3D 用 Units を準備するには、次の手順に従います。
- [Units] レイヤーを右クリックし、[プロパティ] をクリックします。
[レイヤー プロパティ] ダイアログ ボックスが表示されます。
- [標高] タブでフィーチャの標高を設定して、[フィールド] オプションを使用し、[ELEVATION_RELATIVE] を選択します。
- [カートグラフィック オフセット] オプションには、0.5 メートルを指定します。
- [フィルター設定] タブでフィルターを [を含まない] に設定し、階段ユニットまたはエレベーター ユニットの [USE_TYPE] 属性を指定します。
- [OK] をクリックします。
- [3D レイヤー → マルチパッチ フィーチャクラス (Layer 3D to Feature Class)] ジオプロセシング ツールを実行します。
- [入力フィーチャ レイヤー] パラメーターで、[Units] レイヤーを使用します。
- [出力フィーチャ レイヤー] パラメーターで、Units3D という名前を設定し、Indoors_3D フィーチャ データセットに格納します。
Web シーンのユニット レイヤーは、Units3D または Units という名前でなければなりません。このステップでは、出力フィーチャクラスは異なる名前でもかまいませんが、ユニットのシーン レイヤーは有効な名前を持っている必要があります。
- シーンから [Units] レイヤーを削除してください。
メモ:
新しい Units3D レイヤーのみを残します。
- Units3D レイヤーのポップアップを有効にします。
構成されたポップアップは、使用可能なすべての属性を含んでいる必要があります。
3D 用 Details の準備
3D 用 Details を準備するには、次の手順に従います。
- [Details] レイヤーを右クリックし、[プロパティ] をクリックします。
[レイヤー プロパティ] ダイアログ ボックスが表示されます。
- [標高] タブでフィーチャの標高を設定して、[フィールド] オプションを使用し、[ELEVATION_RELATIVE] を選択します。
- [カートグラフィック オフセット] オプションには、0.5 メートルを指定します。
- [フィルター設定] タブで、フィルターを [を含む] に設定し、シーンで立ち上げフィーチャとして表示したいフィーチャを選択します。
これらは通常、壁、ドア、窓、柱などが含まれます。
メモ:
エレベーター、階段、およびアノテーション フィーチャは含まれません。
- [表示設定] タブで、[フィーチャ立ち上げタイプ] パラメーターを設定します。[最小高度] オプションを使用して、1 メートルを選択します。
- [3D レイヤー → マルチパッチ フィーチャクラス (Layer 3D to Feature Class)] ジオプロセシング ツールを実行します。
- [入力フィーチャ レイヤー] パラメーターで、[Details] レイヤーを使用します。
- [出力フィーチャ レイヤー] パラメーターで、Details3D という名前を設定し、Indoors_3D フィーチャ データセットに格納します。
- シーンから [Details] ライン レイヤーを削除してください。
メモ:
新しい [Details3D] レイヤーのみを残します。
Details の分割
Details を分割するには、次の手順に従います。
- シーンに [Details3D] レイヤーのコピーを作成し、次の名前を使用して各レイヤーの名前を変更します。
- Details Walls
- Details Doors
- 両方の Details レイヤーの [フィルター設定] タブでフィルターを [を含まない] に設定し、階段ユニットまたはエレベーター ユニットの [USE_TYPE] 属性を指定します。
- [Details Walls] レイヤーの [フィルター設定] タブで、フィルターを [を含む] に設定し、(非ガラス) 壁または柱を表す USE_TYPE 属性のラインを指定します。
- [Details Doors] レイヤーの [フィルター設定] タブで、フィルターを [を含む] に設定し、ドア、窓、またはガラス壁を表す USE_TYPE 属性のラインを指定します。
これらの Details は、部分的に透明に作成され、反対側が透けて見える、あるいは通過することができます。
- [表示設定] タブの [効果] セクションで、[Details Doors] レイヤーについて [透過表示] スライダーを [70%] に設定します。
ポリゴンの 3D 外観への変換
施設ポリゴンを 3D テクスチャ外観に変換するには、次の手順に従います。
- [Facility] レイヤーを右クリックし、[プロパティ] をクリックします。
[レイヤー プロパティ] ダイアログ ボックスが表示されます。
- [標高] タブでフィーチャの標高を設定して、[フィールド] オプションを使用し、[ELEVATION_RELATIVE] を選択します。
- [カートグラフィック オフセット] オプションには、0.5 メートルを指定します。
- [コンテンツ] ウィンドウで [Facilities] レイヤーをクリックし、[シンボル - Facilities] ウィンドウを開きます。
[ポリゴン シンボルの書式設定] を選択します。
- [プロパティ] タブをクリックします。
- [レイヤー] ボタン をクリックして [プロシージャル塗りつぶし] を選択します。
- [ルール] をクリックしてプロシージャル ルール パッケージ (*.rpk) を割り当て、[シンボル] フォルダーの Indoors_TexturedFacade.rpk ファイルを選択します。
メモ:
独自のルール パッケージや、テクスチャ処理済みのマルチパッチ建物モデルを使用して、さらにカスタマイズすることができます。提供されているサンプル ルールは、施設の高さと階数の属性を使用して、単純な 3D テクスチャ外観を持ち、フロアで分割された建物を作成します。
[プロシージャル塗りつぶし] パラメーターが表示されます。各パラメーターにマウス ポインターを合わせると、その値によって完成した建物の外観がどのように変わるかの情報が表示されます。
- [ポリゴン シンボルの書式設定] ウィンドウの [属性] セクションで、青いデータベース接続シンボルで示されるように、HEIGHT_RELATIVE および LEVELS_ABOVE_GROUND 属性が施設ポリゴンから直接読み込まれます。
- [表示オプション] セクションにより、屋根、壁、および窓のスタイルとテクスチャをカスタマイズできます。
- [プロシージャル塗りつぶし] パラメーターの変更後、[適用] をクリックすると、シーン内で結果を確認できます。
- [ジオメトリ オプション] セクションで、ポリゴンの単純化、一時保存、窓のサイズの変更などを行うオプションを使用できます。
- [適用] をクリックして、3D テクスチャ外観モデルを作成します。
- [3D レイヤー → マルチパッチ フィーチャクラス (Layer 3D to Feature Class)] ジオプロセシング ツールを実行します。
- [入力フィーチャ レイヤー] パラメーターで、[Facilities] レイヤーを使用します。
- [出力フィーチャ レイヤー] パラメーターで、Facilities3D という名前を設定し、Indoors_3D フィーチャ データセットに格納します。
[Facilities3D] マルチパッチ レイヤーがシーンに追加されます。
- [Facilities3D] レイヤーの名前を Facilities Textured に変更します。
Web シーンの施設レイヤーは、Facilities または Facilities Textured という名前でなければなりません。
- シーンから Facilities ポリゴン レイヤーを削除してください。
- テクスチャ処理済みの Facilities レイヤーのポップアップを有効にします。
構成されたポップアップは、使用可能なすべての属性を含んでいる必要があります。
エッジ レンダリングの有効化 (オプション)
Indoors のユニットおよび壁は、ArcGIS Pro で表示した場合や、シーン レイヤーとして公開された場合、色が褪せて見えることがあります。マルチパッチ フィーチャのエッジとコントラストを強化するため、エッジ レンダリングを有効にすることができます。
- Details および Units レイヤーの [コンテンツ] ウィンドウで白いシンボルをクリックし、[メッシュ シンボルの書式設定] ウィンドウを開きます。
- [ギャラリー] タブをクリックし、[エッジのある白 (テクスチャを使用)] を選択します。
目標物を示すフィーチャレイヤーの追加
データをフィーチャレイヤーとして公開し、マップに追加した後、Indoors で目標物レイヤーとして目標物データを使用できます。