TIN エッジ (TIN Edge) (3D Analyst)


TIN の三角形エッジを使用して、3D ライン フィーチャを作成します。

[TIN エッジ (TIN Edge)] の図


  • [エッジ タイプ] パラメーターを使用して、特定タイプの三角形のエッジを抽出します。

  • 出力フィーチャには EdgeType という名前のフィールドが含まれます。このフィールドでは、整数値を使用して、各ラインが表すエッジのタイプを表します。

    • 0 - 標準のエッジ、すなわち、特にハード エッジまたはソフト エッジとして定義されなかったエッジ。このエッジ タイプは、TIN データ ポイントの三角形分割によって生成されます。
    • 1 - ソフト エッジ、すなわち、傾斜角の値の緩慢な変化を表すエッジ。
    • 2 - ハード エッジ、すなわち、傾斜角の値の急激な変化を表すエッジ。


TinEdge(in_tin, out_feature_class, {edge_type})
パラメーター説明データ タイプ

処理対象の TIN データセット。

TIN Layer


Feature Class


  • DATA内挿ゾーンを表すエッジ。これがデフォルトです。
  • SOFT緩慢な勾配変化を表すエッジ。
  • HARD急激な勾配変化を表すエッジ。
  • ENFORCEDTIN の三角形分割により発生しなかったエッジ。
  • REGULARTIN の三角形分割により作成されたエッジ。
  • OUTSIDE内挿ゾーンから除外されたエッジ。
  • ALL内挿ゾーンから除外されたエッジを含む、すべてのエッジ。


TinEdge (TIN エッジ) の例 1 (Python ウィンドウ)

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

arcpy.env.workspace = 'C:/data'
arcpy.TinEdge_3d('tin', 'tin_edge.shp', edge_type='ENFORCED')
TinEdge (TIN エッジ) の例 2 (スタンドアロン スクリプト)

次のサンプルは、スタンドアロン 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

    # 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")

except arcpy.ExecuteError:
except Exception as err:


  • Basic: 次のものが必要 3D Analyst
  • Standard: 次のものが必要 3D Analyst
  • Advanced: 次のものが必要 3D Analyst