TIN → ラスタ(TIN To Raster) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

入力 TIN の標高から指定したサンプリング距離でセル値を内挿することで、ラスタを作成します。

[TIN → ラスタ(TIN To Raster)] の機能の詳細

TIN からラスタを生成する図

使用法

構文

TinRaster_3d (in_tin, out_raster, {data_type}, {method}, {sample_distance}, {z_factor})
パラメータ説明データ タイプ
in_tin

入力 TIN。

TIN Layer
out_raster

出力ラスタの場所と名前。ジオデータベースまたは Esri Grid などのフォルダにラスタ データセットを格納する場合、ラスタ データセットの名前にファイル拡張子は付けません。ラスタをフォルダに格納するときにその形式を定義するためにファイル拡張子を付けることはできます。

  • .bil - Esri BIL
  • .bip - Esri BIP
  • .bsq - Esri BSQ
  • .dat - ENVI DAT
  • .img - ERDAS IMAGINE
  • .png - PNG
  • .tif - TIFF

ラスタを TIFF ファイルとして、またはジオデータベースに格納する場合は、ジオプロセシング環境設定を使用して、そのラスタ圧縮のタイプと品質を指定できます。

Raster Dataset
data_type
(オプション)

出力ラスタのデータ タイプは、以下のキーワードで定義できます。

  • FLOAT出力ラスタは 32 ビット浮動小数点を使用します。-3.402823466e+38 から 3.402823466e+38 の範囲の値がサポートされます。これがデフォルトです。
  • INT出力ラスタは適切な整数のビット深度を使用します。このオプションは Z 値を最も近い整数に丸め、各ラスタ セルの値に整数を書き込みます。
String
method
(オプション)

ラスタの作成に使用する内挿法。

  • LINEARセル値を、TIN 三角形のリニア内挿法を適用して計算します。これがデフォルトです。
  • NATURAL_NEIGHBORSセル値を、TIN 三角形の Natural Neighbor 内挿法を使用して計算します。
String
sample_distance
sampling_method distance
(オプション)

出力ラスタのセル サイズを定義するために使用するサンプリング方法と距離。

  • OBSERVATIONS - 出力ラスタの長辺上のセル数を定義します。デフォルトでは、この方法が 250 の距離で使用されます。
  • CELLSIZE - 出力ラスタのセル サイズを定義します。
String
z_factor
(オプション)

Z 値に乗算する係数。これは通常、Z リニア単位から XY リニア単位に変換する場合に使用されます。デフォルトは 1 です。この場合、標高値は変更されません。

Double

コードのサンプル

TinRaster(TIN → ラスタ)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.TinRaster_3d("tin", "raster.img", "INT", "LINEAR", "OBSERVATIONS 250", 1)
TinRaster(TIN → ラスタ)の例 2(スタンドアロン スクリプト)

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

'''******************************************************************
Name: TinRaster Example
Description: This script demonstrates how to use the 
             TinRaster tool to create rasters from 
             each TIN in the target workspace.
******************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension("3D")
    # Set environment setting
    env.workspace = "C:/data"
    # Set Local Variables
    dataType = "INT"
    method = "NATURAL_NEIGHBORS"
    sampling = "CELLSIZE 10"
    zfactor = "1"
    # Create list of TINs
    TINList = arcpy.ListDatasets("*", "Tin")
    # Verify the presence of TINs in the list
    if TINList:
        # Iterate through the list of TINs
        for dataset in TINList:
            # Define the name of the output file
            outRaster = "{0}_natural.img".format(dataset)
            # Execute TinRaster
            arcpy.ddd.TinRaster(dataset, outRaster, dataType, 
                                method, sampling, zfactor)
        print "Finished."
    else:
        print "There are no TIN(s) in {0}.".format(env.workspace)
    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 for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
7/28/2014