ルート バリアの構成

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

バリアは、(建物の修復や修理作業などによる) ネットワークの一時的な変更を反映するフィーチャです。 Indoor Viewer は、バリアが Web マップに含まれている場合、複数の位置の間をルート検索する際に存在するバリアを適用します。

デフォルトのバリア タイプは通過不可バリアです。つまり、ルート案内はバリアを通過しないように、バリアを回避します。 移動時間に影響する遅延を追加してコスト バリアを構成し、バリアをルート検索できるようにすることもできます。

バリアの詳細

バリアは、ポイント フィーチャ、ライン フィーチャ、またはポリゴン フィーチャのいずれかです。 作成するバリアのタイプを決定する際は、次の事項を考慮します。

  • ポイント バリアをフロア対応として構成でき、バリアが 1 つのレベルに存在しているとき特定の施設レベルに適用できます。 たとえば、建物の 3 階の西ウィングが工事中であれば、西ウィングの 3 階の入口のみにフロア対応ポイント バリアを配置することができます。
  • ライン バリアとポリゴン バリアは、フロア対応として構成できず、施設のすべてのレベルに適用されます。 メンテナンスのために閉鎖されているエレベーターや階段など、施設内のすべてのレベルで同じエリアが影響を受ける場合や、閉鎖された駐車場や工事現場などの屋外のバリアには、フロア対応でないバリアを使用することができます。
  • すべてのバリア レイヤーは時間対応として構成できます。

バリア フィーチャは、ArcGIS 組織からフィーチャ サービスベースのレイヤーとして含めることができます。 フィーチャ サービスベースのバリア レイヤーに加えられた変更は、Viewer アプリですぐに利用できるようになります。

スタンドアロン フィーチャクラスネットワーク解析レイヤーからViewer マップにバリアを追加および構成することができます。

スタンドアロン フィーチャクラスからのバリアの作成

スタンドアロン フィーチャクラスから通行不可バリアを作成するには、次の手順を実行します。

  1. ArcGIS ProViewer マップを開きます。
  2. [カタログ] ウィンドウで Indoors ワークスペースを右クリックし、[新規] > [フィーチャクラス] の順にクリックします。

    別の方法として、Indoor データセットにフィーチャを作成することもできます。

  3. 組織のニーズに応じて、バリア フィーチャのポイント、ライン、またはポリゴン フィーチャクラスを作成します。

    それぞれ 1 つを作成できます。

    注意:

    必要なフィールドは OBJECTIDSHAPE のみです。 組織のニーズに応じて、ストアの詳細にフィールドを追加できます。

  4. フィーチャクラスをマップに追加し、必要に応じてシンボルを変更します。
  5. レイヤーに Point BarriersLine BarriersPolygon Barriers のいずれかの名前を付けます。
    注意:

    Viewer マップに含めることができる各タイプのレイヤーは 1 つだけです。 たとえば、2 つの Point Barriers レイヤーをマップに含めることはできません。

  6. ポイントライン、またはポリゴン フィーチャを作成するか、既存のフィーチャをコピーします。
    ヒント:

    バリアの作成中に表示できるように、Pathways レイヤーの表示を一時的にオンにすることができます。 スナップをオンにすると、バリア フィーチャの作成時にポインターの精度を制御できます。

  7. 必要に応じて、ポイント バリアをフロア対応として構成します。
    注意:

    ポイント バリアだけがフロア対応として構成できます。

  8. 必要に応じて、バリアを時間対応として構成します。
  9. マップを保存します。
  10. Viewer アプリで使用するために Web マップを共有します。

Viewer アプリでルート案内を提供するときに、2 点間のルートはバリアの位置を避けて迂回します。

ネットワーク解析レイヤーからのバリアの作成

