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

サマリー

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

使用法

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

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

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

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

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

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

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

    注意:
    すべての入力ポリライン フィーチャは Z 値が同じの必要があります。 入力ポリライン レイヤーに複数のレベルのフィーチャが含まれている場合、レイヤーに選択範囲を設定し、すべての入力フィーチャの高さが同じになるようにします。
  • このツールでは、[ジオプロセシング ツールが既存のデータセットを上書きすることを許可] オプションが優先されません。 ツールが実行されたとき、ターゲットのフィーチャ レイヤーにデータが存在していると、そのターゲット レイヤーのタイプに応じて次のいずれかが発生します。

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

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

    注意:

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

パラメーター

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

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

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

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

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

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

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

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

Feature Layer
施設名

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

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

String
レベル名

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

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

String
垂直方向の順序

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

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

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

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

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

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

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

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

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

Areal Unit

派生した出力

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

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

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})
名前説明データ タイプ
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 Unit
input_unit_minimum_width
(オプション)

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

Linear Unit
input_unit_minimum_area
(オプション)

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

Areal Unit

派生した出力

名前説明データ タイプ
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 (Python ウィンドウ)

次のスタンドアロン スクリプトで、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"

# Set tolerances

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

# 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)

環境

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

ライセンス情報

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

関連トピック