フィーチャを Indoor データセットにインポート (Import Features To Indoor Dataset) (Indoors)

サマリー

フロア プランの要素 (壁、ドア、ウィンドウなど) を表すポリライン フィーチャを入力として受け付け、それらを使用して、ArcGIS Indoors Information Model に準拠した Indoors ワークスペースにフィーチャを生成します。 このツールの出力は、フロア対応マップの作成に使用できます。

使用法

  • このツールを大規模なワークフローの一部として使い、点群または PDF データから生成されたフロア プランのポリラインを Indoors ワークスペースにインポートします。

  • [入力ポリライン フィーチャ] パラメーターの値は、Z 対応のポリライン フィーチャクラス、または水平座標系が定義されているレイヤーの必要があります。 たとえば、[点群からフロア プランを生成 (Generate Floor Plan From Point Cloud)] ツールまたは [PDF からのフロア プラン フィーチャの抽出 (Extract Floor Plan Features From PDF)] ツールの出力を、このツールの入力として使用できます。 入力ポリラインは、壁、ウィンドウ、ドアなどの室内空間の境界を示します。

  • [レベルの高さ] パラメーターを使用して、出力レベル、ユニット、詳細フィーチャの Z 値を設定します。 デフォルトでは、これらのフィーチャは入力ポリラインと同じ Z 値で作成されます。

  • 入力ポリライン フィーチャは、ターゲットの Indoors ワークスペースのフィーチャを、ユニット、レベル、施設、そしてオプションとして詳細も含めて作成するために使用できます。

  • このツールでは、一度に施設の 1 レベルのデータがインポートされます。

  • [ターゲット施設フィーチャ][ターゲット レベル フィーチャ][ターゲット ユニット フィーチャ][ターゲット詳細フィーチャ] パラメーターに選択したレイヤーは、同じ Indoors ワークスペースから取り出されたものの必要があります。 これは、ジオデータベースかフィーチャ サービスのどちらかです。

  • [施設名][レベル名][垂直方向の順序] パラメーターに指定された値は、施設およびレベルのレイヤーに属性を書き込むために使用されます。

  • レベル、ユニット、詳細レイヤーの Z 値には、入力ポリライン フィーチャの Z 値が書き込まれます。 施設のフットプリント フィーチャの Z 値には 0 が割り当てられます。

    注意:
    すべての入力ポリライン フィーチャは Z 値が同じの必要があります。 入力ポリライン レイヤーに複数のレベルのフィーチャが含まれている場合、レイヤーに選択範囲を設定し、すべての入力フィーチャの高さが同じになるようにします。
  • 詳細をインポートするよう選択し、[入力ポリライン フィーチャ] パラメーターの値に USE_TYPE フィールドがある場合、このフィールドの値はターゲット詳細レイヤーの USE_TYPE フィールドに書き込まれます。

  • このツールでは、[ジオプロセシング ツールが既存のデータセットを上書きすることを許可] オプションが優先されません。 ツールが実行されたとき、ターゲットのフィーチャ レイヤーにデータが存在していると、そのターゲット レイヤーのタイプに応じて次のいずれかが発生します。

    • 詳細 - ツールで指定されたレベルに関連付けられている既存のフィーチャが削除され、再インポートされます。 他のレベルに関連付けられている既存のフィーチャは保持されます。
    • ユニット - ツールで指定されたレベルに関連付けられている既存のフィーチャが削除され、再インポートされます。 他のレベルに関連付けられている既存のフィーチャは保持されます。
    • レベル - 同じ施設と関連付けられ、レベル名と垂直方向の順序が同じであるレベル フィーチャが Indoors ワークスペースに存在するなら、インポートされる新しいユニットのジオメトリーを含めるように更新されます。 既存のレベル フィーチャが他の施設と関連付けられている、または同じ施設と関連付けられていてもレベル名や垂直方向の順序が異なる場合は保持されます。
    • 施設 - 指定された施設名のフィーチャが Indoors ワークスペースに存在するなら、インポートされる新しいレベルのジオメトリーを含めるように更新されます。

  • [ギャップ許容値] パラメーターを使用して、入力フィーチャのエンドポイントをダングルするよう近接スナップ許容値を設定できます。 これにより、不完全なユニットや未使用のライン セグメントの数を減らすことができます。 デフォルト値は 0.039 国際インチ (1 ミリメートル) です。

    注意:

    ギャップ許容値を増やすと、ツールの処理中に XY 許容値も一時的に増加し、ジオメトリーをインポートするときに精度が低下する可能性があります。 [ギャップ許容値] パラメーター値を増やすときは、ツールを実行した後でインポートされたジオメトリーの正確度を確認してください。

  • [ドア識別子] パラメーターを使用すると、ユニット フィーチャを作成するために閉じる必要があるドアを定義する SQL クエリーを使って、入力ポリライン フィーチャ内のフィーチャを選択できます。

  • [レベルの高さ] パラメーターを使用すると、生成されたポリラインや選択した Indoors フィーチャの Z 値に入力される、メートルまたは国際フィート単位の値を指定できます。 値が指定されていない場合は、入力ポリラインの Z 値が使用されます。

