DEM 转栅格 (转换)

摘要

将美国地质勘探局 (USGS) 的数字高程模型 (DEM) 格式(即 USGS DEM 格式)转换为栅格数据集。

旧版本:

此工具已弃用。现在可以使用复制栅格工具将表示栅格数据的 DEM 文件转换为栅格数据集。

使用情况

  • 大多数 DEM 文件都是整型的。如果在转换浮点型 DEM 时将输出数据类型设置为 整型,则值会被截断;但是,要识别某个特定 DEM 文件是否为浮点型并不容易。为防止无意中丢失浮点型数据,栅格数据的默认输出类型将为浮点型。只有在整型 DEM 这种情况下会产生额外的开销,此时生成的以浮点型表示的信息所占用的磁盘空间要大于以整型栅格表示信息所需的磁盘空间。随后,可通过转为整型工具运行 DEM 转栅格工具的输出,这样,输出将占用较少的磁盘空间。如果已知输入数据集为整型,则可以选择 整型 选项,而不使用默认值。

  • DEM 转栅格工具会应用 DEM 中存储的空间分辨率值。在 USGS DEM 中,此信息存储在“逻辑记录类型 A”的“数据元素 14”中。空间分辨率值用于缩放所有输入的 DEM 高程值。

  • 如果指定的格式为 Esri 格网,则输出栅格将具有方形像元。如果输入 DEM 在 x 和 y 方向上具有不同的采样点间距,则会在转换过程中通过双线性插值对其重新采样,使得像元大小等于 DEM 在 x 或 y 方向上的较小点间距。

  • 如果输出到格网栅格,则包含在 DEM 文件头记录中的投影和单位信息将会被传输到输出格网目录的地图投影文件中。如果输出栅格为其他格式,则会将投影信息传输到 .aux 文件中。

  • 某些栅格存储环境可能适用于此工具。

参数

标注说明数据类型
输入 USGS DEM 文件

输入 USGS DEM 文件。DEM 必须是标准 USGS 7.5 分、1 度文件,或 USGS DEM 格式的任何其他文件。DEM 的记录长度可以是固定的,也可以是变化的。

File
输出栅格

要创建的输出栅格数据集。

如果不希望将输出栅格保存到地理数据库,请为 TIFF 文件格式指定 .tif,为 CRF 文件格式指定 .CRF,为 ERDAS IMAGINE 文件格式指定 .img,而对于 Esri Grid 栅格格式,无需指定扩展名。

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

输出栅格数据集的数据类型。

  • INTEGER将创建整型栅格数据集。
  • FLOAT将创建浮点栅格数据集。这是默认设置。
String
Z 因子
(可选)

一个表面 z 单位中地面 x,y 单位的数量。

z 单位与输入表面的 x,y 单位不同时,可使用 z 因子调整 z 单位的测量单位。计算最终输出表面时,将用 z 因子乘以输入表面的 z 值。

如果 x,y 单位和 z 单位采用相同的测量单位,则 z 因子为 1。这是默认设置。

如果 x,y 单位和 z 单位采用不同的测量单位,则必须将 z 因子设置为适当的因子,否则会得到错误的结果。例如,如果 z 单位是英尺而 x,y 单位是米,则应使用 z 因子 0.3048 将 z 单位从英尺转换为米(1 英尺 = 0.3048 米)。

Double

arcpy.conversion.DEMToRaster(in_dem_file, out_raster, {data_type}, {z_factor})
名称说明数据类型
in_dem_file

输入 USGS DEM 文件。DEM 必须是标准 USGS 7.5 分、1 度文件,或 USGS DEM 格式的任何其他文件。DEM 的记录长度可以是固定的,也可以是变化的。

File
out_raster

要创建的输出栅格数据集。

如果不希望将输出栅格保存到地理数据库,请为 TIFF 文件格式指定 .tif,为 CRF 文件格式指定 .CRF,为 ERDAS IMAGINE 文件格式指定 .img,而对于 Esri Grid 栅格格式,无需指定扩展名。

Raster Dataset
data_type
(可选)

输出栅格数据集的数据类型。

  • INTEGER将创建整型栅格数据集。
  • FLOAT将创建浮点栅格数据集。这是默认设置。
String
z_factor
(可选)

一个表面 z 单位中地面 x,y 单位的数量。

z 单位与输入表面的 x,y 单位不同时,可使用 z 因子调整 z 单位的测量单位。计算最终输出表面时,将用 z 因子乘以输入表面的 z 值。

如果 x,y 单位和 z 单位采用相同的测量单位,则 z 因子为 1。这是默认设置。

如果 x,y 单位和 z 单位采用不同的测量单位,则必须将 z 因子设置为适当的因子,否则会得到错误的结果。例如,如果 z 单位是英尺而 x,y 单位是米,则应使用 z 因子 0.3048 将 z 单位从英尺转换为米(1 英尺 = 0.3048 米)。

Double

代码示例

DEMToRaster 示例 1(Python 窗口)

将 USGS DEM 转换为栅格数据集。

import arcpy
arcpy.conversion.DEMToRaster("c:/data/fixed.dem", "c:/output/fixeddem.tif", 
                             "FLOAT", 1)
DEMToRaster 示例 2(独立脚本)

将 USGS DEM 转换为栅格数据集。

# Name: DEMToRaster_Ex_02.py
# Description: Converts a USGS DEM file to a raster dataset. 

# Import system modules
import arcpy

# Set local variables
inDEM = "c:/data/fixed.dem"
outRaster = "c:/output/fixeddem.tif"
rasterType = "FLOAT"
zFactor = 0.30488

# Run DEMToRaster
arcpy.conversion.DEMToRaster(inDEM, outRaster, rasterType, zFactor)