Indoor データセットの作成 (Create Indoor Dataset) (Indoors)

サマリー

必要なフィーチャクラスを含む屋内データセットを作成し、ArcGIS Indoors Information Model に準拠した合理的なスキーマを使用してフロア プラン データを維持します。

使用法

  • このツールで作成した屋内データセットはフロア対応のマップとアプリの基本的なサポートを提供し、屋内データの視覚化、分析、編集に使用できます。

    注意:

    フロア プランのマッピングに加えて、ルート検索、スペース プランニング、およびワークスペースの予約のサポートも必要な場合は、[Indoors データベースの作成 (Create Indoors Database)] ツールを使用して、Indoors Model を既存のワークスペースに適用します。 [Indoors データベースの作成 (Create Indoors Database)] ツールによって作成された Indoors ジオデータベースには、Space PlannerIndoor Viewer、および Indoors の各モバイル アプリで使用される追加のフィーチャクラス、フィールド、テーブルが含まれています。

  • ターゲット ジオデータベースはすでに存在している必要があります。

  • エンタープライズ ジオデータベースを使用している場合、コネクション ファイルはデータベースに直接接続する必要があり、接続はデータベース所有者として確立する必要があります。

  • [座標系] パラメーターを使用して、出力される屋内データセットの空間参照を設定します。 水平座標系と鉛直座標系の両方が必要です。

    注意:

    座標系を選択する際には、次の点を考慮します。

  • 出力される屋内データセットには、次のフィーチャクラスが作成されます。

    • Sites
    • Facilities
    • Levels
    • Units
    • Details

  • オプションの [属性ルールの作成] パラメーターは、品質保証ワークフローで使用する属性ルールのコレクションを作成します。 ターゲット ジオデータベースは、ファイル ジオデータベースまたはブランチ バージョニングが有効になっているエンタープライズ ジオデータベースのいずれかである必要があります。 従来のバージョニングはサポートされていません。

    注意:

    属性ルールは、初めて Indoors データセットを作成する場合にのみ作成されます。 既存の Indoors データセットがある場合は、属性ルール ビューから属性ルールをインポートできます。

    [属性ルールの作成] パラメーターをオンにしてツールを実行すると、次のような結果になります。

    • Global ID フィールドが Indoors データセット内のフィーチャクラスに作成されます。
    • 編集情報の記録フィールドが Indoors データセット内のフィーチャクラスに作成され、編集情報の記録が有効になります。
    • 検証ステータス フィールドが Indoors データセット内のフィーチャクラスに作成されます。 このフィールドは [エラー インスペクター] ウィンドウで管理され、属性ルールが最後に更新されてからフィーチャに対して実行されたかどうかを決定するために使用されます。
    • 4 つのエラー データセットがスタンドアロン レイヤーとしてジオデータベースに追加され、それぞれポイント エラー、ポリライン エラー、ポリゴン エラー、テーブル エラーに対応します。 これらのデータセットは、[エラー インスペクター] ウィンドウで管理されます。
    • LEVEL_ID フィールドが、フロア対応マップでのエラーの可視化をサポートするために、エラー データセットに作成されます。
    • 一連の検証ルールと計算ルールは、Sites、Facilities、Levels、Units、Details フィーチャクラスに適用されます。 検証ルールを指定したタイミングで実行して、データに問題がないかを確認できます。 含められた計算ルールは、検証ステータス フィールドを管理するために使用されます。このフィールドは、フィーチャに対して検証を実行するかどうかを決定します。
  • このツールの出力は、BIM データを GIS データに変換する [BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツール、および CAD データを GIS データに変換する [フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase)] ツールに使用されます。

パラメーター

ラベル説明データ タイプ
ターゲット ジオデータベース

出力される屋内データセットを格納するターゲット ファイルまたはエンタープライズ ジオデータベース。

Workspace
Indoor データセット名

出力される屋内データセットの一意の名前。 デフォルトは、Indoor です。

String
座標系

出力される屋内データセットの水平および鉛直座標系。

