ラベル | 説明 | データ タイプ |
入力 TIN | 処理される TIN データセット。 | TIN Layer |
出力 TIN | 生成される TIN データセット。 | TIN |
単純化方法 | 入力 TIN からノードのサブセットを選択するための間引き方法を指定します。
| String |
ブレークラインのコピー (オプション) | 入力 TIN のブレークラインを出力にコピーするかどうかを示します。
| Boolean |
サマリー
ソース TIN のノードのサブセットを使用して TIN (Triangulated Irregular Networks) データセットを作成します。
図
使用法
このツールは、オーバーサンプリングされたデータを間引くのに便利で、後の描画操作を向上させます。以下の間引きオプションが用意されています。
- [Z 許容値] - 作成される TIN は、指定された Z 許容値内でソース TIN の垂直精度を維持します。Z 許容値は常にソース TIN のネイティブ Z 単位で表されます。出力 TIN の内挿された値と比較して、ソース TIN のノードはいずれも偏差が Z 許容値を超えることはありません。
注意:
このメソッドは、オプションのノード制限の適用もサポートします。Z 許容値の設定により、結果の TIN でノード数が最大値を超過したときに、ツールの処理が停止されます。この場合、TIN は生成されますが警告が返されます。
- [データの個数] - 出力 TIN のノード数を、指定した値に減らします。多くの場合は、ソース TIN のノード数よりも少なくなります。通常は、ソース TIN のサーフェス特性を維持するようにノードが選択されます。
- [Z 許容値] - 作成される TIN は、指定された Z 許容値内でソース TIN の垂直精度を維持します。Z 許容値は常にソース TIN のネイティブ Z 単位で表されます。出力 TIN の内挿された値と比較して、ソース TIN のノードはいずれも偏差が Z 許容値を超えることはありません。
[ブレークラインのコピー] オプションが選択されている場合は、ジェネラライズを行わずにソース TIN のブレークラインが出力に保存されます。ブレークラインに関与するノードは、最大ノード数の制限に含まれません。
[ブレークラインのコピー] オプションを選択しているかどうかにかかわらず、また入力 TIN データ境界がブレークライン エッジに基づいているかどうかにかかわらず、作成される TIN のデータ境界はブレークライン エッジになります。そのため、出力 TIN のサイズが大きくなり、指定した最大ノード数の制限とは無関係に動作する可能性があります。
パラメーター
arcpy.ddd.DecimateTinNodes(in_tin, out_tin, method, {copy_breaklines})
名前 | 説明 | データ タイプ |
in_tin | 処理される TIN データセット。 | TIN Layer |
out_tin | 生成される TIN データセット。 | TIN |
method | 入力 TIN からノードのサブセットを選択するための間引き方法を指定します。
| String |
copy_breaklines (オプション) | 入力 TIN のブレークラインを出力にコピーするかどうかを示します。
| Boolean |
コードのサンプル
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
arcpy.env.workspace = "C:/data"
arcpy.ddd.DecimateTinNodes("tin", "tin_simple", "COUNT 5000" "BREAKLINES")
次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。
'''****************************************************************************
Name: DecimateTinNodes Example
Description: This script demonstrates how to use the
DecimateTinNodes tool.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
inTin = "elevation"
method = "COUNT 5000"
copyBrk = "BREAKLINES"
# Ensure output name is unique
outTin = arcpy.CreateUniqueName("simple_elev")
#Execute DecimateTinNodes
arcpy.ddd.DecimateTinNodes(inTin, outTin, method, copyBrk)