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 属性値が使用されます。
構文
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 モデル階層のキーの値を分割する区切り文字を指定します。
| String |
sliver_threshold (オプション) | スリバー ポリゴンを定義する面積に対する周長の比率。これは、ユニット ポリゴンをインポートするときに、インポートされるデータの品質を高めるために使用されます。スリバーと判定されるユニット ポリゴンは、ArcGIS Pro プロジェクトのテンポラリ フォルダーにあるレビュー ジオデータベースに配置されます。デフォルト値は 2 です。 | Long |
door_close_buffer (オプション) | 最も近い壁を検索してそこにスナップするために、ツールがドアから検索する距離 (インチ単位)。このパラメーターは、入力 Excel テンプレート ファイルで CLOSE_DOORS 列が Y に設定されているときに使用されます。デフォルト値は 0 です。 | Double |
area_unit_of_measure (オプション) | フロア プランをインポートする際に AREA_GROSS フィールドと AREA_NET フィールドのエリアを計測する計測単位を指定します。
| String |
派生した出力
名前 | 説明 | データ タイプ |
updated_gdb | フロア プラン データが読み込まれて更新された入力ジオデータベース。 | ワークスペース |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで ImportFloorplansToIndoorsGeodatabase 関数を使用する方法を示しています。
import arcpy
arcpy.indoors.ImportFloorplansToIndoorsGDB('C:/Indoors/ExampleCampus.gdb',
'C:/Indoors/ExampleCampus/Config_ExampleCampus_CAD.xlsx',
'PERIOD', 2, 0, 'SQUARE_FEET')
次のスタンドアロン スクリプトで、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