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

Indoors の機能のライセンスが付与されたポータルで利用できます。​

ArcGIS Indoors ジオデータベースを作成後、[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ジオプロセシング ツールを使用して、ジオデータベースにフロアプランを読み込むことができます。続いて目標物 (POI)、イベント、入室者データなどを手動で読み込むことができます。

フロアプランの読み込み

CAD ドローイング - たとえば、AutoCAD の DWG ファイル、または MicroStation の DGN ファイルは、屋内マップを作成するためのベクター フロア プラン情報の一般的なソースになります。フロア プランのインポート処理では、ソース CAD レイヤー名を対応する Indoors のレイヤーおよび属性に容易に割り当てられるよう、Microsoft Excel の構成スプレッドシート Config_CAD_Indoors_Template.xlsx を使用します。[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ジオプロセシング ツールは、ワンフロアまたは複数フロアおよび建物の集合についてのフロア プラン情報をインポートできます。

メモ:

構成スプレッドシートは、ArcGIS Indoors インストール パッケージの製品データに含まれています。

変換処理の手順は次のとおりです。

CAD のフロアプラン ドローイングのジオリファレンスと追加

屋内 CAD フロアプランを ArcGIS Pro プロジェクトに追加する最初の手順です。複数フロアを処理する場合は、グループ レイヤーを作成して、各図面のレイヤーを編成することができます。

  1. ジオリファレンスしていない場合は、CAD ファイルをジオリファレンスします。
    メモ:

    CAD フロアプランを正確にジオリファレンスすることは重要です。縮尺や地理的位置のエラーが、対応する Indoors フィーチャに変換されるためです。画像、ベースマップ、LiDAR、地上の調査位置、CAD ドローイングの縮尺記号などの参照データを使い、実世界に合わせてドローイングの拡大/縮小や配置を行います。複数フロアがある建物の場合は、各フロアのドローイング間で垂直方向の配置を考慮することも同様に重要です。

  2. [マップ] タブの [データの追加] ボタンをクリックして、マップに CAD ドローイングを追加します。
  3. CAD ファイルが格納されているフォルダーの場所を参照し、処理を行う CAD ファイルをすべて選択します。
    メモ:

    複数のフロアまたは建物で [フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールを実行する場合は、処理対象のすべてのドローイングで CAD レイヤーの名前が一致している必要があります。

    データをジオリファレンスしてマップに追加後、CAD ドローイングの命名規則に不慣れな場合はよく理解してください。

構成スプレッドシートの設定

構成テンプレートを使用すると、ソース CAD レイヤーの名前を、対応する Indoors のレイヤーおよび属性に簡単にマッピングできるようになります。

[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールの実行

CAD レイヤーを対応する Indoors のレイヤーおよび属性にマッピングした後は、[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ジオプロセシング ツールを実行して、1 フロアまたは複数フロアの集まりおよび建物の平面図情報をインポートする必要があります。

ヒント:

[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールは、ジオメトリの Z 値に自動的に値を入力しません。Indoor Viewer 内のオプションのルート検索機能では、ルート検索可能なフィーチャの Z 値を手動で更新する必要があります。たとえば、Viewer のユニット ポリゴンを使用して検索、探索、ルート検索などを有効にできます。この場合、これらのフィーチャの Z 値が ELEVATION_RELATIVE 属性に基づいて正しいことを確認する必要があります。

出力の検証

Indoors ジオデータベースに [フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールによって作成された出力フィーチャを検証する必要があります。

メモ:

[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールは、一時ファイルを ArcGIS Pro プロジェクトの \scratch フォルダーに書き込みます。CAD ラインから GIS ポリゴンを作成すると、[スリバー閾値] パラメーターに従ってスリバーに分類された \scratch\Review にある QA データベースに配置されます。多くの場合、これらは壁ポリゴンですが、細長いユニット ポリゴンも見つかることがあります。これは、Indoors ジオデータベースの Units フィーチャクラスにコピーできますが、スリバーに分類された場合、エラーになります。

  1. [データの追加] ボタンをクリックして、Facilities、Levels、Units、および Details フィーチャクラスを、Indoors ジオデータベースから、CAD フロアプランを読み込んだ同じマップに追加します。
    CAD フロアプラン
    メモ:

    フロア間の切り替えを容易にするため、(整数値の垂直方向の順序属性を使用して) マップの各レイヤーで [範囲フィルター] を有効にし、[レンジ] タブでフィルター処理モードを [単一の値] に変更し、マップの右側のレンジ フィルター ウィジェットを使用してフロアを上下に移動します。

  2. 問題を解決します。

    問題解決策

    出力のエラーまたはギャップ

    構成スプレッドシートに戻ってフィールド マッピングを修正し、ツールに戻ります。

    ヒント:

    ラインからポリゴンを作成しており、CAD トポロジが不完全な (たとえばドア フィールドと壁フィーチャの間に小さな隙間がある) 場合は、[ドア クロース バッファー] の値 (インチ単位) を更新してギャップを閉じ、出力されるポリゴンを改善することができます。

    CAD アノテーションで、空間タイプ (オフィスや会議室など) やその一意の ID (L2E210 などのオフィス ID) などの属性が部分的に、または完全に欠落している

    CAD のアノテーションを修正または追加してツールに戻るか、Indoors フィーチャにアノテーションを追加します。

  3. すべての Indoors ラインおよびポリゴン フィーチャクラスで、[編集] ツールボックスの [頂点の挿入 (Densify)] ジオプロセシング ツールを実行します。
    ヒント:

    [角度] オプションを使用して 5 度を指定します。頂点の挿入機能は、今後の更新で [フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールの出力に組み込まれる予定です。

  4. Units フィーチャクラスのスペース フィーチャの USE_TYPE を確認し、Indoor Space Planner アプリによって入室者に直接割り当てられるべきではないスペースを特定します。それらのスペースの ASSIGNMENT_TYPE の値を [割り当て不可] に設定します。
    メモ:

    次のスペース タイプの例は、通常入室者に割り当てられず、共用デスクやホテリング オフィスとして使用されるエリアです。

    • ロビー
    • 通路部分
    • 共有エリア
    • 手洗所
    • 休憩室

  5. マップを保存します。

POI の読み込み

POI は、マップ上で見つけたい人、場所、またはオブジェクト (資産やハードウェア、機器など)です。

メモ:
  • 読み込み時、必要なすべての属性に有効な値が設定されていることを確認してください。

    ArcGIS Indoors Information Model の PointsOfInterest フィーチャクラスの詳細

  • すべての POI は、Z 値を持つ 3D ポイントでなければなりません。ネットワーク データセットは 3D です。したがって、POI は同じ X、Y、Z 座標でなければなりません。それにより POI は、ルート解析や最寄り施設の解析の際に適切な Z 値のネットワークにスナップできます。

Places + Things

屋内マップデータおよびレイヤーは (CAD のレイヤーから派生した) POI になれます。これらは、最初に作成するタイプの POI です。[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ジオプロセシング ツールによって出力された Units および Facilities から派生するためです。

Places + Things POI は通常、施設内外にある非営利な場所のユニットの重心または屋内の所在地です。Places は、建物内でルートを検索したい目的地のスペースです。Things は、外部のデータ ソースから取得されます。これらは、オフィス、トイレ、エレベーター、またはその他のユニット利用タイプです。人々が建物内で探すような噴水や芸術作品、その他のランドマークも含まれます。

次の手順に従って、Units から派生している Places + Things の POI を読み込みます。

  1. ポイントに変換する Units ポリゴンを選択して、Indoor ViewerArcGIS Indoors for iOS、または ArcGIS Indoors for Android で検索およびルート案内できるようにします。

    これらのポイントは PointsOfInterest フィーチャクラスに追加されます。

  2. 内側オプションを指定して [フィーチャ → ポイント (Feature To Point)] ジオプロセシング ツールのインサイド オプションを指定して実行し、重心が必ず不規則な形状の Units ポリゴン内部に配置されるようにします。
  3. ELEVATION_RELATIVE の Z 値を使用して [属性でフィーチャを 3D に変換 (Feature To 3D By Attribute)] ジオプロセシング ツールを実行します。
    ヒント:

    テンポラリ ポイント フィーチャクラスに出力します。

  4. [アペンド (Append)] ジオプロセシング ツールを使用して、PointsOfInterest フィーチャクラスに 3D ポイントを読み込みます。[スキーマ タイプ] の [フィールド マップ] オプションを使用して、入力ポイントの属性をターゲット データセットと一致させます。
    ヒント:

    Units の USE_TYPE 属性を POI の CATEGORY_SUBTYPE に、UNIT_ID 属性を POINT_OF_INTEREST_ID に、UNIT_NAME 属性を NAME にマッピングします。

  5. [フィールド演算 (Calculate Field)] ジオプロセシング ツールを実行して、PointsOfInterest フィーチャクラスの CATEGORY_TYPE 属性を "Places + Things" に入力します。

Safety + Security

Safety + Security POI は、機器、応急処置用品、出入口など、緊急や安全に関連するリソースが設置されている場所を示します。これらの POI は、フィールド調査、CAD フロアプラン、およびその他のデータ ソースから取得されます。

  1. Indoors [施設の入口の生成 (Generate Facility Entryways)] ジオプロセシング ツールを実行して、PointsOfInterest フィーチャクラスに入口ポイントおよび出口ポイントを作成します。
  2. POI が属するユニットの高さに応じて、インポートしているその他のポイントの Z ジオメトリを設定します。
  3. [フィールド演算 (Calculate Field)] ジオプロセシング ツールを実行して、PointsOfInterest フィーチャクラスの CATEGORY_TYPE 属性を "Safety + Security" に入力します。
  4. 各 Safety + Security POI に対し、消火器、AED、応急処置用品など、用途に応じた CATEGORY_SUBTYPE を設定します。

Retail + Services

Retail + Services POI は、ガソリン スタンド、商店、レストラン、ATM など、商品やサービスの購入や、その他の金融取引を行えるマップ上の場所を示します。

  1. POI が属するユニットの高さに応じて、インポートしているポイントの Z ジオメトリを設定します。
  2. [フィールド演算 (Calculate Field)] ジオプロセシング ツールを実行して、PointsOfInterest フィーチャクラスの CATEGORY_TYPE 属性を "Retail + Services" に入力します。
  3. 各 Retail + Services POI に対し、ATM、レストラン、小売店など、用途に応じた CATEGORY_SUBTYPE を設定します。

    Retail + Services の場所は、外部ソースから取得されるものと、[フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールで作成されたフィーチャから取得されるものがあります。たとえば、敷地内の施設に複数のカフェがある場合は、これらのカフェのユニット ポリゴンをポイントに変換します。

イベント データの読み込み

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

メモ:

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

  1. 表形式のイベント データを Indoors ジオデータベースのテーブルに読み込みます。

    たとえば、[Excel → テーブル (Excel To Table)] ジオプロセシング ツールを使用できます。

    メモ:

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

  2. [XY 座標の追加 (Add XY Coordinates)] ジオプロセシング ツールを使用して、POINT_X および POINT_Y フィールドを PointsOfInterest フィーチャに追加します。

    フィーチャクラスには、Places + Things ユニット ポイントが格納されます。

  3. PointsOfInterest フィーチャクラスを、インポートされたイベント テーブルに結合します。
    1. イベント テーブルを右クリックして [テーブルの結合とリレート] をクリックし、次に [テーブルの結合 (Add Join)] をクリックします。
    2. [レイヤー、テーブル ビューのキーとなるフィールド] パラメーターに対し、イベント テーブルの場所フィールドを選択します。
    3. [結合テーブル] パラメーターに対し、PointsOfInterest フィーチャクラスを選択します。
    4. [結合テーブルのキーとなるフィールド] パラメーターに対し、UNIT_ID フィールドを選択します。
  4. 結合したテーブルで [XY イベント レイヤーの作成 (Make XY Event Layer)] ジオプロセシング ツールを実行します。
    ヒント:

    POINT_X、POINT_Y、および ELEVATION_RELATIVE (Z) 属性を使用します。

  5. [フィーチャのコピー (Copy Features)] ジオプロセシング ツールを実行して、テンポラリ ポイント フィーチャクラスを作成します。
  6. [アペンド (Append)] ジオプロセシング ツールを使用して、イベントフィーチャクラスに 3D ポイントを読み込みます。
    ヒント:

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

入室者データの読み込み

入室者 (従業員、居住者、教員など) のデータベースは、通常外部のシステムまたはテーブルから取得されます。入室者は、Indoors アプリで検索やルート検索に対応するポイントに変換される必要があります。入室者データは、ジオデータベース テーブル、CSV ファイル、あるいは Excel スプレッドシート (*.xls または *.xlsx) から読み込むことができます。

[入室者フィーチャの生成 (Generate Occupant Features)] ジオプロセシング ツールを使用して、入室者データをインポートして空間化し、検索やルート検索で使用できるようにします。

メモ:

ソース テーブルには、テーブル レコードを建物空間フィーチャに関連付けるために使用できる、主キー フィールドを格納する必要があります。Indoors モデルでは、主キーとして UNIT_ID を使用できます。

主キー フィールドに加えて、次のフィールドがソース テーブルに存在する必要があります。

  • KNOWNAS - 入室者の名前
  • EMAIL - 入室者の電子メール アドレス
  • CONTACT_PHONE - 入室者の電話番号
  • CONTACT_EXTENSION - 入室者の内線電話番号
Space Planner アプリの操作を強化するため、次のフィールドを追加します。
  • ORG_LEVEL_1 - 入室者の所属チーム
  • ORG_LEVEL_2 - 入室者の所属部門
  • JOB_TITLE - 入室者の役職
  • START_DATE - 入室者の入室日

これらの必要フィールドのほか、社員番号など、人に関連するデータが格納されたフィールドを必要に応じてさらに追加できます。

必要なフィールドの詳細情報は、以下のセクションをご参照ください。

KNOWNAS

入室者は、名前以外で呼ばれたり、アプリで通称を使用して検索されたりする可能性があります。

たとえば、名前が Anthony、姓が Palmer という入室者がスクーター (Scooter) に乗って移動している場合、多くの人はこの入室者を Scooter Palmer で検索するでしょう。KNOWNAS フィールドには、このような通称が格納されます。

EMAIL

2 人の入室者の通称が同じことがあるかもしれませんが、電子メールアドレスは違うはずです。このような場合、IndoorsEMAIL フィールドを使用して一意の入室者を識別します。

CONTACT_PHONE

この列には、入室者に直接連絡できる電話番号を格納できます。電話番号には、追加の文字や空白を使用できますが、数字セットとして電話番号を格納することをお勧めします。国際電話コードを格納できます。

たとえば、+1 (909) 793 2853 や +1 909-793-2853 ではなく、+19097932853 を格納することをお勧めします。

CONTACT_EXTENSION

組織の電話システムによっては、対話型音声応答 (IVR) や入室者に連絡を取るための各部門に割り当てられた特定のコードと、内線番号の設定があります。Indoors は、このタイプの設定に対応しており、ArcGIS Indoors for iOS または ArcGIS Indoors for Android から電話を発信する場合、2 つの番号を結合します。

たとえば、受付係につながる IVR コードが 0 の場合は、9097932853CONTACT_PHONE に格納し、0CONTACT_EXTENSION に格納します。

ヒント:

入室者に連絡を取るために複数の内線番号が必要な場合は、値をカンマで区切ります。

たとえば、ある部門につながる IVR コードが 5 で、内線電話番号が 1234 の場合、CONTACT_EXTENSION には 5,1234 という数値を格納します。

ORG_LEVEL_1

Space Planner には、ユーザーが入室者をすばやく検索してスペースに割り当てられるよう、フィルター機能があります。デフォルトでは、このフィールドは、入室者が組織の階層内で割り当てられた部門を表します。出力フィーチャのフィールドのエイリアスを変更することで、この属性の目的を変更し、フィルター処理の条件として使用する組織レベルを表すようにできます。このフィールドは、常に ORG_LEVEL_2 フィールドで定義されている組織に対する親組織を表すことを目的としています。

ORG_LEVEL_2

Space Planner には、ユーザーが入室者をすばやく検索してスペースに割り当てられるよう、フィルター機能があります。デフォルトでは、このフィールドは、入室者が組織の階層内で割り当てられたチームを表します。出力フィーチャのフィールドのエイリアスを変更することで、この属性の目的を変更し、フィルター処理の条件として使用する組織レベルを表すようにできます。このフィールドは、常に ORG_LEVEL_1 フィールドで定義されている組織に対する子組織を表すことを目的としています。

JOB_TITLE

Space Planner には、ユーザーが入室者をすばやく検索してスペースに割り当てられるよう、フィルター機能があります。入力テーブルにこのフィールドを格納し、読み込まれる入室者に役職を設定すると、入室者をスペースに割り当てる際に役職を使ってフィルター処理を行うことができ、役割や職位によるスペース要件の評価が容易になります。

START_DATE

Space Planner には、ユーザーが入室者をすばやく検索してスペースに割り当てられるよう、フィルター機能があります。入力テーブルにこのフィールドを格納し、読み込まれる入室者に開始日を設定すると、Space Planner アプリのユーザーは入室者をスペースに割り当てる際に入室日を使ってフィルター処理を行うことができ、順番によるスペース要件の評価が容易になります。

[入室者フィーチャの生成 (Generate Occupant Features)] ツールは、現在入室者が割り当てられている、Units フィーチャクラスのそれらのスペースの ASSIGNMENT_TYPE の値を更新します。ASSIGNMENT_TYPE 属性は、Space Planner アプリの特定フィーチャを決定します。最適なパフォーマンスを得るため、個人によって占有されるスペースでは、この属性の値は必ず Office に設定します。

関連トピック