标注 | 说明 | 数据类型 |
输入栅格 | 待正射的栅格数据集。 该栅格的元数据必须具有 RPC。 | Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer |
输出栅格数据集 | 要创建的数据集的名称、位置和格式。 以文件格式存储栅格数据集时,请将文件扩展名指定如下:
将栅格数据集存储到地理数据库时,请勿向栅格数据集的名称添加文件扩展名。 将栅格数据集存储到 JPEG 格式文件、JPEG 2000 格式文件或地理数据库时,可以指定地理处理环境中的压缩类型值和压缩质量值。 | Raster Dataset |
正射校正类型 | 表示整个影像平均高程的 DEM 或指定值。
| String |
常量高程(米) | 当正射校正类型参数为常量高程时要使用的常量高程值。 如果在正射校正过程中使用 DEM,则不使用该值。 | Double |
DEM 栅格 (可选) | 当正射校正类型参数为 DEM 时要用来进行正射校正的 DEM 栅格 | Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer; Image Service |
Z 因子 (可选) | 用于转换 DEM 中的高程值的比例因子。 如果垂直单位是米,则将该参数设置为 1。 如果垂直单位是英尺,则将参数设置为 0.3048。 如果使用任何其他垂直单位,则使用此参数将单位按比例换算为米。 | Double |
Z 偏移 (可选) | 在 DEM 中要添加到高程值的基础值。 可使用此参数偏移不是从海平面开始的高程值。 | Double |
大地水准面 (可选) | 指定是否将对参考椭球体高的 RPC 进行大地水准面校正。 大多数高程数据集均参考海平面正高,因此在这些情况下,需要进行此项校正以将海平面正高转换为椭球体高。
| Boolean |
摘要
通过合并高程数据和与卫星数据相关联的有理多项式系数 (RPC) 来创建正射校正的栅格数据集以准确地排列影像。
使用情况
要正射校正栅格数据集,栅格必须与 RPC 相关联。
要获得更精确的结果,请为高程使用数字高程模型 (DEM) 选项。 请在正射校正进程中使用 DEM 以更正因地貌位移而产生的几何错误。
将常量高程值用于正射校正类型参数将不会得到准确结果,仅在没有可用的 DEM 且可接受近似空间精度的情况下才能使用常量高程值。
可将输出结果保存为 BIL、BIP、BMP、BSQ、DAT、Esri Grid、GIF、IMG、JPEG、JPEG 2000、PNG、TIFF、MRF 或 CRF 格式,或任意地理数据库栅格数据集。
卫星 RPC 需要使用参考椭球体高的 DEM,但大多数高程数据(例如 USGS NED 和 ArcGIS Online 世界高程)均参考海平面正高。 检查大地水准面参数(Python 中的 GEOID)以通过 RPC 进行正射校正,除非 DEM 参考椭球体高。
参数
arcpy.management.CreateOrthoCorrectedRasterDataset(in_raster, out_raster_dataset, Ortho_type, constant_elevation, {in_DEM_raster}, {ZFactor}, {ZOffset}, {Geoid})
名称 | 说明 | 数据类型 |
in_raster | 待正射的栅格数据集。 该栅格的元数据必须具有 RPC。 | Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer |
out_raster_dataset | 要创建的数据集的名称、位置和格式。 以文件格式存储栅格数据集时,请将文件扩展名指定如下:
将栅格数据集存储到地理数据库时,请勿向栅格数据集的名称添加文件扩展名。 将栅格数据集存储到 JPEG 格式文件、JPEG 2000 格式文件或地理数据库时,可以指定地理处理环境中的压缩类型值和压缩质量值。 | Raster Dataset |
Ortho_type | 表示整个影像平均高程的 DEM 或指定值。
| String |
constant_elevation | 当 Ortho_type 参数为 CONSTANT_ELEVATION 时要使用的常量高程值。 如果在正射校正过程中使用 DEM,则不使用该值。 | Double |
in_DEM_raster (可选) | 当 Ortho_type 参数为 DEM 时要用来进行正射校正的 DEM 栅格。 | Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer; Image Service |
ZFactor (可选) | 用于转换 DEM 中的高程值的比例因子。 如果垂直单位是米,则将该参数设置为 1。 如果垂直单位是英尺,则将参数设置为 0.3048。 如果使用任何其他垂直单位,则使用此参数将单位按比例换算为米。 | Double |
ZOffset (可选) | 在 DEM 中要添加到高程值的基础值。 可使用此参数偏移不是从海平面开始的高程值。 | Double |
Geoid (可选) | 指定是否将对参考椭球体高的 RPC 进行大地水准面校正。 大多数高程数据集均参考海平面正高,因此在这些情况下,需要进行此项校正以将海平面正高转换为椭球体高。
| Boolean |
代码示例
这是 CreateOrthoCorrectedRasterDataset 函数的 Python 示例。
import arcpy
arcpy.CreateOrthoCorrectedRasterDataset_management("c:/data/RPCdata.tif",
"c:/data/orthoready.tif",
"DEM", "#", "c:/data/DEM.img",
"#", "10", "GEOID")
这是 CreateOrthoCorrectedRasterDataset 函数的 Python 脚本。
##====================================
##Create Ortho Corrected Raster Dataset
##Usage: CreateOrthoCorrectedRasterDataset_management in_raster out_raster_dataset
## CONSTANT_ELEVATION | DEM constant_ elevation
## in_DEM_raster {ZFactor} {ZOffset} {NONE | GEOID}
import arcpy
arcpy.env.workspace = "C:/Workspace"
##Ortho correct with Constant elevation
arcpy.CreateOrthoCorrectedRasterDataset_management("ortho.img", "orthoready.tif",\
"CONSTANT_ELEVATION", "30", "#",\
"#", "#", "#")
##Ortho correct with DEM image and Z factors
arcpy.CreateOrthoCorrectedRasterDataset_management("ortho.img", "orthoready_dem.tif",\
"DEM", "#", "dem.img", "#", "10", "GEOID")
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是