ネットワーク解析レイヤーを使用して通行不可バリアまたはコスト バリアを作成するには、次の手順を実行します。

  1. ArcGIS ProViewer マップを開きます。
  2. ルート解析レイヤーを作成するには、次の手順を実行します。
    注意:

    同じ Indoors ワークスペースですでにルート解析レイヤーを作成していた場合は、新たに作成する必要はありません。

    1. [解析] タブの [ワークフロー] グループで、[ネットワーク解析] > [ルート] の順にクリックします。

      ルート グループ レイヤーが [コンテンツ] ウィンドウに追加されます。 このレイヤーには、解析の入力と出力を保持するいくつかのサブレイヤーが含まれます。

    2. ルート レイヤーを右クリックして [プロパティ] をクリックし、[ソース] をクリックします。

      表示される分析データ ソースの場所を記録します。 これは、ルート レイヤーのファイルの場所です。

    3. [コンテンツ] ウィンドウからルート グループ レイヤーを削除します。
  3. [カタログ] ウィンドウでルート レイヤーを参照し、ポイント、ライン、ポリゴン バリア レイヤーのみをマップに追加します。
    注意:

    解析レイヤーを表示するために、[カタログ] ウィンドウを更新する必要があることがあります。

  4. [編集] タブで [作成] をクリックします。

    [フィーチャ作成] ウィンドウが表示されます。

  5. [フィーチャ作成] ウィンドウで、バリアを追加するレイヤーをクリックして、ポイントライン、またはポリゴン フィーチャを作成します。
  6. [編集] タブの [選択] グループで、[属性] をクリックします。

    [属性] ウィンドウが表示されます。

  7. 作成するバリアのタイプを [BarrierType] ドロップダウン メニューから選択します。
    • [Restriction] - これがデフォルトです。 ルート案内はバリアを通過しないように、バリアを回避します。
    • [Added Cost] - ポイント バリアのルートに遅延が追加されます。
    • [Scaled Cost] - ラインまたはポリゴン バリアのルートに遅延が追加されます。
  8. コスト バリアの場合、必要に応じて次の属性を設定して、バリアを通過する際の移動時間を増やします。
    • [Added Cost] - 必要に応じて [Attr_WalkTime] 属性の値を設定します。
    • [Scaled Cost] - [Attr_WalkTime] 属性と [Attr_Length] 属性の値を設定します。
  9. 必要に応じて、ポイント バリアをフロア対応として構成します。
    注意:

    ポイント バリアだけがフロア対応として構成できます。

  10. 必要に応じて、バリアを時間対応として構成します。
  11. マップを保存します。
  12. Viewer アプリで使用するために Web マップを共有します。

Viewer アプリで、これらのバリアを通じてルート検索するとき、移動時間が調整されます。

フロア対応ポイント バリアの構成

マップをフロア対応として構成した場合、ポイント バリアをフロア対応として構成できます。

  1. ポイント バリア レイヤーを右クリックして、[設計] > [フィールド] の順にクリックします。
  2. タイプがテキストの LEVEL_ID という新しいフィールドを追加します。
  3. [保存] をクリックし、[フィールド] ウィンドウを閉じます。
  4. [コンテンツ] ウィンドウでポイント バリア レイヤーをダブルクリックして、[レイヤー プロパティ] ダイアログ ボックスを開きます。
  5. [フロア] タブをクリックし、[フロア フィールド] パラメーターの LEVEL_ID フィールドを設定します。
  6. ポイント バリア レイヤーを右クリックして、[設計] > [フィールド] の順にクリックします。
  7. バリアが位置するレベルの LEVEL_ID 値に一致する各バリア フィーチャの LEVEL_ID フィールドに値を追加します。

ポイント バリア レイヤーがフロア対応として構成され、フロア フィルターを使用してバリア データを視覚化できます。 Viewer アプリで、フロア対応のポイント バリアは、それがあるレベルを経由するルート案内に適用されます。

注意:

廊下を並行に走る経路が複数ある場合、複数のポイント バリアを配置する必要があります。

時間対応バリアの構成

すべてのバリア レイヤーは時間対応として構成できます。 指定した日時の範囲内にルート案内が生成されると、Viewer アプリはバリア フィーチャを適用します。 特定の日時の範囲外でルート案内が生成されると、Viewer アプリは、マップに存在する場合でもバリアを無視します。

バリア レイヤーを時間対応にするには、次の手順を実行します。

  1. バリア レイヤーを右クリックして、[設計] > [フィールド] の順にクリックします。
  2. フィーチャクラスに開始時間のフィールドがない場合、タイプが日付の START_TIME という新しいフィールドを追加します。
  3. フィーチャクラスに終了時間のフィールドがない場合、タイプが日付の END_TIME という新しいフィールドを追加します。
  4. [保存] をクリックし、[フィールド] ウィンドウを閉じます。
  5. バリア レイヤーを右クリックして [プロパティ] をクリックし、[時間] タブをクリックします。
  6. [レイヤーの時間] ドロップダウン矢印をクリックし、[各フィーチャに開始時間フィールドと終了時間フィールドが 1 つずつあります] を選択します。
  7. [開始時間フィールド][終了時間フィールド] パラメーターを設定します。
    注意:

    終了時間フィールドが定義されていない場合、または終了時間フィールドは定義されているが、値が指定されていない場合、バリアは、開始時間から始まり無期限に有効と見なされます。

  8. [OK] をクリックします。
  9. バリア レイヤーを右クリックし、[属性テーブル] をクリックします。
  10. 必要に応じて、START_TIMEEND_TIME フィールドに値を追加します。

    時間値は UTC で指定する必要があります。

バリア レイヤーが時間対応になり、構成された開始時間と終了時間に基づいて、バリアが Viewer アプリでルート検索に使用されます。

関連トピック