シェープの内挿 (3D Analyst)

サマリ

ラスタ、TIN、またはテレイン データセットから得られる標高に基づいて、フィーチャクラスの Z 値を内挿します。

[シェープの内挿(Interpolate Shape)](3D Analyst)の詳細

Interpolate Shape illustration

使用法

構文

InterpolateShape_3d (in_surface, in_feature_class, out_feature_class, {sample_distance}, {z_factor}, {method}, {vertices_only}, {pyramid_level_resolution})
パラメータ説明データ タイプ
in_surface

The raster, TIN, or terrain surface used for interpolating z-values.

Raster Layer; Terrain Layer; TIN Layer
in_feature_class

The input feature class.

Feature Layer
out_feature_class

The output feature class.

Feature Class
sample_distance
(オプション)

Z 値を内挿する間隔です。デフォルトでは、ラスタのセル サイズまたは TIN の自然最小ノード間隔になります。

Double
z_factor
(オプション)

The factor by which elevation values will be multiplied. This is typically used to convert Z linear units that match those of the XY linear units. The default is 1, which leaves elevation values unchanged.

Double
method
(オプション)

入力フィーチャの標高値を決定するのに使用される内挿方法です。利用できるオプションは、使用されているサーフェス タイプによって異なります。BILINEAR 内挿は、ラスタ サーフェスに使用できます。この場合、入力ポイントは、最も近い 4 つのセルにある値からその標高を取得します。テレインおよび TIN データベースには、次のオプションがあります。

  • LINEAR デフォルトの内挿法。入力ポイントの XY 位置を含むテレイン三角形によって定義される平面から標高を取得します。
  • NATURAL_NEIGHBORS 入力ポイントの Natural Neighbor に、面積に基づく重み付けを行うことによって、標高を取得します。
  • CONFLATE_ZMIN 入力ポイントの Natural Neighbor の中の最小 Z 値から標高を取得します。
  • CONFLATE_ZMAX 入力ポイントの Natural Neighbor の中の最大 Z 値から標高を取得します。
  • CONFLATE_NEAREST 入力ポイントの Natural Neighbor の中の最近隣値から標高を取得します。
  • CONFLATE_CLOSEST_TO_MEAN 入力ポイントのすべての Natural Neighbor の平均に最も近い Z 値から標高を取得します。
String
vertices_only
(オプション)

サンプル距離のオプションを無視して、入力フィーチャの頂点に沿ってのみ内挿を実行するかどうかを指定します。

  • DENSIFYサンプリング距離を使用して内挿します。これがデフォルトです。
  • VERTICES_ONLY頂点に沿って内挿します。
Boolean
pyramid_level_resolution
(オプション)

The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution.

Double

コードのサンプル

InterpolateShape(シェープの内挿)の例 1(Python ウィンドウ)

The following sample demonstrates the use of this tool in the Python window:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.InterpolateShape_3d("my_tin", "roads.shp", "roads_interp.shp")
InterpolateShape(シェープの内挿)の例 2(スタンドアロン スクリプト)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''*********************************************************************
Name: InterpolateShape Example
Description: This script demonstrates how to use InterpolateShape
             on all 2D features in a target workspace.
*********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

# Set local variables
inWorkspace = arcpy.GetParameterAsText(0)
surface = arcpy.GetParameterAsText(1)

try:
    arcpy.CheckOutExtension("3D")
    # Set default workspace
    env.workspace = inWorkspace
    # Create list of feature classes in target workspace
    fcList = arcpy.ListFeatureClasses()
    if fcList:
        for fc in fcList:
            desc = arcpy.Describe(fc)
            # Find 2D features
            if not desc.hasZ:
                # Set Local Variables
                outFC = "{0}_3D.shp".format(desc.basename)
                method = "BILINEAR"
                # Execute InterpolateShape
                arcpy.ddd.InterpolateShape(surface, fc, outFC, 
                                           10, 1, method, True)
            else:
                print "{0} is not a 2D feature.".format(fc)
    else:
        print "No feature classes were found 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)

環境

関連項目

ライセンス情報

ArcView: 必須 3D Analyst
ArcEditor: 必須 3D Analyst
ArcInfo: 必須 3D Analyst

7/10/2012