Spatial Reference
属性ルールの作成
(オプション)

属性ルール、関連付けられたフィールドとエラー データセットを Indoors データベースに作成するかどうかを指定します。 これらの属性ルールには、フロア プラン データの品質管理ワークフローで使用する検証が含まれます。 ターゲット ジオデータベースは、ファイル ジオデータベースまたはブランチ バージョニング用に構成されているエンタープライズ ジオデータベースのいずれかである必要があります。

  • オン - 属性ルールが作成されます。 これがデフォルトです。
  • オフ - 属性ルールは作成されません。
Boolean

派生した出力

ラベル説明データ タイプ
出力データセット

ターゲット ジオデータベースに生成された屋内データセット。

Feature Dataset

arcpy.indoors.CreateIndoorDataset(target_gdb, indoor_dataset_name, spatial_reference, {create_attribute_rules})
名前説明データ タイプ
target_gdb

出力される屋内データセットを格納するターゲット ファイルまたはエンタープライズ ジオデータベース。

Workspace
indoor_dataset_name

出力される屋内データセットの一意の名前。 デフォルトは、Indoor です。

String
spatial_reference

出力される屋内データセットの水平および鉛直座標系。 空間参照の指定方法には、次の方法があります。

  • 適用する空間参照を使用するフィーチャクラスまたはフィーチャ データセットを参照します (例: C:/workspace/myproject.gdb/indoors/details)。
  • SpatialReference オブジェクトを定義します。 空間参照を定義するには、次のいずれかを使用します。
    • ファクトリ コード (例: sr = arcpy.SpatialReference(3857, 115700))
    • 名前 (例: sr = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984"))
  • 空間参照の WKT (Well-Known Text) 文字列を使用します。 空間参照の WKT を特定する方法の 1 つは、空間参照を文字列 (arcpy.SpatialReference(3857, 115700).exportToString() など) としてエクスポートすることです。

Spatial Reference
create_attribute_rules
(オプション)

属性ルール、関連付けられたフィールドとエラー データセットを Indoors データベースに作成するかどうかを指定します。 これらの属性ルールには、フロア プラン データの品質管理ワークフローで使用する検証が含まれます。 ターゲット ジオデータベースは、ファイル ジオデータベースまたはブランチ バージョニング用に構成されているエンタープライズ ジオデータベースのいずれかである必要があります。

  • CREATE_RULES属性ルールとエラー レイヤーが作成されます。 これがデフォルトです。
  • NO_CREATE_RULES属性ルールとエラー レイヤーは作成されません。
Boolean

派生した出力

名前説明データ タイプ
output_dataset

ターゲット ジオデータベースに生成された屋内データセット。

Feature Dataset

コードのサンプル

CreateIndoorDataset の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで CreateIndoorDataset 関数を使用する方法を示しています。

import arcpy
arcpy.indoors.CreateIndoorDataset("C:/Indoors/myproject.gdb", 
                                  "Indoor", 
                                  "C:/workspace/myproject.gdb/featureclass",
                                  "NO_CREATE_RULES")
CreateIndoorDataset の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、CreateIndoorDataset 関数を使用する方法を示します。

import arcpy

# Set tool parameters
target_gdb = "C:/Indoors/ExampleCampus.gdb"
indoor_dataset_name = "Indoor"
spatial_reference = arcpy.SpatialReference("WGS 1984 Web Mercator (auxiliary sphere)", "WGS 1984")
create_attribute_rules = "CREATE_RULES"

# Run the tool
arcpy.indoors.CreateIndoorDataset(target_gdb, indoor_dataset_name, spatial_reference, create_attribute_rules)

ライセンス情報

  • Basic: 次のものが必要 ArcGIS Indoors Pro または ArcGIS Indoors Maps
  • Standard: 次のものが必要 ArcGIS Indoors Pro または ArcGIS Indoors Maps
  • Advanced: 次のものが必要 ArcGIS Indoors Pro または ArcGIS Indoors Maps

関連トピック