TIN の編集 (Edit TIN) (3D Analyst)

サマリー

1 つ以上の入力フィーチャからデータを読み込み、既存の TIN のサーフェスを変更します。

TIN の編集 (Edit TIN) ツールの詳細

TIN へのブレークラインの追加

使用法

  • このツールは入力 TIN を変更します。 ソースとなる TIN の変更されていないバージョンを保持したい場合は、[TIN のコピー (Copy TIN)] ツールを使用して、バックアップを維持します。

  • サーフェス フィーチャ タイプは、入力フィーチャがトライアングル サーフェスの定義にどのように寄与するかを定義します。

    • ポイント フィーチャを標高点として指定すると、サーフェスの三角形分割に使用される Z 値を持つデータ ノードを提供できます。
    • ライン フィーチャを標高点およびブレークラインとして指定すると、稜線、海岸線、舗装端などの、傾斜に不連続線を含むサーフェスに沿った位置を表現することができます。
    • ポリゴン フィーチャを、データ エリアを定義するクリップ フィーチャとともに、標高点およびブレークラインとして指定すると、一定の Z 値を持つ領域 (水域など) を定義するフィーチャに置き換えたり、データが存在しない内部エリアを示すフィーチャを消去することができます。
  • このツールでは、十分なメモリがあれば、数百万個ものポイントで構成される TIN を作成できます。 ただし、素早い表示パフォーマンスと全体的な操作性を維持するには、TIN ノード総数を 600 万個以下に制限してください。 これよりも大きい TIN サーフェスは、多重解像度のテレイン データセットを使用すると最適に管理されます。 LAS 形式の点群データを操作する場合、LAS データセットを使用することで、TIN データセットでサポートされているポリラインやポリゴンのサーフェス制約を組み込んだ TIN サーフェスに LAS ポイントを効率的にレンダリングし、処理することができます。

パラメーター

ラベル説明データ タイプ
入力 TIN

処理される TIN データセット。

TIN Layer
入力フィーチャクラス

TIN の定義に寄与する入力フィーチャおよびそれらに関連するプロパティ。

  • 入力フィーチャ - TIN にインポートされるジオメトリを持つフィーチャ。
  • 高さフィールド - 入力フィーチャの標高ソース。 フィーチャの属性テーブルにある任意の数値フィールドが使用できます。Shape フィールドに格納されている Z 値または M 値も同様です。 <None> キーワードを選択すると、フィーチャの標高が周囲のサーフェスから内挿されます。
  • タグ フィールド - 入力フィーチャの属性テーブル内の整数フィールドから取得した値を使用して、数値属性を TIN のデータ エレメントに割り当てます。
  • タイプ - TIN サーフェスの形成におけるフィーチャの役割を定義します。 サーフェス フィーチャ タイプの詳細については、ツールの使用上のヒントをご参照ください。
  • [Z 値を使用] - SHAPE フィールドが高さのソースとして示されている場合に、Z 値と M 値のどちらを使用するかを示します。 このオプションを True に設定すると、Z 値が使用されます。False に設定すると、M 値が使用されます。
Value Table
制限付きドローネ
(オプション)

TIN のブレークラインで使用される三角形分割法を指定します。

  • オフ - TIN はドローネ基準に適合する三角形を使用します。この場合、ブレークラインの各セグメントが高密度化されて複数の三角形エッジが生成されることがあります。 これがデフォルトです。
  • オン - TIN は制限付きドローネ三角形分割法を使用します。これを使用すると、各セグメントは単一のエッジとして追加されます。 ドローネ三角形分割法の規則は、ブレークライン以外の場所に適用され、それは高密度化されません。
Boolean

派生した出力

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

更新された TIN。

TIN Layer

arcpy.ddd.EditTin(in_tin, in_features, {constrained_delaunay})
名前説明データ タイプ
in_tin

処理される TIN データセット。

TIN Layer
in_features
[[in_features, height_field, tag_value, SF_type, use_z],...]

TIN の定義に寄与する入力フィーチャおよびそれらに関連するプロパティ。

  • in_features - TIN にインポートされるジオメトリを持つフィーチャ。
  • height_field - 入力フィーチャの標高ソース。 フィーチャの属性テーブルにある任意の数値フィールドが使用できます。Shape フィールドに格納されている Z 値または M 値も同様です。 <None> キーワードを選択すると、フィーチャの標高が周囲のサーフェスから内挿されます。
  • tag_field - 数値属性が、入力フィーチャの属性テーブル内の整数フィールドから生成されます。この属性の値を使用して、属性の基本形式を TIN のデータ エレメントに割り当てることができます。 <None> を指定すると、タグ値が割り当てられません。
  • sf_type - TIN サーフェスの定義での入力フィーチャの役割が定義されます。 有効なオプションは、入力フィーチャのジオメトリによって変わります。 ポイント フィーチャとマルチポイント フィーチャを Mass_Points として定義できます。これにより、標高値が TIN データ ノードとして格納されるようになります。 Hard_Line または Soft_Line を指定することによって、ライン フィーチャを Mass_Points またはブレークラインとして指定できます。 ポリゴン フィーチャは、Hard_Clip または Soft_Clip を指定することによって内挿の境界を表し、Hard_Erase または Soft_Erase を指定することによってデータを含まない内部領域を表し、Hard_Replace または Soft_Replace を指定することによって一定の高さのエリアを表します。 また、ポリゴンは、Hardvalue_Fill または Softvalue_Fill を指定することによって、整数属性値の割り当てに使用することもできます。
  • use_z - SHAPE フィールドが高さのソースとして示されている場合に、Z 値と M 値のどちらを使用するかを示します。 このオプションを True に設定すると、Z 値が使用されます。False に設定すると、M 値が使用されます。
Value Table
constrained_delaunay
(オプション)

TIN のブレークラインで使用される三角形分割法を指定します。

  • DELAUNAYTIN はドローネ基準に適合する三角形を使用します。この場合、ブレークラインの各セグメントが高密度化されて複数の三角形エッジが生成されることがあります。 これがデフォルトです。
  • CONSTRAINED_DELAUNAYTIN は制限付きドローネ三角形分割法を使用します。これを使用すると、各セグメントは単一のエッジとして追加されます。 ドローネ三角形分割法の規則は、ブレークライン以外の場所に適用され、それは高密度化されません。
Boolean

派生した出力

名前説明データ タイプ
derived_out_tin

更新された TIN。

TIN Layer

コードのサンプル

EditTin (TIN の編集) の例 1 (Python ウィンドウ)

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.EditTin("my_tin", "clip_polygon.shp <None> <None> hardclip false; "\
                 "new_points.shp Shape <None> masspoints true", "Delaunay")
EditTin (TIN の編集) の例 2 (スタンドアロン スクリプト)

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

'''****************************************************************************
Name: EditTin Example
Description: This script demonstrates how to use the
             EditTin tool to add features to a output of the CopyTin tool.
****************************************************************************'''

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data/LAS"

# Set Local Variables
origTin = "elevation"
copyTin = "elev_copy"
inFCs = [["Clip_Polygon.shp", "<None>", "<None>", "hardclip", False],
         ["new_points.shp", "Shape", "<None>", "masspoints", True]]

# Execute CopyTin
arcpy.ddd.CopyTin(origTin, copyTin, "CURRENT")

# Execute EditTin
arcpy.ddd.EditTin(copyTin, inFCs, Delaunay)

関連トピック