概要
1 つ以上の入力フィーチャからデータを読み込み、既存の TIN のサーフェスを変更します。
図
使用法
このツールは入力 TIN を変更します。 ソースとなる TIN の変更されていないバージョンを保持したい場合は、[TIN のコピー (Copy TIN)] ツールを使用して、バックアップを維持します。
-
サーフェス フィーチャ タイプは、入力フィーチャがトライアングル サーフェスの定義にどのように寄与するかを定義します。
- ポイント フィーチャを標高点として指定すると、サーフェスの三角形分割に使用される Z 値を持つデータ ノードを提供できます。
- ライン フィーチャを標高点およびブレークラインとして指定すると、稜線、海岸線、舗装端などの、傾斜に不連続線を含むサーフェスに沿った位置を表現することができます。
- また、ポリゴン フィーチャを、データ エリアを定義するクリップ フィーチャとともに、標高点およびブレークラインとして指定すると、一定の Z 値を持つ領域 (水域など) を定義するフィーチャに置き換えたり、データが存在しない内部エリアを示すフィーチャを消去することができます。
-
TIN がサポートするノードの最大数は、主に、コンピューターの利用可能な空いている連続のメモリ領域によって変わります。素早い表示パフォーマンスと全体的な操作性を維持するために、ノードの総数を 600 万個以下に制限することを検討してください。これよりも大きいトライアングル サーフェスは、多重解像度のテレイン データセットを使用すると最適に管理されます。
構文
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 の定義に寄与する入力フィーチャおよびそれらに関連するプロパティ。
| Value Table |
constrained_delaunay (オプション) | TIN のブレークラインで使用される三角形分割法を指定します。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
derived_out_tin | 更新された TIN。 | TIN Layer |
コードのサンプル
EditTin (TIN の編集) の例 1 (Python ウィンドウ)
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
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
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data/LAS"
try:
# 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.CopyTin_3d(origTin, copyTin, "CURRENT")
# Execute EditTin
arcpy.EditTin_3d(copyTin, inFCs, Delaunay)
except:
# Returns any other error messages
print arcpy.GetMessages(2)
del arcpy
環境
ライセンス情報
- Basic: 次のものが必要 3D Analyst
- Standard: 次のものが必要 3D Analyst
- Advanced: 次のものが必要 3D Analyst