Skip to main content

イベント データの作成

ArcGIS Indoors Pro または ArcGIS Indoors Maps エクステンションで利用できます。

フロア プランをインポートしたら、手動でイベント データを作成して Web マップの Events レイヤーで使用できます。 Events レイヤーが Web マップに含まれているなら、イベントについての情報を、Indoors Viewer および Indoors Mobile アプリの情報パネルに表示できます。 これには、添付ファイルやホスト画像として追加された、関連画像の表示が含まれます。

Indoors では、マップでイベント データを作成して管理する次の方法がサポートされています:

  • カスタム モデル化フロア対応レイヤー

  • Indoors データベースの作成 ツールまたは Indoors データベースのアップグレード ツールで作成された Events フィーチャクラス

必須フィールド

カスタム モデル化レイヤーを使用してイベント データを管理する場合は、Indoors Web およびモバイル アプリで機能を有効化するためのフィールドを追加する必要があります。

次の必須フィールドは、Indoors Web およびモバイル アプリで使用され、Events レイヤーに含める必要があります:

フィールド名

タイプ

説明

DATE_END

Date

イベントの終了日時を UTC (協定世界時) で定義します。

DATE_START

Date

イベントの開始日時を UTC (協定世界時) で定義します。

DESCRIPTION

Text

ターンごとのルート案内で使用するフィーチャの説明を指定します。

EVENT_ID

Text

フィーチャの一意な ID を定義します。 この値はテーブル内で一意でなければなりません。

IMAGE_URL

Text

Indoors Viewer のポップアップに単一の関連画像を表示するための URL を入力します。

注意:

または、画像を添付ファイルとしてイベント フィーチャに追加できます。これらの画像は、Indoors Viewer で選択された任意のイベントの情報パネルに表示されます。

LEVEL_ID

Text

そのフィーチャに関連するレベルの一意な ID を記録します。 この ID はフロア対応マップでそのフィーチャの関連レベル フィーチャを識別するために使用します。 フィーチャは、Level ID フィールドを使用して 1 つのレベルにのみ関連付けられます。

NAME

Text

イベント名を定義します。

USE_TYPE

Text

イベント タイプを定義します。 この値は、Indoors Viewer および Indoors Mobile アプリでイベントをタイプによってフィルターするために使用されます。

イベントの作成

Events テーブルに、場所の属性である UNIT_ID が格納され、イベントが発生している Units フィーチャの UNIT_ID と一致していることを確認します。 イベントはクラス スケジュール、Microsoft Exchange Server、議題、スプレッドシート、あるいはその他の業務システムやライブ サービスなどから取得できます。 イベント データを読み込むには、イベントのスプレッドシートまたはテーブルと Units フィーチャクラスを結合し、結合した場所とイベント情報の 3D ポイントを出力する必要があります。

注意:

イベントの日時は UTC で格納される必要があります。

  1. 表形式のイベント データを、Indoor データセットが格納されているジオデータベースのテーブルに読み込みます。

    これには、Excel → テーブル ツールなどを使用できます。

    注意:

    イベント テーブルに、場所の属性である UNIT_ID が格納され、Units フィーチャクラスの UNIT_ID 属性と一致することを確認します。 これらの属性を使用して、ユニットおよび場所の詳細情報を各イベントに結合します。

  2. ジオメトリー属性の計算 ツールを使用すると、Units フィーチャクラスの X、Y、Z 座標を計算し、フィールドとして追加することができます。

    1. 入力フィーチャ パラメーターで、Units レイヤーを選択します。

    2. ジオメトリー属性 パラメーターでは、ジオメトリーを作成する次の 3 つのフィールドに X、Y、Z 座標の重心が含まれます。

      フィールド (既存または新規)

      プロパティ

      INSIDE_X

      重心の X 座標

      INSIDE_Y

      中央ポイントの Y 座標

      INSIDE_Z

      中央ポイントの Z 座標

    3. 実行 をクリックします。

    INSIDE_XINSIDE_Y、および INSIDE_Z フィールドが Units フィーチャクラスに追加され、単位の重心の X、Y、および Z 座標が入力されます。

  3. 結合 ツールを使用し、インポートされたイベント テーブルに Units レイヤーを結合します。

    1. Events テーブルを右クリックして テーブルの結合とリレート をクリックし、テーブルの結合 をクリックします。

    2. 入力結合フィールド パラメーターに対し、Events テーブルから場所フィールドを選択します。

    3. 結合テーブル パラメーターで Units フィーチャクラスを選択します。

    4. 結合テーブル フィールド パラメーターで UNIT_ID フィールドを選択します。

  4. 結合テーブルに対して XY イベント レイヤーの作成 ツールを実行します。

    ヒント:

    INSIDE_XINSIDE_Y、および INSIDE_Z 属性を使用します。

  5. フィーチャのコピー ツールを実行して、テンポラリー ポイント フィーチャクラスを作成します。

  6. アペンド ツールを使用して、ポイント フィーチャを Events フィーチャクラスに読み込みます。

    ヒント:

    スキーマ タイプのフィールド マップ オプションを使用して、入力ポイントの属性をターゲット データセットと一致させます。

これで、Events フィーチャクラスをマップに追加し、レイヤーをフロア対応として構成し、Indoors Viewer および Indoors Mobile で使用できるようにマップを準備する際にそのレイヤーを含めることができます。

イベントの更新

イベント フィーチャを更新して、新しいイベントを Events レイヤーに追加するか、フロア プランの変更に合わせてジオメトリーを変更することができます。

Events フィーチャを更新するには、次の手順に従います:

  1. 不要なイベント フィーチャを Indoor データセットから削除します。

  2. 上記の手順に従って、更新したイベント データを Indoor データセットに読み込みます。

    ヒント:
    • 新規イベントと更新済みのイベントのみが含まれるようフィルター処理された入力スプレッドシートを使用します。

    • 別のフィーチャクラスにポイントを作成します。

  3. アペンド ツールを使用して、新しいポイントを Events フィーチャクラスに読み込みます。