根据文件扭曲 (Data Management)
摘要
根据链接文件使用多项式变换对栅格执行变换。链接文件包含源控制点和目标控制点。
插图
用法
在栅格数据需要使用一个利用多项式进行建模的系统化几何校正时,“扭曲”工具会非常有用。通过使用适当阶数的多项式变换,空间变换可转换或移除变形。阶数越高,可校正的变形便越复杂。同时,所需的处理时间也越长。
-
默认的多项式阶数 (1) 将执行仿射变换。
要确定指定阶的多项式所必需的最小链接数,则请使用以下公式:
n = (p + 1) (p + 2) / 2
其中 n 是 p 阶多项式变换所需的最小链接数。强烈建议使用大于最小链接数的值。
此工具用于确定扭曲栅格的范围并将行数和列数设置为与输入栅格大致相同。由于输出栅格在 x 和 y 方向上的大小比例发生了更改,因而可能会存在一些较小的差异。所用的默认像元大小将通过用范围除以先前确定的行数和列数来计算。像元大小的值将由重采样算法使用。
如果选择在“环境设置”中定义输出像元大小,将按以下公式计算行数和列数:
columns = (xmax - xmin) / cell size rows = (ymax - ymin) / cell size
You can save your output to BIL, BIP, BMP, BSQ, DAT, GIF, Esri Grid, IMG, JPEG, JPEG 2000, PNG, TIFF, or any geodatabase raster dataset.
When storing your raster dataset to a JPEG file, a JPEG 2000 file, or a geodatabase, you can specify a Compression type and Compression Quality within the Environment Settings.
语法
参数 | 说明 | 数据类型 |
in_raster | 输入栅格数据集。 | Mosaic Layer; Raster Layer |
out_raster |
输出栅格数据集。 以文件格式存储栅格数据集时,需要指定文件扩展名,具体如下:
以地理数据库形式存储栅格数据集时,不应向栅格数据集的名称添加文件扩展名。 将栅格数据集存储到 JPEG 文件、JPEG 2000 文件、TIFF 文件或地理数据库时,可以指定压缩类型和压缩质量。 | Raster Dataset |
link_file |
将用于扭曲栅格的链接文件。 输入链接文件中的各行应具有以下值,之间使用制表符进行分隔:
| Text File |
transformation_type (可选) |
几何变换类型。
| String |
resampling_type (可选) | 要使用的重采样算法。默认设置为 NEAREST。
NEAREST 和 MAJORITY 选项用于分类数据,如土地利用分类。NEAREST 选项是默认设置,因为它是最快的插值法,同时也因为它不会更改像元值。请勿对连续数据(如高程表面)使用 NEAREST 或 MAJORITY。 BILINEAR 选项和 CUBIC 选项最适用于连续数据。不推荐对分类数据使用 BILINEAR 或者 CUBIC,因为像元值可能被更改。 | String |
代码实例
这是 WarpFromFile 工具的 Python 示例。
import arcpy
arcpy.WarpFromFile_management(
"\\cpu\data\raster.img", "\\cpu\data\warp_out.tif",
"\\cpu\data\gcpfile.txt", "POLYORDER2", "BILINEAR")
这是 WarpFromFile 工具的 Python 脚本示例。
##Warp image with signiture file
import arcpy
arcpy.env.workspace = r"C:/Workspace"
arcpy.Warp_management("raster.img", "warp_output.tif", "gcpfile.txt",
"POLYORDER2", "BILINEAR")