フロアプランを Indoors ジオデータベースにインポート (Import Floorplans To Indoors Geodatabase) (Indoors)

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

概要

フロア プランを CAD ファイルから ArcGIS Indoors Information Model を含むワークスペースにインポートします。

使用法

  • フロア プランのデータが読み込まれるジオデータベースはすでに存在していて、必要な Indoors Information Model アイテムが含まれている必要があります。

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

  • 入力 CAD データは、DWG または DGN 形式である必要があります。

  • CAD のファイル パスは、Excel スプレッドシートに格納されます。テンプレート ファイルは、ArcGIS Pro とともに Resources\Indoors\MappingFile フォルダーに含まれます。

    フロア プランからジオデータベースへのフィールドのマッピングに関する詳細

  • [一意の ID の区切り文字] パラメーターは、Indoors モデル階層のキーの値を分割します。たとえば、ピリオドを使用すると、ESRI.REDLANDS.OOA などの ID になります。アンダースコアを使用すると、ESRI_REDLANDS_OOA などの ID が生成されます。

  • [スリバー閾値] パラメーターを使用する場合、識別されたスリバー フィーチャは、ArcGIS Pro プロジェクトのテンポラリ フォルダーにあるレビュー ジオデータベースに配置されます。

  • [ドア クロース バッファー] パラメーターは、構成スプレッドシートで CLOSE_DOORS 列 が Y に設定されているときに、不正確な CAD トポロジ (たとえば、ドアと壁間のライン ギャップ) を考慮するために使用されます。

    注意:

    CLOSE_DOORS を Y に設定してこのツールを実行する前に、[CAD Layer to FC Mapping] シートの OPENINGS 列にマージされる多角形を識別します。

  • オプションの [Area Unit of Measure] パラメーターは、フロア プランをインポートする際にエリア フィールドを計測する計測単位を定義します。デフォルトは平方フィートです。

  • Levels、Units、Sections および Zones フィーチャの Z 値は、[レベルのプロパティ] シートの ELEVATION_RELATIVE 属性値に基づき計算されます。

  • 入力ジオデータベースにデータがすでに存在する場合、置換するフィーチャを決定するために FACILITY_ID および LEVEL_ID 属性値が使用されます。

    Indoors データ更新の詳細

構文

arcpy.indoors.ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, uniqueid_delimiter, {sliver_threshold}, {door_close_buffer}, {area_unit_of_measure})
パラメーター説明データ タイプ
in_geodatabase

フロア プランが読み込まれる Indoors ジオデータベース (ファイルまたはエンタープライズ)。

Workspace
in_excel_template

入力および構成パラメーターが含まれている Excel スプレッドシート (*.xls または *.xlsx ファイル)。

File
uniqueid_delimiter

Indoors モデル階層のキーの値を分割する区切り文字を指定します。

  • PERIODID に含まれているキーの値が、ピリオドで区切られます。これはデフォルトです。
  • HYPHENID に含まれているキーの値が、ハイフンで区切られます。
  • UNDERSCOREID に含まれているキーの値が、アンダースコアで区切られます。
String
sliver_threshold
(オプション)

スリバー ポリゴンを定義する面積に対する周長の比率。これは、ユニット ポリゴンをインポートするときに、インポートされるデータの品質を高めるために使用されます。スリバーと判定されるユニット ポリゴンは、ArcGIS Pro プロジェクトのテンポラリ フォルダーにあるレビュー ジオデータベースに配置されます。デフォルト値は 2 です。

Long
door_close_buffer
(オプション)

最も近い壁を検索してそこにスナップするために、ツールがドアから検索する距離 (インチ単位)。このパラメーターは、入力 Excel テンプレート ファイルで CLOSE_DOORS 列が Y に設定されているときに使用されます。デフォルト値は 0 です。

Double
area_unit_of_measure
(オプション)

フロア プランをインポートする際に AREA_GROSS フィールドと AREA_NET フィールドのエリアを計測する計測単位を指定します。

  • SQUARE_FEET面積を平方メートル単位で定義します。これはデフォルトです。
  • SQUARE_METERS面積を平方フィート単位で定義します。
String

派生した出力

名前説明データ タイプ
updated_gdb

フロア プラン データが読み込まれて更新された入力ジオデータベース。

ワークスペース

コードのサンプル

ImportFloorplansToIndoorsGeodatabase (フロアプランを Indoors ジオデータベースにインポート) の例 1 (Python ウィンドウ)

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

import arcpy
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb', 
                                           'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx', 
                                           'PERIOD', 2, 0, 'SQUARE_FEET')
ImportFloorplansToIndoorsGeodatabase (フロアプランを Indoors ジオデータベースにインポート) の例 2 (スタンドアロン スクリプト)

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

# Name: Indoors_ImportFloorplansToIndoorsGDB_example2.py
# Description: Imports CAD data into an Indoors geodatabase.

import arcpy

# Set geodatabase that is populated with the Indoors Model
in_geodatabase = 'C:/Indoors/ExampleCampus.gdb'

# Spreadsheet that points to CAD files and defines field mapping
in_excel_template = 'C:/Indoors/Config_ExampleCampus_CAD.xlsx'

# Set tool parameters
uniqueid_delimiter = 'PERIOD'
sliver_threshold = 2
door_close_buffer = 0
area_unit_of_measure = 'SQUARE_FEET'

# Run the tool
arcpy.indoors.ImportFloorplansToIndoorsGDB(in_geodatabase, in_excel_template, 
                                           uniqueid_delimiter, sliver_threshold, 
                                           door_close_buffer, area_unit_of_measure)

ライセンス情報

  • Basic: いいえ
  • Standard: いいえ
  • Advanced: 次のものが必要 Indoors

関連トピック