ユニオン 3D(Union 3D) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

入力フィーチャクラスから、重なり合う閉じたマルチパッチ フィーチャをマージします。

Union 3D

使用法

構文

Union3D_3d (in_feature_class, {group_field}, out_feature_class, {out_table}, {disable_optimization}, {output_all})
パラメータ説明データ タイプ
in_feature_class

インターセクトおよび集約する閉じたマルチパッチ フィーチャ。

Feature Layer
group_field
(オプション)

グループ化するフィーチャを特定するのに使用するフィールド。

Field
out_feature_class

集約されたフィーチャを格納する出力マルチパッチ フィーチャクラス。

Feature Class
out_table
(オプション)

入力フィーチャと集約されたフィーチャとの間のリレーションシップを表す多対 1 のテーブル。

Table
disable_optimization
(オプション)

最適化を自動実行させるか、または無効にするかを指定します。

  • ENABLED入力データの最適化を実行します。パフォーマンスを向上させるために、ツールは前処理を行って重なるフィーチャを検出してこれらをグループ化し、重なっているフィーチャごとに一意の出力を作成します。これがデフォルトです。
  • DISABLED入力データの最適化を実行しません。フィーチャはそれぞれのグループ フィールドに従って結合されるか、すべてのフィーチャが単一の出力フィーチャに結合されます。
Boolean
output_all
(オプション)

出力フィーチャクラスに、すべてのフィーチャを含めるか、または結合された重複フィーチャのみを含めるかを指定します。

  • DISABLED結合されたフィーチャのみが出力に書き込まれます。
  • ENABLEDすべての入力フィーチャが出力に書き込まれます。これがデフォルトです。
Boolean

コードのサンプル

Union3D(ユニオン 3D)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.Union3D_3d('multipatch.shp', 'union_output.shp', 'GROUP_FIELD', 
                'DISABLE', 'ENABLE', 'UnionTable.dbf')
Union3D(ユニオン 3D)の例 2(スタンドアロン スクリプト)

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

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

try:
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inMP = "multipatch.shp"
    # Ensure output multipatch has a unique name
    outMP = arcpy.CreateUniqueName("union_output.shp")
    outTbl = arcpy.CreateUniqueName("UnionTable.dbf")
    GroupField = "Type"
    optimize = "DISABLE"
    solids = "ENABLE"
    #Execute Union3D
    arcpy.ddd.Union3D(inMP, outMP, GroupField, optimize, solids, outTbl)
    arcpy.CheckInExtension('3D')


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