ArcGIS Indoors Pro または ArcGIS Indoors Maps エクステンションで利用できます。
フロア プランをインポートしたら、Indoor Viewer および Indoors モバイルで使用するイベント データを手動で作成することができます。
Indoors では、マップでイベント データを作成して管理する次の 2 つの方法がサポートされています。
- カスタム モデル化フロア対応レイヤー
- [Indoors データベースの作成 (Create Indoors Database)] ツールまたは [Indoors データベースのアップグレード (Upgrade Indoors Database)] ツールで作成された Events フィーチャクラス
必須フィールド
カスタム モデル化レイヤーを使用してイベント データを管理する場合は、Indoors Web およびモバイル アプリで機能を有効化するためのフィールドを追加する必要があります。
次の必須フィールドは、Indoors Web およびモバイル アプリで使用され、Events レイヤーに含める必要があります。
フィールド名 | タイプ | 説明 |
---|---|---|
DATE_END | Date | イベントの終了日時を UTC (協定世界時) で定義します。 |
DATE_START | Date | イベントの開始日時を UTC (協定世界時) で定義します。 |
DESCRIPTION | Text | ターンごとのルート案内で使用するフィーチャの説明を指定します。 |
EVENT_ID | Text | フィーチャの一意な ID を定義します。 この値はテーブル内で一意でなければなりません。 |
IMAGE_URL | Text | Indoors Web およびモバイル アプリのポップアップに単一関連画像を表示するための URL を入力します。 |
LEVEL_ID | Text | そのフィーチャに関連するレベルの一意な ID を記録します。 この ID はフロア対応マップでそのフィーチャの関連レベル フィーチャを識別するために使用します。 フィーチャは、Level ID フィールドを使用して 1 つのレベルにのみ関連付けられます。 |
NAME | Text | イベント名を定義します。 |
USE_TYPE | Text | イベント タイプを定義します。 この値は、Viewer および Indoors モバイル アプリでイベントをタイプによってフィルタリングするために使用されます。 |
イベントの作成
Events テーブルに、場所の属性である UNIT_ID が格納され、イベントが発生している Units フィーチャの UNIT_ID と一致していることを確認します。 イベントはクラス スケジュール、Microsoft Exchange Server、議題、スプレッドシート、あるいはその他の業務システムやライブ サービスなどから取得できます。 イベント データを読み込むには、イベントのスプレッドシートまたはテーブルと Units フィーチャクラスを結合し、結合した場所とイベント情報の 3D ポイントを出力する必要があります。
注意:
イベントの日時は UTC で格納される必要があります。
- 表形式のイベント データを、Indoor データセットが格納されているジオデータベースのテーブルに読み込みます。
これには、[Excel → テーブル (Excel To Table)] ツールなどを使用できます。
注意:
イベント テーブルに、場所の属性である UNIT_ID が格納され、Units フィーチャクラスの UNIT_ID 属性と一致することを確認します。 これらの属性を使用して、ユニットおよび場所の詳細情報を各イベントに結合します。
- [ジオメトリ属性の計算 (Calculate Geometry Attributes)] ツールを使用すると、Units フィーチャクラスの X、Y、Z 座標を計算し、フィールドとして追加することができます。
- [入力フィーチャ] パラメーターで、Units レイヤーを選択します。
- [ジオメトリ属性] パラメーターでは、ジオメトリを作成する次の 3 つのフィールドに X、Y、Z 座標の重心が含まれます。
フィールド (既存または新規) プロパティ INSIDE_X
重心の X 座標
INSIDE_Y
中央ポイントの Y 座標
INSIDE_Z
中央ポイントの Z 座標
- [実行] をクリックします。
INSIDE_X、INSIDE_Y、および INSIDE_Z フィールドが Units フィーチャクラスに追加され、単位の重心の X、Y、および Z 座標が入力されます。
- [結合 (Join)] ツールを使用し、インポートされたイベント テーブルに Units レイヤーを結合します。
- Events テーブルを右クリックして [テーブルの結合とリレート] をクリックし、[テーブルの結合 (Add Join)] をクリックします。
- [入力結合フィールド] パラメーターに対し、Events テーブルから場所フィールドを選択します。
- [結合テーブル] パラメーターで Units フィーチャクラスを選択します。
- [結合テーブル フィールド] パラメーターで UNIT_ID フィールドを選択します。
- 結合テーブルに対して [XY イベント レイヤーの作成 (Make XY Event Layer)] ツールを実行します。
ヒント:
INSIDE_X、INSIDE_Y、および INSIDE_Z 属性を使用します。
- [フィーチャのコピー (Copy Features)] ツールを実行して、テンポラリ ポイント フィーチャクラスを作成します。
- [アペンド (Append)] ツールを使用して、ポイント フィーチャを Events フィーチャクラスに読み込みます。
ヒント:
[スキーマ タイプ] の [フィールド マップ] オプションを使用して、入力ポイントの属性をターゲット データセットと一致させます。
これで、Events フィーチャクラスをマップに追加し、レイヤーをフロア対応として構成し、Indoor Viewer および Indoors Mobile で使用できるようにマップを準備する際にそのレイヤーを含めることができます。
イベントの更新
イベント フィーチャを更新して、新しいイベントを Events レイヤーに追加するか、フロア プランの変更に合わせてジオメトリを変更することができます。
Events フィーチャを更新するには、次の手順に従います。
- 不要なイベント フィーチャを Indoor データセットから削除します。
- 上記の手順に従って、更新したイベント データを Indoor データセットに読み込みます。
ヒント:
- 新規イベントと更新済みのイベントのみが含まれるようフィルター処理された入力スプレッドシートを使用します。
- 別のフィーチャクラスにポイントを作成します。
- [アペンド (Append)] ツールを使用して、新しいポイントを Events フィーチャクラスに読み込みます。