パラメーター

ラベル説明データ タイプ
入力ポリライン フィーチャ

Indoors ワークスペースにインポートされるユニット境界データを含む、入力ポリライン フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
ターゲット施設フィーチャ

インポートされるフィーチャによって更新される Indoors ワークスペースの、施設フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
ターゲット レベル フィーチャ

インポートされるフィーチャによって更新される Indoors ワークスペースの、レベル フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
ターゲット ユニット フィーチャ

インポートされるフィーチャによって更新される Indoors ワークスペースの、ユニット フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
施設名

フィーチャがインポートされる先の施設名。

ターゲットの施設レイヤーから既存の施設名を選択するか、新しい施設名を指定します。

String
レベル名

作成されるレベル フィーチャ名。

ターゲットのレベル レイヤーから既存の値を選択するか、新しい値を指定します。

String
垂直方向の順序

各フロアの垂直方向の順序を示す整数。 地上フロアの垂直方向の順序はゼロ (0) です。 地上の各フロアは正の垂直順序値を持ち、地下の各フロアは負の値を持ちます。

Long
ターゲット詳細フィーチャ
(オプション)

フィーチャがインポートされる先の、Indoors ワークスペースの詳細フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
ギャップ許容値
(オプション)

入力フィーチャのダングルしているエンドポイントが互いにスナップされる近接許容値。 値はミリメートルまたは国際インチ単位で指定します。 デフォルトは 0.039 国際インチです。

Linear Units
ユニットの最小幅
(オプション)

ポリゴンが作成されるための最小幅を、ターゲットのユニット レイヤーのユニットで指定します。 値は平方メートルまたは平方国際フィート単位で指定します。 デフォルトは 3 国際フィートです。

Linear Unit
ユニットの最小面積
(オプション)

ポリゴンが作成されるための最小面積を、ターゲットのユニット レイヤーのユニットで指定します。 値は平方メートルまたは平方国際フィート単位で指定します。 デフォルトは 9 平方フィートです。

Areal Unit
ドア識別子
(オプション)

ユニットの境界の一部となるドアを表すポリライン フィーチャ。 ドアを閉じることで、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

SQL Expression
レベルの高さ
(オプション)

平らなテレインを基準としたレベルの高さ。 この値を使用してレベル、ユニット、および詳細フィーチャの Z 値が設定されます。 値が指定されていない場合、出力フィーチャの Z 値は入力ポリライン フィーチャの Z 値に設定されます。

Linear Units

派生した出力

ラベル説明データ タイプ
更新された詳細

更新された詳細フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
更新されたユニット

更新されたユニット フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
更新されたレベル

更新されたレベル フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
更新された施設

更新された施設フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer

arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, target_facility_features, target_level_features, target_unit_features, facility_name, level_name, vertical_order, {target_detail_features}, {input_gap_tolerance}, {input_unit_minimum_width}, {input_unit_minimum_area}, {door_identifier}, {level_elevation})
名前説明データ タイプ
in_features

Indoors ワークスペースにインポートされるユニット境界データを含む、入力ポリライン フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
target_facility_features

インポートされるフィーチャによって更新される Indoors ワークスペースの、施設フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
target_level_features

