注册栅格 (数据管理)

摘要

自动对齐栅格与参考影像,或者使用控制点文件进行地理注册。 如果输入数据集为镶嵌数据集,此工具将应用于每个镶嵌数据集项。 要自动注册图像,输入栅格和参考栅格必须位于相对较近的地理区域内。 栅格数据集越接近对齐,该工具运行得更快。 您可能需要创建一个包含若干链接的链接文件(即控制点文件),才能将输入栅格置于同一地图空间内。

使用情况

  • 输入栅格将更新其地理配准信息。

  • 可使用地理配准选项卡创建控制点表。

  • 利用关键字 Reset(Python 中的 register_mode = "RESET")可以移除使用此工具所应用的任何地理变换。

  • 此工具可用于注册镶嵌数据集中的所有项目、项目子集或镶嵌数据集中的单个项目。 如果仅想注册特定项目,则需要输入镶嵌数据集的完整路径,并输入要更新的项目的唯一查询。

    以下是有关如何将镶嵌数据集中的某个项目选为输入栅格的示例:

    • \\Myserver\MyFolder\MyMosaicDataset\OBJECTID=1
    • \\Myserver\MyFolder\MyMosaicDataset\NAME='tileName01'

    如果要选择项目子集,则可以在镶嵌数据集图层上进行选择。

  • 当输入栅格是含全色锐化项的镶嵌数据集时,通过选择注册模式参数(Python 中的 register_mode = "REGISTER_MS")中的注册多光谱关键字,此工具可以将多光谱栅格注册到全色栅格。 确保将参考栅格输入链接文件参数留为空。

参数

标注说明数据类型
输入栅格

要重新对齐的栅格。 注册镶嵌数据集项目会更新该镶嵌数据集中的特定项目。

镶嵌数据集项目的路径将为镶嵌数据集路径,后跟该项目的对象 ID。 例如,镶嵌数据集中第一个项目的路径将如下所示:.\mosaicDataset\objectid=1

Mosaic Layer; Raster Dataset; Raster Layer
注册模式

指定注册模式。 既可以注册含变换的栅格,也可以重置变换。

  • 注册将几何变换应用到输入栅格。
  • 注册多光谱将多光谱输入注册到全色输入。 这仅适用于在两者之间具有偏差的镶嵌数据集。
  • 重置移除此工具之前添加的几何变换。
  • 创建链接使用自动生成的链接创建链接文件。
String
参考栅格
(可选)

将对齐输入栅格数据集的栅格数据集。 如果要将多光谱镶嵌数据集项目注册到与之关联的全色栅格数据集,请将此参数留空。

Image Service; Internet Tiled Layer; Map Server Layer; Map Server; Mosaic Layer; Raster Dataset; Raster Layer; WMS Map
输入链接文件
(可选)

具有将输入栅格数据集与参考进行链接的坐标的文件。 输入链接表可处理镶嵌图层中的单个镶嵌项目。 输入必须指定要处理的项目,指定方式为:选择项目或在输入中指定 ObjectID。 要将多光谱镶嵌数据集项目注册到关联的全色栅格数据集,请将此参数留空。

Feature Class; Text File
变换类型
(可选)

指定平移栅格数据集的方法。

  • 仅平移此方法使用零阶多项式平移数据。 当数据已进行地理配准但通过微小的平移可以更好的排列数据时,通常使用该多项式。 执行零阶多项式平移只需要一个连接线。
  • 仿射变换一阶多项式(仿射)将输入点拟合为平面。
  • 二阶多项式变换二阶多项式将输入点拟合为稍微复杂一些的曲面。
  • 三阶多项式变换三阶多项式将输入点拟合为更为复杂的曲面。
  • 校正变换此方法结合多项式变换并使用不规则三角网 (TIN) 插值法对全局和局部精度进行优化。
  • 样条函数变换此方法将源控制点准确地变换为目标控制点。 在输出中,控制点是准确的,只是控制点之间的栅格像素则不准确。
  • 投影变换此方法将扭曲线以使其保持平直。 进行变换时,之前平行的线可能不再保持平行。 投影变换尤其适用于倾斜的影像、扫描的地图和一些影像产品。
  • 相似变换此变换为尝试保存原始栅格形状的一阶变换。 RMS 错误会高于其他多项式变换,因为保存形状比最佳大小更重要。
  • 框架变换该方法将针对航空影像使用影像切除算法。 影像切除算法可使用最小二乘拟合算法从已知的地面控制点优化影像的外部方向(透视、omega、phi 和 kappa)。 每个影像必须具有至少三个非共线点。 一旦输入为镶嵌数据集,它将一次注册一个所选影像。
String
输出链接文件
(可选)

如果已指定,则会写入包含由此工具创建的链接的文本文件。 该文件可用于基于文件扭曲工具。 输出链接表可处理镶嵌图层中的单个镶嵌数据集项目。 输入必须指定要处理的项目,指定方式为:选择项目或在输入中指定 ObjectID。

Text File
最大 RMS
(可选)

