ラベル | 説明 | データ タイプ |
入力 TIN | 処理対象の TIN データセット。 | TIN Layer |
出力フィーチャクラス | 生成されるフィーチャクラス。 | Feature Class |
コード値フィールド (オプション) | ブレークラインのタイプを定義する出力フィーチャクラス内のフィールドの名前。デフォルトのフィールド名は、Code です。 | String |
サマリー
TIN (不規則三角網) データセットから 3D ライン フィーチャクラスにブレークラインをエクスポートします。
図
使用法
出力ラインは、各ブレークラインのタイプを識別する整数値の属性を持ちます。これらのコードは、[コード フィールド] パラメーターで定義された名前のフィールドに格納され、その値の意味は次のように定義されます。
- 1 - ソフト ブレークライン。緩慢な勾配変化を表します。
- 2 - ハード ブレークライン。急激な勾配変化を表します。
このツールでライン フィーチャを生成するには、TIN にブレークラインが含まれている必要があります。三角形のエッジがブレークラインに関係なく必要な場合は、[TIN エッジ (TIN Edge)] ツールの使用を検討してください。
パラメーター
arcpy.ddd.TinLine(in_tin, out_feature_class, {code_field})
名前 | 説明 | データ タイプ |
in_tin | 処理対象の TIN データセット。 | TIN Layer |
out_feature_class | 生成されるフィーチャクラス。 | Feature Class |
code_field (オプション) | ブレークラインのタイプを定義する出力フィーチャクラス内のフィールドの名前。デフォルトのフィールド名は、Code です。 | String |
コードのサンプル
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
arcpy.env.workspace = 'C:/data'
arcpy.TinLine_3d('tin', 'tin_line.shp', code_field='BreakType')
次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。
"""****************************************************************************
Name: Create Terrain from TIN
Description: This script demonstrates how to create a terrain dataset using
features extracted from a TIN. It is particularly useful in
situations where the source data used in the TIN is not available,
and the amount of data stored in the TIN proves to be too large
for the TIN. The terrain's scalability will allow improved
display performance and faster analysis. The script is designed
to work as a script tool with 5 input arguments.
****************************************************************************"""
# Import system modules
import arcpy
# Set local variables
tin = arcpy.GetParameterAsText(0) # TIN used to create terrain
gdbLocation = arcpy.GetParameterAsText(1) # Folder that will store terran GDB
gdbName = arcpy.GetParameterAsText(2) # Name of terrain GDB
fdName = arcpy.GetParameterAsText(3) # Name of feature dataset
terrainName = arcpy.GetParameterAsText(4) # Name of terrain
try:
# Create the file gdb that will store the feature dataset
arcpy.management.CreateFileGDB(gdbLocation, gdbName)
gdb = '{0}/{1}'.format(gdbLocation, gdbName)
# Obtain spatial reference from TIN
SR = arcpy.Describe(tin).spatialReference
# Create the feature dataset that will store the terrain
arcpy.management.CreateFeatureDataset(gdb, fdName, SR)
fd = '{0}/{1}'.format(gdb, fdName)
# Export TIN elements to feature classes for terrain
arcpy.AddMessage("Exporting TIN footprint to define terrain boundary...")
boundary = "{0}/boundary".format(fd)
# Execute TinDomain
arcpy.ddd.TinDomain(tin, tinDomain, 'POLYGON')
arcpy.AddMessage("Exporting TIN breaklines...")
breaklines = "{0}/breaklines".format(fd)
# Execute TinLine
arcpy.ddd.TinLine(tin, breaklines, "Code")
arcpy.AddMessage("Exporting TIN nodes...")
masspoints = "{0}/masspoints".format(fd)
# Execute TinNode
arcpy.ddd.TinNode(sourceTIN, TIN_nodes)
arcpy.AddMessage("Creating terrain dataset...")
terrain = "terrain_from_tin"
# Execute CreateTerrain
arcpy.ddd.CreateTerrain(fd, terrainName, 10, 50000, "",
"WINDOWSIZE", "ZMEAN", "NONE", 1)
arcpy.AddMessage("Adding terrain pyramid levels...")
terrain = "{0}/{1}".format(fd, terrainName)
pyramids = ["20 5000", "25 10000", "35 25000", "50 50000"]
# Execute AddTerrainPyramidLevel
arcpy.ddd.AddTerrainPyramidLevel(terrain, "", pyramids)
arcpy.AddMessage("Adding features to terrain...")
inFeatures = "{0} Shape softclip 1 0 10 true false boundary_embed <None> "\
"false; {1} Shape masspoints 1 0 50 true false points_embed "\
"<None> false; {2} Shape softline 1 0 25 false false lines_embed "\
"<None> false".format(boundary, masspoints, breaklines)
# Execute AddFeatureClassToTerrain
arcpy.ddd.AddFeatureClassToTerrain(terrain, inFeatures)
arcpy.AddMessage("Building terrain...")
# Execute BuildTerrain
arcpy.ddd.BuildTerrain(terrain, "NO_UPDATE_EXTENT")
arcpy.GetMessages()
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err)
環境
現在のワークスペース, 範囲, 出力座標系, 地理座標系変換, XY 座標精度, XY 許容値, Z 座標精度, Z 許容値, 出力データの Z ドメイン, 出力データの XY ドメイン, 自動コミット, 出力データのコンフィグレーション キーワード
特殊なケース
ライセンス情報
- Basic: 次のものが必要 3D Analyst
- Standard: 次のものが必要 3D Analyst
- Advanced: 次のものが必要 3D Analyst