インポートされるフィーチャによって更新される Indoors ワークスペースの、レベル フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
target_unit_features

インポートされるフィーチャによって更新される Indoors ワークスペースの、ユニット フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
facility_name

フィーチャがインポートされる先の施設名。

ターゲットの施設レイヤーから既存の施設名を選択するか、新しい施設名を指定します。

String
level_name

作成されるレベル フィーチャ名。

ターゲットのレベル レイヤーから既存の値を選択するか、新しい値を指定します。

String
vertical_order

各フロアの垂直方向の順序を示す整数。 地上フロアの垂直方向の順序はゼロ (0) です。 地上の各フロアは正の垂直順序値を持ち、地下の各フロアは負の値を持ちます。

Long
target_detail_features
(オプション)

フィーチャがインポートされる先の、Indoors ワークスペースの詳細フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
input_gap_tolerance
(オプション)

入力フィーチャのダングルしているエンドポイントが互いにスナップされる近接許容値。 値はミリメートルまたは国際インチ単位で指定します。 デフォルトは 0.039 国際インチです。

Linear Units
input_unit_minimum_width
(オプション)

ポリゴンが作成されるための最小幅を、ターゲットのユニット レイヤーのユニットで指定します。 値は平方メートルまたは平方国際フィート単位で指定します。 デフォルトは 3 国際フィートです。

Linear Unit
input_unit_minimum_area
(オプション)

ポリゴンが作成されるための最小面積を、ターゲットのユニット レイヤーのユニットで指定します。 値は平方メートルまたは平方国際フィート単位で指定します。 デフォルトは 9 平方フィートです。

Areal Unit
door_identifier
(オプション)

ユニットの境界の一部となるドアを表すポリライン フィーチャ。 ドアを閉じることで、ターゲット ユニット レイヤーにユニット ポリゴン フィーチャが作成されます。

SQL Expression
level_elevation
(オプション)

平らなテレインを基準としたレベルの高さ。 この値を使用してレベル、ユニット、および詳細フィーチャの Z 値が設定されます。 値が指定されていない場合、出力フィーチャの Z 値は入力ポリライン フィーチャの Z 値に設定されます。

Linear Units

派生した出力

名前説明データ タイプ
updated_details

更新された詳細フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
updated_units

更新されたユニット フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
updated_levels

更新されたレベル フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer
updated_facilities

更新された施設フィーチャ レイヤーまたはフィーチャクラス。

Feature Layer

コードのサンプル

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

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

import arcpy
ImportFeaturesToIndoorDataset('C:/Data/InputData.gdb/Input_PolyLines', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                              'Facility 1', 'ground_floor', '0', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                               "", "", "", "", "")
ImportFeaturesToIndoorDataset の例 2 (スタンドアロン スクリプト)

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

#Name: Indoors_ImportFeaturesToIndoorDataset_example2.py
#Description: Imports polyline floor plan features into the Units layer of an Indoors dataset.

import arcpy

# Set input and target feature classes
in_features=r"C:\Data\InputData.gdb\Input_PolyLines",
target_unit_features=r"C:\data\Indoors.gdb\Indoor\Units",
target_facility_features=r"C:\data\Indoors.gdb\Indoor\Facilities",
target_level_features=r"C:\data\Indoors.gdb\Indoor\Levels",
target_detail_features=r"C:\data\Indoors.gdb\Indoor\Details",

# Set facility and level metadata
facility_name = "Facility 1"
level_name = "Level 3"
vertical_order = "2"
level_elevation = "10 Meters"

# Set tolerances

input_gap_tolerance="5 Millimeters",
min_unit_width="1.5 Meters",
min_unit_area="2 SquareMeters"

# Define doors that should be closed to create unit polygons
door_identifier = "USE_TYPE = 'Door'"

# Call the function
arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, 
                                            target_facility_features, 
                                            target_level_features, 
                                            target_unit_features, 
                                            facility_name,
                                            level_name,
                                            vertical_order, 
                                            target_detail_features,
                                            input_gap_tolerance, 
                                            min_unit_width, 
                                            min_unit_area,
                                            door_identifier,
                                            level_elevation)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

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

関連トピック