ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

TIN データ エリアの定義 (Delineate TIN Data Area)

  • サマリー
  • 図
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリー

三角形のエッジの長さに基づいて TIN のデータ エリア (または内挿ゾーン) を再定義します。

図

[TIN データ エリアの定義 (Delineate TIN Data Area)] の図

使用法

  • このツールは、ソース データを一切除外しません。内挿ゾーンにエッジが含まれるかどうかを再分類して、入力 TIN を変更します。処理対象の TIN の変更されていないバージョンを保持したい場合は、このツールを実行する前に [Copy TIN (TIN のコピー)] を使用して、データセットの複製を作成してください。

  • エッジ長分類を開始する前は、すべての三角形エッジが評価されます。これによって、既存のデータ エリア分類が取り消されます。1 回の実行から取得された結果が不十分な場合、元のデータを取得しなくても、結果として得られた TIN を再実行できます。

  • このツールを使用して、TIN のソース測定値の凹面特性によって作成された極端なエッジ長を TIN の有効データ エリアから削除できます。エッジが [最大エッジの長さ] を超える三角形は、NoData エリアとしてマスクされます。

    注意:

    [最大エッジの長さ] の値は、有効なデータ ゾーンと考えられるエリア内にある TIN ノードの平均間隔から決定するのが最善です。平均間隔より大きな値を指定します。このツールを適切に使用するには、TIN の作成時に使用するデータについての知識が必要になります。

  • [メソッド] はどの三角形を評価するかを指定します。

    注意:

    凹面データ部分が TIN の外部端点に割り当てられている場合、[周長エッジ](Python では method = "PERIMETER_ONLY") を使用します。

構文

DelineateTinDataArea_3d (in_tin, max_edge_length, {method})
パラメーター説明データ タイプ
in_tin

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

TIN Layer
max_edge_length

TIN のデータ エリア内の TIN 三角形のエッジの最大長を定義する 2 次元距離。1 つ以上のエッジがこの値を超える三角形は、TIN の内挿ゾーン外と見なされ、マップでのレンダリングにもサーフェス解析にも使用されません。

Double
method
(オプション)

TIN のデータ エリアを定義する際に評価される TIN エッジ。

  • PERIMETER_ONLY —TIN の外側から内側に向かって三角形を処理し、現在の境界三角形のエッジが [最大エッジの長さ] を超えなくなったら処理を停止します。これがデフォルトです。
  • ALL —エッジの長さによって TIN 三角形全体を分類します。
String

派生した出力

名前説明データ タイプ
derived_out_tin

コードのサンプル

DelineateTINDataArea (TIN データ エリアの定義) の例 1 (Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.DelineateTinDataArea_3d("elevation", 10, "PERIMETER_ONLY")
DelineateTINDataArea (TIN データ エリアの定義) の例 2 (スタンドアロン スクリプト)

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

'''****************************************************************************
Name: Define Data Boundary of LAS File
Description: This script demonstrates how to delineate data boundaries of 
             LAS files with irregularly clustered points. It is intended for 
             use as a script tool with one input LAS file.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback

# Set local variables
inLas = arcpy.GetParameterAsText(0) #input LAS file
ptSpacing = arcpy.GetParameterAsText(1) # LAS point spacing
classCode = arcpy.GetParameterAsText(2) # List of integers
returnValue = arcpy.GetParameterAsText(3) # List of strings
outTin = arcpy.GetParameterAsText(4) # TIN created to delineate data area
outBoundary = arcpy.GetParameterAsText(5) # Polygon boundary file

try:
    arcpy.CheckOutExtension("3D")
    # Execute LASToMultipoint
    arcpy.AddMessage("Creating multipoint features from LAS...")
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.AddMessage("Creating TIN dataset...")
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.AddMessage("Copying TIN to delineate data boundary...")
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    arcpy.AddMessage("Delineating TIN boundary...")
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.AddMessage("Exporting data area to polygon boundary...")
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
    arcpy.AddMessage("Finished")
    arcpy.CheckInExtension("3D")
        
except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

環境

  • 現在のワークスペース

ライセンス情報

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

関連トピック

  • データ管理ツールセットの概要
  • サーフェスの基礎
  • サーフェスの形式
  • TIN ベース サーフェスの概念
  • TIN サーフェスとは
  • TIN サーフェスの作成についての基礎
  • TIN サーフェスの編集についての基礎
  • ジオプロセシング ツールを使用した TIN のフィーチャの編集
  • TIN サーフェス用のジオプロセシング ツール

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2019 Esri. | プライバシー | リーガル