描述
通过使用传感器定义和地形模型生成正射校正影像来创建栅格对象。
语法
Geometric (raster, {geodata_transforms}, {append_geodata_xform}, {z_factor}, {z_offset}, {constant_z}, {correct_geoid}, {tolerance}, {dem})
参数 | 说明 | 数据类型 |
raster | 输入栅格。 | Raster |
geodata_transforms | 几何函数的变换方法。变换方法包括 Polynomial、Projective 或 Identity。 (默认值为 None) | String |
append_geodata_xform | 指定是否将地理数据变换追加到输入栅格。
(默认值为 False) | Boolean |
z_factor | 如果输入高程数据集使用垂直单位(米除外),用于将比例调整为米的 z 因子值。 (默认值为 None) | Double |
z_offset | 在 DEM 中要添加到高程值的基础值。使用此参数可偏移不是从海平面开始的高程值。 (默认值为 None) | Double |
constant_z | 用于此函数的常量高程值。 (默认值为 None) | Double |
correct_geoid | 大地水准面校正使用大地水准面转换正高,然后向影像应用正射校正。 大多数高程数据集(例如 USGS NED 或 ArcGIS Online 世界高程)均采用正高,因此,必须选中大地水准面校正,从而与需要椭圆体高的卫星 RPC 兼容。
(默认值为 False) | Boolean |
tolerance | 几何函数中的最大容差,以像素数为单位。 (默认值为 None) | Double |
dem | 用于对栅格数据集进行正射校正的 DEM。 (默认值为 None) | Raster |
数据类型 | 说明 |
Raster | 输出栅格。 |
代码示例
使用传感器模型和 DEM 对卫星影像进行正射校正。
# Import system modules
import arcpy
from arcpy.ia import *
# Set the local variables
raster = "C:/data/Image.JPG"
geodata_transforms = "Polynomial"
append_geodata_xform = True
z_factor = None
z_offset = None
constant_z = None
correct_geoid = False
tolerance = 2
dem = "C:/data/DEM.tif"
# Apply RegionGrow function
Orthorectified_raster = arcpy.ia.Geometric(raster, geodata_transforms, append_geodata_xform,
z_factor, z_offset, constant_z, correct_geoid,
tolerance, dem)
# Save the output
Orthorectified_raster.save("C:/arcpyExamples/outputs/Image_ortho.JPG")