Label | Explanation | Data Type |
Input Mosaic Dataset
| The input mosaic dataset that will be adjusted. | Mosaic Layer; Mosaic Dataset |
Input Control Points
| The control point table that includes tie points and ground control points. This feature class is usually the output from the Compute Tie Points tool. | Feature Layer |
Transformation Type
| Specifies the type of transformation that will be used when adjusting the mosaic dataset.
| String |
Output Solution Table
| The output solution table containing the adjustments. | Table |
Output Solution Points
(Optional) | The output solution points table. This will be saved as a polygon feature class. This output can be quite large. | Feature Class |
Maximum Residual
(Optional) | A threshold that is used in block adjustment computation; points with residuals exceeding the threshold will not be used. This parameter applies when the transformation type is Zero-order polynomial, First-order polynomial, or Frame camera model. If the transformation type is Rational Polynomial Coefficients, the proper threshold for eliminating invalid points will be automatically determined. When the transformation type is Zero-order polynomial or First-order polynomial, the units for this parameter will be map units, and the default value will be 2. When the transformation type is Frame camera model, the units for this parameter will be pixels, and the default value will be 5. | Double |
Adjustment Options
(Optional) | Additional options that will be used to fine-tune the adjustment computation. Note:To set an option in the Geoprocessing pane, type the keyword and the corresponding value in the list box.
Additional options for the adjustment engine are listed below when Frame is specified for the Transformation Type parameter. The specifications of many of the options are supplied by the data provider. The options include the following:
Note:Calibration parameters, such as perspective data, are usually provided for most professional digital aerial cameras, such as UltraCam or DMC. The calibration options can be 0 if camera calibration parameters are prepared in the camera table.
| Value Table |
Image Location Accuracy
(Optional) | Specifies the geometric accuracy level of the images. This parameter is only active if the Transformation Type parameter is specified as Rational Polynomial Coefficients. If low accuracy is specified, the control points will first be improved by an initial triangulation; then they will be used in the block adjustment calculation. The medium and high accuracy options do not require additional estimation processing.
| String |
Output Adjustment Quality Table
(Optional) | An output table used to store adjustment quality information. This parameter is only active if the Transformation Type parameter is specified as Rational Polynomial Coefficients. | Table |
Refine by DEM
(Optional) | An input DEM from which elevations will be sampled as ground control points for refining the geometric accuracy of the image network in the adjustment. This parameter is only active when the Transformation Type parameter is specified as Frame camera model. | Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer |
Elevation Accuracy of DEM
(Optional) | The elevation accuracy of the input DEM. The accuracy value will be used as a weight for the sampled ground control points in the adjustment. This parameter is only active when the Transformation Type parameter is specified as Frame camera model. | Double |
Summary
Computes the adjustments to the mosaic dataset. This tool will create a solution table that can be used to apply the actual adjustments.
Usage
Use the output control points from the Compute Tie Points tool as the input control points for this tool.
The output solution table from this tool will be used in the Apply Block Adjustment tool.
The tool requires the ArcGIS Desktop Advanced license when the Transformation Type value is set to RPC or Frame.
Many Adjustment Options parameter options are available to optimize the block adjustment solution when the Transformation Type parameter is specified as Frame. See the available settings for the Adjustment Options parameter.
Parameters
arcpy.rm.ComputeBlockAdjustment(in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options}, {location_accuracy}, {out_quality_table}, {DEM}, {elevation_accuracy})
Name | Explanation | Data Type |
in_mosaic_dataset | The input mosaic dataset that will be adjusted. | Mosaic Layer; Mosaic Dataset |
in_control_points | The control point table that includes tie points and ground control points. This feature class is usually the output from the Compute Tie Points tool. | Feature Layer |
transformation_type | Specifies the type of transformation that will be used when adjusting the mosaic dataset.
| String |
out_solution_table | The output solution table containing the adjustments. | Table |
out_solution_point_table (Optional) | The output solution points table. This will be saved as a polygon feature class. This output can be quite large. | Feature Class |
maximum_residual_value (Optional) | A threshold that is used in block adjustment computation; points with residuals exceeding the threshold will not be used. This parameter applies when the transformation type is POLYORDER0, POLYORDER1, or Frame. If the transformation type is RPC, the proper threshold for eliminating invalid points will be automatically determined. When the transformation type is POLYORDER0 or POLYORDER1, the units for this parameter will be map units, and the default value will be 2. When the transformation type is Frame, the units for this parameter will be pixels, and the default value will be 5. | Double |
adjustment_options [[name, value],...] (Optional) | Additional options that will be used to fine-tune the adjustment computation. Note:To set an option in the Geoprocessing pane, type the keyword and the corresponding value in the list box.
Additional options for the adjustment engine are listed below when Frame is specified for the Transformation Type parameter. The specifications of many of the options are supplied by the data provider. The options include the following:
Note:Calibration parameters, such as perspective data, are usually provided for most professional digital aerial cameras, such as UltraCam or DMC. The calibration options can be 0 if camera calibration parameters are prepared in the camera table.
| Value Table |
location_accuracy (Optional) | Specifies the geometric accuracy level of the images. This parameter is only enabled if the transformation_type parameter is specified as RPC.
If LOW is specified, the control points will first be improved by an initial triangulation; then they will be used in the block adjustment calculation. The medium and high accuracy options do not require additional estimation processing. | String |
out_quality_table (Optional) | An output table used to store adjustment quality information. This parameter is only enabled if the transformation_type parameter is specified as RPC. | Table |
DEM (Optional) | An input DEM from which elevations will be sampled as ground control points for refining the geometric accuracy of the image network in the adjustment. This parameter is only enabled when the transformation_type parameter is specified as Frame. | Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer |
elevation_accuracy (Optional) | The elevation accuracy of the input DEM. The accuracy value will be used as a weight for the sampled ground control points in the adjustment. This parameter is only enabled when the transformation_type parameter is specified as Frame. | Double |
Code sample
This is a Python sample for the ComputeBlockAdjustment function.
import arcpy
arcpy.ComputeBlockAdjustment_rm(
"c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints",
"POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
This is a Python script sample for the ComputeBlockAdjustment function.
#compute block adjustment, case 2
import arcpy
arcpy.env.workspace = "c:/workspace"
#Compute block adjustment
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint,
"POLYORDER1", out_solutionTable)
This is a Python script sample for the ComputeBlockAdjustment function.
#compute block adjustment, case 3
import arcpy
arcpy.env.workspace = "c:/workspace"
#Compute block adjustment specifying an output point table and
#an setting an adjustment option
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
out_solutionPoint = "BD.gdb/redlandsQB_solutionPoint"
engineOption = "_BAI c:/workspace/bai.txt; _BAO c:/workspace/bao.txt"
arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint,
"POLYORDER1", out_solutionTable, out_solutionPoint,"0.5",
engineOption)
Environments
Licensing information
- Basic: No
- Standard: Requires ArcGIS Reality for ArcGIS Pro
- Advanced: Yes