Terrain 转栅格 (3D Analyst)

描述

使用 z 值将 terrain 数据集插值成栅格。

使用方法

  • 要提取 terrain 子集,请使用地理处理环境设置定义范围。

语法

arcpy.3d.TerrainToRaster(in_terrain, out_raster, {data_type}, {method}, {sample_distance}, {pyramid_level_resolution}, sample_value)
参数说明数据类型
in_terrain

待处理的 terrain 数据集。

Terrain Layer
out_raster

输出栅格的位置和名称。在向地理数据库或文件夹(如 Esri Grid)中存储栅格数据集时,不应向栅格数据集的名称添加文件扩展名。在将栅格存储到文件夹中时,可提供文件扩展名以定义栅格的格式,例如 .tif(生成 GeoTIFF)或 .img(生成 ERDAS IMAGINE 格式文件)。

如果栅格存储为 TIFF 文件或存储在地理数据库中,可使用地理处理环境设置指定其栅格压缩类型和质量。

Raster Dataset
data_type
(可选)

指定输出栅格中所存储数值的类型。

  • FLOAT输出栅格将使用 32 位浮点型,支持介于 -3.402823466e+38 到 3.402823466e+38 之间的值。这是默认设置。
  • INT输出栅格将使用合适的整型位深度。该选项可将 z 值四舍五入为最接近的整数值,并将该整数写入每个栅格像元值。
String
method
(可选)

插值方法将用于计算像元值。

  • LINEAR将基于距离的权重应用于包含给定像元中心的三角形中各结点的 Z 值,然后计算加权值的总和以对像元值进行分配。这是默认设置。
  • NATURAL_NEIGHBORS应用使用泰森多边形的基于区域的权重方案确定像元值。
String
sample_distance
sampling_method distance
(可选)

用于定义输出栅格的像元大小的采样方法和距离。

  • OBSERVATIONS定义分割输出栅格最长边上的像元数。默认方法使用的值为 250。
  • CELLSIZE定义输出栅格的像元大小。
String
pyramid_level_resolution
(可选)

此工具将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。默认值为 0(z 容差),或全分辨率(窗口大小)。

Double
sample_value

用于指定输出栅格像元大小的采样距离对应的值。

Double

代码示例

Terrain 转栅格 (TerrainToRaster) 示例 1(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

arcpy.env.workspace = "C:/data"
arcpy.TerrainToRaster_3d("sample.gdb/featuredataset/terrain", "terrain.tif", 
                         data_type="FLOAT", method="LINEAR", 
                         sample_distance="CELLSIZE 10", pyramid_level_resolution=2.5)
Terrain 转栅格 (TerrainToRaster) 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

'''*********************************************************************
Name: TerrainToRaster Example
Description: This script demonstrates how to use the 
             TerrainToRaster tool.
             
**********************************************************************'''
# Import system modules
import arcpy

# Set environment setting
arcpy.env.workspace = "C:/data"

# Set Local Variables
terrain = "sample.gdb/featuredataset/terrain"
bitType = "INT"
method = "LINEAR"
sampling = "CELLSIZE 10"
pyrLvl = 2.5
outRas = arcpy.CreateUniqueName("terrain_level.img")

#Execute TerrainToRaster
arcpy.ddd.TerrainToRaster(terrain, outRas, bitType, 
                          method, sampling, pyrLvl)

许可信息

  • Basic: 需要 3D Analyst
  • Standard: 需要 3D Analyst
  • Advanced: 需要 3D Analyst

相关主题