インサイド 3D(Inside 3D) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

入力フィーチャクラスを使用して、クローズド マルチパッチの中に 3D フィーチャが含まれているかどうかを判定し、部分的または完全にマルチパッチの中にあるフィーチャを出力テーブルに記録します。

Inside 3D tool graphic

使用法

構文

Inside3D_3d (in_target_feature_class, in_container_feature_class, out_table, {complex_output})
パラメータ説明データ タイプ
in_target_feature_class

入力マルチパッチまたは 3D ポイント、ライン、またはポリゴン フィーチャクラス

Feature Layer
in_container_feature_class

入力フィーチャのコンテナとして使用するクローズド マルチパッチ フィーチャ

Feature Layer
out_table

閉じている [入力マルチパッチ フィーチャクラス] の内部または部分的に内部にある 3D の [入力フィーチャ] のリストを提供する出力テーブル。出力テーブルには、OBJECTID(オブジェクト ID)、Target_ID、および Status が含まれます。Status は、入力フィーチャ(Target_ID)がマルチパッチの内部にあるのか、部分的に内部にあるのかを示します。

Table
complex_output
(オプション)

入力フィーチャを含んでいるマルチパッチ フィーチャを特定する [Contain_ID] フィールドの作成を通じて、出力テーブルが、[入力フィーチャ][入力マルチパッチ フィーチャクラス] との間のリレーションシップを特定するかどうかを指定します。

  • オン - 入力フィーチャを含んでいるマルチパッチ フィーチャを特定します。
  • オフ - 入力フィーチャを含んでいるマルチパッチ フィーチャを特定しません。これがデフォルトです。

入力フィーチャを含んでいるマルチパッチ フィーチャを特定する [Contain_ID] フィールドの作成を通じて、出力テーブルが、[入力フィーチャ][入力マルチパッチ フィーチャクラス] との間のリレーションシップを特定するかどうかを指定します。

  • COMPLEX入力フィーチャを含んでいるマルチパッチ フィーチャを特定します。
  • SIMPLE入力フィーチャを含んでいるマルチパッチ フィーチャを特定しません。これがデフォルトです。
Boolean

コードのサンプル

Inside3D(インサイド 3D)の例 1(Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Inside3D_3d('inFeature.shp', 'sample.gdb/multipatch', 'sample.gdb/output_table')
Inside3D(インサイド 3D)の例 2(スタンドアロン スクリプト)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

'''****************************************************************************
Name: Inside3D Example
Description: This script demonstrates how to use the
             Inside3D tool.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inFC = 'Points_3D.shp' # the input feature
    inMP = 'Buildings.shp' # the input multi-patch
    # Ensure output has a unique name
    outTbl = arcpy.CreateUniqueName('Output_Table.dbf')
    
    # Execute Inside 3D
    arcpy.Inside3D_3d(inFC, inMP, outTbl)

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
7/28/2014