您希望在输出中所包含的建模错误数量(以像素为单位)。 默认值为 0.5,由于低于 0.3 的值会导致过度拟合,因此不建议使用。

Double

派生输出

标注说明数据类型
注册的栅格

输出栅格数据集。

Raster Dataset

arcpy.management.RegisterRaster(in_raster, register_mode, {reference_raster}, {input_link_file}, {transformation_type}, {output_cpt_link_file}, {maximum_rms_value})
名称说明数据类型
in_raster

要重新对齐的栅格。 注册镶嵌数据集项目会更新该镶嵌数据集中的特定项目。

镶嵌数据集项目的路径将为镶嵌数据集路径,后跟该项目的对象 ID。 例如,镶嵌数据集中第一个项目的路径将如下所示:.\mosaicDataset\objectid=1

Mosaic Layer; Raster Dataset; Raster Layer
register_mode

指定注册模式。 既可以注册含变换的栅格,也可以重置变换。

  • REGISTER将几何变换应用到输入栅格。
  • REGISTER_MS将多光谱输入注册到全色输入。 这仅适用于在两者之间具有偏差的镶嵌数据集。
  • RESET移除此工具之前添加的几何变换。
  • CREATE_LINKS使用自动生成的链接创建链接文件。
String
reference_raster
(可选)

将对齐输入栅格数据集的栅格数据集。 如果要将多光谱镶嵌数据集项目注册到与之关联的全色栅格数据集,请将此参数留空。

Image Service; Internet Tiled Layer; Map Server Layer; Map Server; Mosaic Layer; Raster Dataset; Raster Layer; WMS Map
input_link_file
(可选)

具有将输入栅格数据集与参考进行链接的坐标的文件。 输入链接表可处理镶嵌图层中的单个镶嵌项目。 输入必须指定要处理的项目,指定方式为:选择项目或在输入中指定 ObjectID。 要将多光谱镶嵌数据集项目注册到关联的全色栅格数据集,请将此参数留空。

Feature Class; Text File
transformation_type
(可选)

指定平移栅格数据集的方法。

  • POLYORDER0此方法使用零阶多项式平移数据。 当数据已进行地理配准但通过微小的平移可以更好的排列数据时,通常使用该多项式。 执行零阶多项式平移只需要一个连接线。
  • POLYSIMILARITY此变换为尝试保存原始栅格形状的一阶变换。 RMS 错误会高于其他多项式变换,因为保存形状比最佳大小更重要。
  • POLYORDER1一阶多项式(仿射)将输入点拟合为平面。
  • POLYORDER2二阶多项式将输入点拟合为稍微复杂一些的曲面。
  • POLYORDER3三阶多项式将输入点拟合为更为复杂的曲面。
  • ADJUST此方法结合多项式变换并使用不规则三角网 (TIN) 插值法对全局和局部精度进行优化。
  • SPLINE此方法将源控制点准确地变换为目标控制点。 在输出中,控制点是准确的,只是控制点之间的栅格像素则不准确。
  • PROJECTIVE此方法将扭曲线以使其保持平直。 进行变换时,之前平行的线可能不再保持平行。 投影变换尤其适用于倾斜的影像、扫描的地图和一些影像产品。
  • FRAME该方法将针对航空影像使用影像切除算法。 影像切除算法可使用最小二乘拟合算法从已知的地面控制点优化影像的外部方向(透视、omega、phi 和 kappa)。 每个影像必须具有至少三个非共线点。 一旦输入为镶嵌数据集,它将一次注册一个所选影像。
String
output_cpt_link_file
(可选)

如果已指定,则会写入包含由此工具创建的链接的文本文件。 该文件可用于基于文件扭曲工具。 输出链接表可处理镶嵌图层中的单个镶嵌数据集项目。 输入必须指定要处理的项目,指定方式为:选择项目或在输入中指定 ObjectID。

Text File
maximum_rms_value
(可选)

您希望在输出中所包含的建模错误数量(以像素为单位)。 默认值为 0.5,由于低于 0.3 的值会导致过度拟合,因此不建议使用。

Double

派生输出

名称说明数据类型
out_raster

输出栅格数据集。

Raster Dataset

代码示例

RegisterRaster 示例 1(Python 窗口)

这是 RegisterRaster 函数的 Python 示例。

import arcpy
arcpy.RegisterRaster_management(
     "\\cpu\data\nonref.tif", "REGISTER", "\\cpu\data\yesref.tif",
     "\\cpu\data\links.txt", "POLYORDER1", "#")
RegisterRaster 示例 2(独立脚本)

这是 RegisterRaster 函数的 Python 脚本。

# Register raster using only control points

import arcpy
arcpy.env.workspace = "C:/Workspace"
    
rdname = "irs_ps.img"
mode = "REGISTER"
refrd = ""
linkfile = "C:/Workspace/irs_controls_13.txt"
order = "POLYORDER2"
    
arcpy.RegisterRaster_management(
     rdname, mode, refrd, linkfile, order)

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题