Terrain 转栅格 (3D Analyst)

摘要

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

使用情况

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

参数

标注说明数据类型
输入 Terrain

将处理的 terrain 数据集。

Terrain Layer
输出栅格

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

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

Raster Dataset
输出数据类型
(可选)

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

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

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

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

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

String
金字塔等级分辨率
(可选)

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

Double

arcpy.ddd.TerrainToRaster(in_terrain, out_raster, {data_type}, {method}, {sample_distance}, {pyramid_level_resolution})
名称说明数据类型
in_terrain

将处理的 terrain 数据集。

Terrain Layer
out_raster

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

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

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
(可选)

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

String
pyramid_level_resolution
(可选)

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

Double

代码示例

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

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.TerrainToRaster("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)

相关主题