描述
自动对齐栅格与参考影像,或者使用控制点文件进行地理注册。如果输入数据集为镶嵌数据集,此工具将应用于每个镶嵌数据集项。要自动注册图像,输入栅格和参考栅格必须位于相对较近的地理区域内。栅格数据集越接近对齐,该工具运行得更快。您可能需要创建一个包含若干链接的链接文件(即控制点文件),才能将输入栅格置于同一地图空间内。
使用方法
输入栅格会更新其地理配准信息。
可使用地理配准选项卡创建控制点表。
利用关键字 Reset(Python 中的 register_mode = "RESET")可以移除使用此工具所应用的任何地理变换。
此工具可用于注册镶嵌数据集中的所有项目、项目子集或镶嵌数据集中的单个项目。如果只希望注册某个特定项目,则需要输入镶嵌数据集的完整路径以及针对待更新项目的唯一查询。
以下是有关如何将镶嵌数据集中的某个项目选为输入栅格的示例:
- \\Myserver\MyFolder\MyMosaicDataset\OBJECTID=1
- \\Myserver\MyFolder\MyMosaicDataset\NAME='tileName01'
如果希望选择项目的子集,则可以在镶嵌数据集图层上进行选择。
当输入栅格是含全色锐化项的镶嵌数据集时,通过选择注册模式参数(Python 中的 register_mode = "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; MapServer; 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 | 输出栅格数据集。 | 栅格数据集 |
代码示例
这是 RegisterRaster 工具的 Python 示例。
import arcpy
arcpy.RegisterRaster_management(
"\\cpu\data\nonref.tif", "REGISTER", "\\cpu\data\yesref.tif",
"\\cpu\data\links.txt", "POLYORDER1", "#")
这是 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: 是