サーフェス傾斜角(Surface Slope) (3D Analyst)
図
使用法
-
[クラス閾値テーブル] パラメータを使用して、傾斜角情報を出力フィーチャクラスの指定した閾値の間隔に制限します。
1 つまたは 2 つの列で構成される [クラス閾値テーブル] を使用して、カスタマイズされた傾斜角の分類を指定できます。1 つめの列は、常に分類の閾値を示します。2 つめの列は、必要に応じて、傾斜角クラスに対応するコードを定義するために使用されます。次の例について考えてみます。
CLASS_BREAK
CODE
10.0
1
25.0
2
40.0
3
70.0
4
テーブルはサポートされている形式で作成できます(*.dbf、*.txt、またはジオデータベース テーブル)。フィールドの名前は何でもかまいません。最初の列が常にクラス閾値に使用され、2 つめの列が常に傾斜方向コードに使用されます。
-
単位は、クラス閾値テーブルを使用する場合のみ適用されます。
構文
パラメータ | 説明 | データ タイプ |
in_surface |
入力 テレインまたは TIN データセット。 | Tin Layer; Terrain Layer |
out_feature_class |
The output feature class. | Feature Class |
units (オプション) |
The units of measure to be used in calculating slope.
| String |
class_breaks_table (オプション) |
出力フィーチャの分類に使用する、分類の閾値を含むテーブル。このテーブルの 1 つめの列は閾値を示し、2 つめの列は分類コードを示します。 | Table |
slope_field (オプション) |
傾斜角の値を格納するフィールド。 | String |
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 |
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 |
コードのサンプル
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.SurfaceSlope_3d("sample.gdb/featuredataset/terrain", "s_slope.shp", "PERCENT")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** Name: SurfaceSlope Example Description: This script demonstrates how to use the SurfaceAspect and SurfaceSlope tools to generate a polygon that contains the intersection of both ****************************************************************************''' # Import system modules import arcpy from arcpy import env # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" try: # List all TINs in workspace listTINs = arcpy.ListDatasets("","TIN") # Determine whether the list contains any TINs if len(listTINs) > 0: for dataset in listTINs: print dataset # Set Local Variables aspect = arcpy.CreateUniqueName("Aspect.shp") slope = arcpy.CreateUniqueName("Slope.shp") outFC = dataset + "_Aspect_Slope.shp" #Execute SurfaceAspect arcpy.SurfaceAspect_3d(dataset, aspect) #Execute SurfaceSlope arcpy.SurfaceSlope_3d(dataset, slope) #Execute SurfaceSlope print "Starting Intersect" arcpy.Intersect_analysis(aspect + " #;" + slope + " #", outFC, "ALL") print "Completed intersect for " + dataset del aspect, slope, outFC else: print "There are no TINs in the " + env.workspace + " directory." except: # Returns any other error messages print arcpy.GetMessages(2) del arcpy, listTINs