Space Planner で使用するためのマップの準備

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

Web マップを共有し、可視化およびスペース プラン管理のワークフローをサポートすると、Space Planner Web マップを ArcGIS Online で共有できます。

Space Planner アプリで使用するために、Space Planner マップを準備し ArcGIS 組織と共有する前に、ArcGIS Indoors Information Model に準拠するデータを作成する必要があります。 これには、Indoors データベースの作成と、Indoors ツールボックスのジオプロセシング ツールを使用したデータの読み込みが含まれます。

Indoors ジオデータベース ([Indoors データベースの作成 (Create Indoors Database)] ツールを使用して作成) には、Space Planner に必要なフィールド、属性、ドメインが含まれています。 以前のバージョンの ArcGIS Pro で作成された Indoors ジオデータベースを使用している場合、[Indoors データベースのアップグレード (Upgrade Indoors Database)] ツールを使用して、Indoors アプリでの空間プランニングとワークスペース予約に必要なフィーチャクラス、テーブル、フィールド、ドメインなど、ArcGIS Pro の使用バージョンに対して最新の Indoors モデル スキーマでジオデータベース スキーマを更新できます。 [Indoor データセットの作成 (Create Indoor Dataset)] ツールを使用して Indoor データセットを作成した場合、[Indoors データベースのアップグレード (Upgrade Indoors Database)] ツールを使用し、Indoors アプリの空間プランニングとワークスペース予約の完全な機能に必要な追加の Indoors モデル スキーマ アイテムでワークスペースをアップグレードすることもできます。

必須のレイヤー

Space Planner で使用される Web マップは、Indoors ジオデータベースに格納されている次のフィーチャクラスとスタンドアロン テーブルを持っている必要があります。

  • 入室者フィーチャ - Indoors Model の Occupants フィーチャクラスに対応します。 このフィーチャクラスは、ArcGIS ProIndoors データベースの作成ツールで作成され、入室者フィーチャの更新ツールを使用して入力されます。
  • ユニット - Indoors Model の Units フィーチャクラスに対応します。
  • レベル - Indoors Model の Levels フィーチャクラスに対応します。
  • 施設 - Indoors Model の Facilities フィーチャクラスに対応します。
  • Areas テーブル - Indoors Model のスタンドアロンの Areas テーブルに対応します。 [Indoor データセットの作成 (Create Indoors Dataset)] ツールを使用して作成された Indoor データセットを使用している場合、Areas テーブルを作成する必要があります。

Indoors ジオデータベースへのデータ読み込みの詳細

アサインメント タイプ フィールド値の計算

必要に応じて、Units レイヤー内のフィーチャの ASSIGNMENT_TYPE フィールド値を事前に計算して、Space Planner アプリで使用できます。これは手動で行うか、ArcGIS Pro で提供されているツールを使用してフィールドを計算することで実行できます。 後からアプリで Units フィーチャのアサインメント タイプを定義することもできます。

たとえば、次のように Units フィーチャの ASSIGNMENT_TYPE フィールド値を設定して、Space Planner アプリでプランニングを迅速にトラックできるようにします。

  • Not Assignable - 台所、トイレ、納戸、通路部分など、スペースの割り当てとプランニングに使用すべきでないスペース。
  • Hot Desk or Hotel - 短期間のアサインメントに使用できるスペース。 共用デスクまたはホテリングとして定義された Units フィーチャは、Space Planner アプリで [共用デスク] リストおよび [ホテリング] リストに表示されます。
  • Office (または適切な別の名称) - 現在従業員に割り当てられている Units フィーチャ。

次に、従業員に割り当てられている Units に [Office]ASSIGNMENT_TYPE フィールド値を設定するワークフローの例を示します。

  1. ArcGIS ProSpace Planner マップを開きます。
  2. [コンテンツ] ウィンドウで Units レイヤーを右クリックし、[テーブルの結合とリレート] > [テーブル結合 (Add Join)] の順に選択します。
  3. [入力テーブル] ドロップダウン リストから [Units] を選択します。
  4. [入力結合フィールド] ドロップダウン リストから UNIT_ID を選択します。
  5. [結合テーブル] ドロップダウン リストから [Occupants] を選択します。
  6. [結合テーブル フィールド] ドロップダウン リストから UNIT_ID を選択します。
  7. [OK] をクリックして、結合を作成します。
  8. [マップ] タブの選択グループで、[属性条件で選択] をクリックします。

    [属性条件で選択] ウィンドウが表示されます。

  9. [入力行] で、Units レイヤーを選択します。
  10. [選択するタイプ] で、[新しい選択] を選択します。
  11. [新しい式] をクリックしてドロップダウン メニューから値を選択し、[Where occupant.UNIT_ID is not null] 句を作成します。
  12. [OK] をクリックします。

    マップ内で入室者が割り当てられているすべてのユニットが選択されます。

  13. [フィールド演算 (Calculate Field)] ツールを使用して、選択したユニットの ASSIGNMENT_TYPE フィールド値を「"office"」に設定します。
    注意:

    ツールを実行する前に [ドメインを設定] チェックボックスをオンにして、更新内容がフィールドの関連するコード付きドメインと一致するようにします。 コード付きドメインのいずれかの値とフィールド値が一致しない場合、マップのシンボルとアプリの機能でエラーが発生する場合があります。

