追加のテーブル データへの 3D デジタル モデルの接続
ビルディング シーン レイヤーの公開オプションについて理解する
BIM と GIS の学習コースの前のチュートリアルでは、ローカル シーン レイヤー パッケージからビルディング シーン レイヤー (BSL) を公開しました。 このチュートリアルでは、3D 建物モデルをデータ テーブルに接続します。 このためには、BSL および関連するフィーチャ レイヤーを使用して、テーブルにリレーションシップ クラスを作成する必要があります。
下表に、3D 建物モデルをデータ テーブルに公開する 2 つの方法を示します。 このチュートリアルでは、関連するフィーチャ レイヤーから Web シーン レイヤーを公開します。 この方法は、リレーションシップ クラスを含むいくつかの高度な機能をサポートしています。
機能 | シーン レイヤー パッケージからの Web シーン レイヤー | 関連するフィーチャレイヤーからの Web シーン レイヤー |
---|---|---|
建物の視覚化 (ビルディング エクスプローラー) | Yes | Yes |
ポップアップ | Yes | Yes |
定義済みフィルター | Yes | Yes |
建物のジオメトリまたは属性の編集 | No | Yes |
検索機能 | No | Yes |
クレジットの使用 | シーン レイヤーでのクレジットの使用 | シーン レイヤーおよび関連フィーチャ レイヤーでのクレジットの使用 |
属性テーブル | No | Yes |
リレーションシップ クラス | No | Yes |
このワークフローでは、すべてのデータを Portal のArcGIS Enterprise にコピーすることで BSL を公開します (詳細については「ArcGIS Enterprise での公開」をご参照ください)。 このプロセスにより、ArcGIS Enterprise Portal サーバーのファイル ジオデータベースから取得した建物データのコピーが作成されます。
注意:
Web レイヤーの共有についてのその他の一般情報は、「Web レイヤーの共有の概要」をご参照ください。
データのダウンロードと 3D シーンの作成
最初に、De Zalmhaven 複合ビルを表す BIM データをダウンロードします。 次に、ArcGIS Pro を開いて、ロッテルダム市の中心を表す 3D Web シーンを読み込みます。
- 圧縮フォルダーをコンピューターにダウンロードします。
- コンピューター上でダウンロードした [DeZalmhavenComplex.zip] ファイルを見つけて右クリックし、ドキュメント フォルダーなどの任意の場所に内容を展開します。
- ArcGIS Pro を起動します。 サイン インを求められたら、ライセンスが割り当てられた ArcGIS 組織アカウントを使用してサイン インします。
注意:
ArcGIS Pro へのアクセス権限または組織アカウントがない場合は、ソフトウェア アクセスのオプションをご参照ください。
- [新規] の [テンプレートを使用せずに開始] をクリックします。
ここで、ロッテルダム市の中心を表す Web シーンを ArcGIS Pro で開きます。
- リボンの [表示] タブにある [ウィンドウ] グループで、[カタログ] ウィンドウをクリックします。
- [カタログ] ウィンドウで [ポータル] をクリックし、[ArcGIS Online] をクリックします。 検索バーに「Rotterdam City Center owner:Learn_ArcGIS」と入力し、Enter キーを押します。
注意:
ArcGIS Online アカウントにサイン インしていることを確認します。
- 結果のリストで、[Rotterdam City Center] Web シーンを右クリックし、[追加して開く] を選択します。
しばらくすると、3D シーンが表示されます。
このシーンを De Zalmhaven 複合ビルの背景に使用します。
注意:
Rotterdam City Center Web シーンは Web ブラウザーで表示でき、すべてのユーザーがアクセスできます。 シーンの作成方法については、Learn ArcGIS のチュートリアル「建設計画を支援する Web シーンの作成」をご参照ください。
- [コンテンツ] ウィンドウで、[Rotterdam City Center] シーンを構成するレイヤーを確認します。
シーンにはベースマップおよび地表レイヤーのほか、Buildings、Bridges、Trees レイヤーなどの複数のフィーチャ レイヤーが含まれています。 シーンを探索して、シーンについての理解を深めます。
- シーンの [ナビゲーター] ホイールの上にある [フル コントロールの表示] ボタンをクリックします。
[ナビゲーター] ホイールが拡張され、3D ナビゲーション機能が追加されます。
- [ナビゲーター] の中央のホイールを使用して、シーンの傾斜や回転を行います。
マウスのホイールを使用しても、画面を拡大/縮小したり、シーンをドラッグして画面移動したりできます。
ヒント:
3D ナビゲーションのオプションの詳細については、「3D でのナビゲーション」をご参照ください。
- シーンを拡大して移動しながら、シーンを観察します。
さまざまなレイヤーが一体化し、魅力的で情報が伝わりやすい都市景観を作り出しています。 BIM データが格納されているのと同じフォルダーにプロジェクトを保存します。
- [クイック アクセス ツールバー] で、[保存] をクリックします。
- [名前を付けてプロジェクトを保存] ウィンドウで、展開した [DeZalmhavenComplex] フォルダーを参照して選択します。 [保存] をクリックします。
このチュートリアルで使用する BIM データをダウンロードし、ArcGIS から ArcGIS Pro プロジェクトに 3D Web シーンを追加して、プロジェクトを保存しました。 次に、ビルディング レイヤーを作成する前にシーンを準備します。
ビルディング レイヤーの準備と作成
今度は、タワーが対象ユーザーに最適に表示されるようにシーンを変更します。 シーン レイヤーでは、De Zalmhaven 複合施設の予定地に、2 つの古いビルが表示されています。 シーンで、新しいビルがよく見えるように、それらの古いビルを非表示にします。
- 市の中心にあるセンター ブリッジの西側のエリアを拡大します。
2 つの古い建物の一意の ID を特定します。
- 1 つ目の古い建物をクリックして情報ポップアップを表示し、[ObjectID] 値 ([137392]) を書き留めます。
- 2 つ目の建物をクリックしてポップアップを表示し、[ObjectID] 値 ([136753]) を書き留めます。
注意:
ポップアップが表示されない場合は、リボンの [マップ] タブの [ナビゲーション] グループにある [マップ操作] ドロップダウン矢印をクリックし、[最上位レイヤー] オプションが選択されていることを確認します。
- ポップアップを閉じます。
次に、建物 ID で定義クエリを作成し、表示から建物を除外します。
- [コンテンツ] ウィンドウで、[Buildings] レイヤーを右クリックし、[プロパティ] を選択します。
- [レイヤー プロパティ] ウィンドウで、[定義クエリ] タブをクリックし、[新しい定義クエリ] をクリックします。
- [クエリ 1] で、[Where 句 OBJECTID が 137392, 136753 を含まない] という式を作成します。
- [適用] をクリックし、[OK] をクリックします。
[Buildings] レイヤーが更新され、2 つの古い建物を除外して再描画されます。
注意:
2 つの建物は、ArcGIS Pro プロジェクト内で表示されなくなるだけです。 元の Web シーンからは削除されません。
- Ctrl + S を押して、プロジェクトを保存します。
これで、建物レイヤーを作成する準備が整いました。
- [カタログ] ウィンドウの [プロジェクト] タブをクリックし、[データベース] を右クリックして、[データベースの追加] をクリックします。
- このチュートリアルで先に展開した [DeZalmhavenComplex] フォルダーを参照して、[DeZalmhavencomplex.gdb] を選択します。
次に、[ビルディング レイヤーの作成 (Make Building Layer)] ツールを使用して、シーンに 3D ビルディング レイヤーを作成します。 建物レイヤーには、リレーションシップ クラスに属する [Rooms] レイヤーが含まれます。
- リボンの [解析] タブをクリックします。 [ジオプロセシング] グループで、[ツール] をクリックします。
[ジオプロセシング] ウィンドウが表示されます。
- [ジオプロセシング] ウィンドウの検索バーに「make building layer」と入力します。 [ビルディング レイヤーの作成 (Make Building Layer)] ツールをクリックします。
- [ビルディング レイヤーの作成 (Make Building Layer)] ツール ウィンドウで、次のパラメーターを入力します。
- [入力フィーチャ データセット] で [参照] ボタンをクリックし、[De_Zalmhaven_complex] フォルダーを参照して展開します。[DeZalmhavenComplex.gdb] を展開して [ZHA_Complex_Highrise] フィーチャ データセットをクリックし、[OK] をクリックします。
- [出力レイヤー] に「Tower」と入力します。
- [実行] をクリックします。
建物レイヤーがグループ レイヤーとして [コンテンツ] ウィンドウに追加され、シーンに建物のフレームが表示されます。
- [コンテンツ] ウィンドウで、[Tower] グループ レイヤーを展開します。 [ExteriorShell] をオフにし、[Architectural] をオンにして展開します。
部屋のシンボルを調整する必要があるので、[Architectural] グループ レイヤーの他のレイヤーをすべてオフにし、[Rooms] レイヤーのみをオンにします。
- Ctrl キーを押しながら [LocationPoints] をオフにします。
グループ レイヤー内のすべてのレイヤーがオフになります。
- [Rooms] レイヤーまでスクロールしてオンにします。 [Rooms] レイヤーを右クリックして [シンボル] をクリックします。
[シンボル] ウィンドウが表示されます。
- [シンボル] ウィンドウの [プライマリ シンボル] で、[個別値] を選択します。 [フィールド 1] で [Department] を選択します。
- [配色] でドロップダウン メニューをクリックし、[名前の表示] をオンにします。 [セット 1 (7 クラス)] を選択します。
シーンが更新され、部屋デパートメント タイプでシンボル表示された建物が表示されます。 現時点では、ほとんどの部屋は不明なデパートメントです。
建物レイヤーへのリレーションシップ クラスの追加
建物レイヤーにリレーションシップ クラスを追加するには、プロジェクトにテーブルを追加して、[リレーションシップ クラスの作成 (Create Relationship Class)] ツールを使用します。
- [カタログ] ウィンドウで、[データベース] を展開し、[DeZalmhavenComplex.gdb] を展開します。 [SpaceManagement] テーブルを右クリックして、[現在のマップに追加] を選択します。
テーブルが [コンテンツ] ウィンドウの [スタンドアロン テーブル] セクションに追加されます。
- [ジオプロセシング] ウィンドウで、必要に応じて戻るボタンをクリックし、[リレーションシップ クラスの作成 (Create Relationship Class)] ツールを検索して開きます。
- [リレーションシップ クラスの作成 (Create Relationship Class)] ツール ウィンドウで、以下を入力します。
- [関連元テーブル] で、[Tower\Architectural\Rooms] を選択します。
- [関連先テーブル] で、[SpaceManagement] を選択します。
- [出力リレーションシップ クラス] で、[参照] ボタンをクリックします。 [DeZalmhavenComplex.gdb] を参照して [ZHA_Complex_Highrise] をダブルクリックします。 [名前] に「Rooms_SpaceManagement」と入力して、[保存] をクリックします。
- [関連元テーブルの主キー] と [関連元の外部キー] で、[RoomNumber] を選択します。
- [実行] をクリックします。
- [カタログ] ウィンドウを開きます。 [DeZalmhavenComplex.gdb] の下の [ZHA_Complex_Highrise] を展開します。
新しいリレーションシップが作成されました。
注意:
必要に応じて、DeZalmhavenComplex ジオデータベースをダウンロードして展開できます。このジオデータベースにはすでに作成されたリレーションシップ クラスが含まれています。
ポップアップの構成
Rooms レイヤーにテーブルからの関連情報が追加されたので、関連するフィールドのみが表示されるようにポップアップを設定します。
- [コンテンツ] ウィンドウで [Rooms] レイヤーを右クリックし、[ポップアップの構成] をクリックします。
[ポップアップの構成] ウィンドウが開きます。 次に、ポップアップ コンテンツに含まれる関連フィールドのみをオンにします。
- [ポップアップの構成] ウィンドウで、[フィールド] をダブルクリックします。
- [表示フィールドと Arcade 条件式のみを使用] と [表示] をオフにします。
- ウィンドウの下部までスクロールして、[Rooms_SpaceManagement] を展開します。 次のフィールドをオンにします。
- RoomNumber
- Building Assigned Room Number
- Occupancy
- Usage
- Status
- Usable Area (sq meters)
- [ポップアップの構成] ウィンドウで戻る矢印をクリックします。
- シーンで建物をクリックします。
クリックした部屋にポップアップが表示され、選択したフィールドのリストと一致します。
Web シーンの共有
[Rooms] レイヤーが必要な情報とともに表示され、ポップアップの書式が設定されたら、関連するフィーチャ レイヤーを含むビルディング シーン レイヤーとして建物を公開します。
リレーションシップ クラスに参加しているシーン レイヤーの公開は、そのレイヤーを Enterprise ポータルに公開する場合にのみ機能します。 ArcGIS Pro でアクティブなポータルを切り替えて、Portal アカウントの代わりに ArcGIS Online アカウントを使用してサイン インします。 アクティブな Enterprise ポータルを確立せず、ArcGIS Pro で設定する場合は、このセクションを完了できません。
- ArcGIS Pro の上部でユーザー名と現在のポータルをクリックします。 [アクティブなポータルの切り替え] をクリックして、Enterprise ポータルを選択します。
- リボン上の [共有] タブの [共有] グループで、[Web シーン] をクリックします。
[Web シーンの共有] ウィンドウが表示されます。
注意:
建物レイヤーの共有中にリレーションシップ クラスが確実に公開されるようにするには、Web シーンを公開する必要があります。
- [Web シーンの共有] ウィンドウで [コンテンツ] タブをクリックします。 [マイ コンテンツ] で [Rotterdam City Center_WSL 1] Web シーンをクリックします。
- [Web レイヤー プロパティの構成] をクリックします。
Web レイヤーを構成するオプションを使用してウィンドウが更新されます。
- [構成] タブをクリックし、[サーバー上にキャッシュ] が選択されていることを確認します。
- [Web シーンの共有] ウィンドウの下部の [分析] をクリックします。
警告が表示されますが、2D ジオメトリ (ポイント タイプ) に関連しており 3D シーンの共有には影響しないため、警告は無視できます。
- [Web シーンの共有] ウィンドウの上部で戻る矢印をクリックし、[共有] をクリックします。
ヒント:
関連するフィーチャ レイヤーを含むビルディング シーン レイヤーの作成には多少時間がかかります。
最初に青色のメッセージが表示され、Web シーンが正常に共有されたが、さらにいくつかの Web レイヤーでキャッシュが必要であり、Web レイヤーを表示する準備ができていないことを示します。
ヒント:
キャッシュの完了まで多少時間がかかる場合があります。
緑色のメッセージが表示された場合は、Web シーン レイヤーがキャッシュされ、シーンをオンラインで表示する準備ができていることを示します。 また、数分間待ってから [Web シーンの管理] リンクをクリックすると、メッセージがまだ青色の場合でも、シーンの準備ができているかを確認できます。
- [Web シーンの管理] リンクをクリックします。
Web シーンのアイテム ページがブラウザーに表示されます。
- [Scene Viewer で開く] をクリックします。
- Scene Viewer で、ビルの部屋をクリックします。
Web シーンは、Scene Viewer と ArcGIS Pro で使用できます。 次に、プロジェクトで Web シーンを開きます。
- Web ブラウザー タブを閉じます。
次に、ArcGIS Pro で Web シーンを調べます。
- [カタログ] ウィンドウで、[ポータル] タブをクリックします。
- [マイ コンテンツ] タブで、先ほど作成した [Rotterdam City Center WSL1] Web シーン レイヤーを特定します。 この Web シーン レイヤーを右クリックして [新しく追加] を選択し、[ローカル シーン] を選択します。
シーンが新しいシーン ビューに追加されます。
注意:
建物全体を表示するには、範囲を調節する必要がある場合があります。
- [コンテンツ] ウィンドウで、[フル モデル] と [Architectural] を展開します。
- [Architectural] で [Rooms] レイヤーを右クリックし、[プロパティ] をクリックします。
- [レイヤー プロパティ] ウィンドウで [リレート] タブをクリックし、[リレート] セクションおよび [リレーションシップ クラス] セクションを展開します。
- プロパティ ウィンドウを閉じて、プロジェクトを保存します。
ビルディング シーン レイヤーを、ArcGIS で使用する関連テーブルと正常に共有しました。
同様のチュートリアルについては、BIM と GIS の学習コースをご参照ください。