注册栅格 (Data Management)

许可等级:BasicStandardAdvanced

摘要

通过将现有栅格数据集自动注册到参考图像,来对其执行地理变换操作。这类似于地理配准工具上的自动注册按钮。

要自动注册图像,输入栅格和参考栅格必须位于相对较近的地理区域内。您可能需要创建一个包含若干链接的链接文件,才能将输入栅格置于同一地图空间内。可使用地理配准工具条创建链接表。

用法

语法

RegisterRaster_management (in_raster, register_mode, {reference_raster}, {Input_link_file}, {transfomation_type}, {Output_CPT_link_file})
参数说明数据类型
in_raster

输入栅格数据集。

工具运行完毕后,输入栅格会更新其地理变换。

您还能在镶嵌数据集内注册项目。

Raster Layer
register_mode

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

  • REGISTER此工具将对输入栅格应用几何变换。这是默认设置。
  • RESET 此工具将移除之前通过此工具添加的几何变换。
  • CREATE_LINKS此工具将创建一个包含自动生成的链接的链接文件。
String
reference_raster
(可选)

选择要与输入栅格匹配的参考栅格。

Raster Layer
Input_link_file
(可选)

链接文件,用于将输入栅格放置在与参考栅格相同的地图空间中。

输入链接文件中的各行均可为以下值中的任意一个,之间均使用 TAB 键进行分隔:

  • <Optional ID> <From X> <From Y> <To X> <To Y>
  • <From X> <From Y> <To X> <To Y> <Residual X> <Residual Y> <Residual>

Text File
transfomation_type
(可选)

几何变换类型。

  • POLYORDER0零阶多项式用于平移数据。当数据已进行地理配准但通过微小的平移可以更好的排列数据时,通常使用该多项式。执行零阶多项式平移只需要一个连接线。
  • POLYORDER1一阶多项式(仿射)将输入点拟合为平面。这是默认设置。
  • POLYORDER2二阶多项式将输入点拟合为稍微复杂一些的曲面。
  • POLYORDER3三阶多项式将输入点拟合为更为复杂的曲面。
  • ADJUST对全局和局部精度都进行优化的变换。这可通过以下方法来完成:先执行一次多项式变换,然后使用不规则三角网 (TIN) 插值方法局部校正控制点,以便更好地与目标控制点保持一致。
  • SPLINE此变换可将源控制点准确地变换为目标控制点。这意味着控制点是准确的,只是控制点之间的栅格像素则不准确。
  • PROJECTIVE可扭曲线以使它们保持平直的变换。进行变换时,之前平行的线可能不再保持平行。投影变换尤其适用于倾斜的影像、扫描的地图和一些影像产品。
String
Output_CPT_link_file
(可选)

输出链接文件,其中包含此工具创建的注册链接。输出链接表可用于根据文件换行工具。

输出链接文件中的各行均具有以下值,之间均使用 TAB 键进行分隔:

  • <From X> <From Y> <To X> <To Y> <Residual X> <Residual Y> <Residual>

Text File

代码实例

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)

环境

此工具不使用任何地理处理环境

相关主题

许可信息

ArcGIS for Desktop Basic:是
ArcGIS for Desktop Standard:是
ArcGIS for Desktop Advanced:是
9/15/2013