これらの Units フィーチャに、Space Planner アプリの情報カード上の Office 名が含まれるようになります。

オプションのレイヤー

Area Roles テーブルなどの追加のレイヤーをマップに含めて予約管理機能を有効にしたり、フィーチャ レイヤーを含めてアプリに視覚化を追加したりできます。

注意:

ArcGIS Pro 3.2 では、次の新しいフィールド データ タイプが使用できます: date only、time only、timestamp offset、big integer、64-bit object ID。 これらのデータ タイプは ArcGIS Enterprise 11.2 および ArcGIS Online に公開できますが、完全にサポートされていないため、Web レイヤーでの使用はベータ版の機能とみなされます。

Area Roles テーブルの追加

Area Roles テーブルを含めた場合、Space Planner でオフィス ホテリングを構成するときに、必要に応じて 1 つ以上の予約担当を割り当てることができます。 予約担当は、Viewer および Indoors モバイルで、他の人のホテリングを予約したり予約を管理したりすることができます。 Occupants レイヤー、Units レイヤー、および Areas テーブルと同じフィーチャ サービスの一部として Area Roles テーブルを共有する必要があります。

Area Roles テーブルは、ArcGIS Pro 3.0 以降の [Indoors データベースの作成 (Create Indoors Database)] ツールで作成します。 ArcGIS Pro 2.9 以前のバージョンで作成された Indoors ジオデータベースがある場合、[Indoors データベースのアップグレード (Upgrade Indoors Database)] ツールを実行して Indoors データベース スキーマを ArcGIS Pro の使用バージョンに対応する最新の Indoors モデル スキーマで更新し、欠落しているフィーチャクラスとテーブル (Area Roles テーブルを含む) を作成できます。

視覚化のためのレイヤーの追加

必要に応じて、Details レイヤーを Space Planner マップに追加して視覚化をサポートできます。 このレイヤーは施設のリニア アセットのフットプリントを記述し、壁やドア、柱などのフィーチャが含まれています。

Space Planner のフィーチャにレイヤーをさらに追加すると、スペースの視覚化とスペース割り当てに役立ちます。 たとえば、出口、イベント、ゾーン用のレイヤーを追加できます。

注意:

Space Planner に必要なレイヤーから派生したマップ レイヤーを含める場合は注意してください。 たとえば、Units レイヤーのみが ASSIGNMENT_TYPE 属性を含み、Occupants レイヤーのみが AREA_ID 属性を含む必要があります。 Units レイヤーと Occupants レイヤーから派生したレイヤーはこれらの値を含まないことを確認してください。そうでないと Space Planner アプリがマップを正しく読み込めない可能性があります。

ArcGIS Online に対して共有する Space Planner マップを準備します。

ArcGIS Pro でマップを準備し、ArcGIS Online で共有して Space Planner で使用できるようにするために、1 つのマップを作成して、すべての必要なレイヤーをマップに追加することができます。 その後、ArcGIS Online で共有できます。 Space Planner Web マップには、Space Planner で必要なすべてのレイヤーが格納されている必要があります。

ヒント:

製品データに含まれる Space Planner マップ テンプレートを使用して、Space Planner 用のマップを準備できます。 マップ テンプレート内のレイヤーのソースを更新して Indoors ワークスペース内の対応するレイヤーを指定し、組織でマップを共有して、Space Planner で使用することができます。

