描述
自动对齐栅格与参考影像,或者使用控制点文件进行地理注册。 如果输入数据集为镶嵌数据集,此工具将应用于每个镶嵌数据集项。 要自动注册图像,输入栅格和参考栅格必须位于相对较近的地理区域内。 栅格数据集越接近对齐,该工具运行得更快。 您可能需要创建一个包含若干链接的链接文件(即控制点文件),才能将输入栅格置于同一地图空间内。
使用方法
输入栅格将更新其地理配准信息。
可使用地理配准工具条创建链接表。
利用关键字 Reset(Python 中的 register_mode = "RESET")可以移除使用此工具所应用的任何地理变换。
此工具可用于注册镶嵌数据集中的所有项目、项目子集或镶嵌数据集中的单个项目。 如果仅想注册特定项目,则需要输入镶嵌数据集的完整路径,并输入要更新的项目的唯一查询。
以下是有关如何将镶嵌数据集中的某个项目选为输入栅格的示例:
- \\Myserver\MyFolder\MyMosaicDataset\OBJECTID=1
- \\Myserver\MyFolder\MyMosaicDataset\NAME='tileName01'
如果要选择项目子集,则可以在镶嵌数据集图层上进行选择。
当输入栅格是含全色锐化项的镶嵌数据集时,通过选择注册模式参数中的 REGISTER_MS 关键字,此工具可以将多光谱栅格注册到全色栅格。 确保将参考栅格和输入链接文件参数留为空。
语法
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 | 指定注册模式。 既可以注册含变换的栅格,也可以重置变换。
| 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 (可选) | 指定平移栅格数据集的方法。
| 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: 是