次の手順に従い、Space Planner で使用するためのマップを作成し、準備します。

  1. ArcGIS Pro を起動します。
  2. 必要に応じて、ArcGIS Online アカウントにサイン インします。
  3. プロジェクトを作成して Indoors ジオデータベースへの接続を追加するか、Indoors ジオデータベースを含む既存のプロジェクトを開きます。
  4. [挿入] タブをクリックし、必要に応じて [新しいマップ] ボタン 新しいマップ をクリックしてマップを作成します。
  5. 次のテーブルに挙げられた必須レイヤーを追加するとともに、その他に必要なオプション レイヤーも追加し、対応する表示設定を行います。

    レイヤー必須可視性

    Events

    いいえ

    オフ

    Occupants

    はい

    オン

    Details

    いいえ

    オン

    Units

    はい

    オン

    Levels

    はい

    オン

    Facilities

    はい

    オン

    Areas

    はい

    適用不可 (スタンドアロン テーブル)

    Area Roles

    いいえ

    適用不可 (スタンドアロン テーブル)

  6. マップと追加のレイヤーをフロア対応として構成します。

    フロア対応でないマップは、Space Planner アプリではサポートされていません。

  7. 必要に応じて、レイヤーの表示縮尺範囲を設定します。
  8. 各レイヤーのシンボルプロパティを次のように設定します。

    Details および Units

    USE_TYPE 属性に従って設定します。

    Occupants および Events

    空のポイント シンボル (色やアウトラインがないサイズ 1 のシンボル) を使用します。

    注意:

    密集した範囲を含むフィーチャ レイヤーにシンボルを適用する場合は注意が必要です。 たとえば、Units レイヤーに格納されているオフィスは、ユニット ポリゴンの色でシンボル表示され、個別のポイント シンボルを含めることはできません。

  9. Units レイヤー (NAME 属性) と Occupants レイヤー (KNOWNAS 属性) のラベリングをオンにします。

    ラベルを構成して、アプリで使用中のオフィス ユニットには入室者の名前を表示し、使用していないオフィスにはユニット名を表示して、空室になっていてアプリ内で割り当てることができるオフィスを視覚的に識別できます。使用中のオフィスのユニット名ラベルを非表示にするには、次のように Units レイヤーにラベルを構成します。

    1. [コンテンツ] ウィンドウで Units レイヤーを右クリックし、[ラベリング プロパティ] をクリックします。

      [ラベル クラス] ウィンドウが表示されます。

    2. [SQL クエリ] ボタン SQL クエリ をクリックして、[新しい式] をクリックします。
    3. 次の式を作成します。
      Where Assignment Type is not equal to office
    4. [適用] をクリックします。

    入室者ラベルは、隣接するユニットのラベルと重複することがあり、その結果、アプリ内のラベルが欠落することがあります。ラベルが重複しないようにするには、以下を実行することで Arcade 式を使用して入室者ラベルを改行します。

    1. [コンテンツ] ウィンドウで Occupants レイヤーを右クリックし、[ラベリング プロパティ] をクリックします。

      [ラベル クラス] ウィンドウが表示されます。

    2. [ラベル式] ボタン ラベル式 をクリックし、次の Arcade 式を作成します。
      Replace($feature.KNOWNAS, ' ', TextFormatting.NewLine)
    3. [適用] をクリックします。
  10. Occupants レイヤー (存在する場合) のレイヤー プロパティの表示フィールド[KNOWNAS]、他のすべてのマップ レイヤーを [NAME] に設定します。
    注意:

    Space Planner アプリでは、情報カードのタイトルなど、アプリ内の特定のアイテムのラベル付けに表示フィールドの値を使用します。 これを ArcGIS Pro に設定することで、アプリ ユーザーの混乱を避けることができます。

  11. マップ上で識別するレイヤーのポップアップを構成します。

    ポップアップを構成することで、Space Planner アプリでフィーチャを操作できるようになります。これらのポップアップは重要で、Occupants フィーチャと Units フィーチャの情報カードに表示される内容を決定します。

  12. マップに [現在の XY]座標系 (WGS 1984 Web メルカトル (球体補正) など) が設定されていることを確認します。
    注意:

    地理座標系と投影座標系は、Space Planner でサポートされています。

  13. 必要に応じて、マップの名前を変更して簡単に識別できるようにして、すべてのメタデータ フィールドを入力します。
  14. マップの表示範囲を設定し、すべてのマップ データを表示します。
  15. Esri がホストするベースマップまたはカスタム ベースマップをマップに追加します。

    Esri がホストするベースマップまたはカスタム ベクター タイル パッケージのベースマップを使用するようにベースマップを構成します。

  16. すべてのフィーチャ選択を解除します。
注意:

Occupants レイヤーに影響するフィルターは、Web マップを共有する前にマップ サービスまたはフィーチャ サービスに適用する必要があります。

ベースマップの構成

ベースマップは屋内マップにおいて重要であり、周辺の背景情報や視点が詰まっています。 使用するベースマップを選択する際は、マップの縮尺に注意してください。 画像タイル ベースマップとは異なり、ベクター タイル ベースマップはサイズが小さく、高い詳細レベルをサポートしています。 次のワークフローでは、Indoors のベースマップを構成するために必要な手順を示します。

ArcGIS Pro で、[マップ] タブの [レイヤー] グループにある [ベースマップ] ギャラリーからベースマップを追加できます。 アクティブなポータルの構成によって、ギャラリーには、デフォルトの Esri ベースマップ、組織のベースマップ ギャラリー グループで共有されたマップ、および ArcGIS Pro のプロジェクトに追加したベースマップを含めることができます。

マップに Esri ベクター ベースマップをさらに追加するには、次の手順に従います。

  1. 追加するベクター ベースマップの URL をコピーします。
  2. [レイヤー] グループの [データの追加] ドロップダウン矢印をクリックします。
  3. [パスからのデータ] オプションを選択します。

    [パスからのデータの追加] ダイアログ ボックスが表示されます。

  4. URL を貼り付けます。
  5. [追加] をクリックします。