概要
このツールは、モザイク データセットの調整計算を行うために使用します。このツールは、実際の調整値の適用に使用できる収束解のテーブルを作成します。
使用法
このツールの入力コントロール ポイントとして、[タイ ポイントの計算 (Compute Tie Points)] ツールの出力コントロール ポイントを使用します。
このツールの出力ソリューション テーブルは、[ブロック調整の適用 (Apply Block Adjustment)] ツールで使用されます。
このツールは、[変換タイプ] が [RPC] または [フレーム] の場合、ArcGIS Desktop Advanced ライセンスが必要です。
構文
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})
パラメーター | 説明 | データ タイプ |
in_mosaic_dataset | 調整する入力モザイク データセット。 | Mosaic Layer; Mosaic Dataset |
in_control_points | タイ ポイントと地上コントロール ポイントが格納されたコントロール ポイント テーブル。 [タイ ポイントの計算 (Compute Tie Points)] ツールの出力、または [ブロック調整ウィンドウ] で編集されて調整されたコントロール ポイント テーブルを使用できます。 | Feature Layer |
transformation_type | モザイク データセットの調整時に使用する変換のタイプ。
| String |
out_solution_table | 調整値を含む出力ソリューション テーブル。 | Table |
out_solution_point_table (オプション) | 出力ソリューション ポイント テーブル。これは、ポリゴン フィーチャクラスとして保存されます。この出力は、かなり大きくなる場合があります。 | Feature Class |
maximum_residual_value (オプション) | ブロック調整計算に使用される閾値。この閾値を超える残差があるポイントは使用されません。このパラメーターは、変換タイプが POLYORDER0、POLYORDER1、Frame の場合に適用されます。変換が RPC の場合、無効なポイントを除外するために適切な閾値が自動的に決定されます。 変換が POLYORDER0 または POLYORDER1 の場合、このパラメーターの単位はマップ単位になり、デフォルト値は 2 になります。 変換が Frame の場合、このパラメーターの単位はピクセル単位になり、デフォルト値は 5 になります。 | Double |
adjustment_options [[name, value],...] (オプション) | 調整計算を微調整できるその他のオプション。
| Value Table |
location_accuracy (オプション) | 画像の地理的な精度を指定します。
LOW 精度が指定された場合、コントロール ポイントは、最初に初期 TIN 化によって改善された後、ブロック調整計算に使用されます。中精度と高精度には、追加の推定処理は必要ありません。 | String |
out_quality_table (オプション) | 調整品質情報の格納に使用される出力テーブル。 このパラメーターは、RPC が transformation_type として指定されている場合のみ有効です。 | Table |
コードのサンプル
ComputeBlockAdjustment (ブロック調整計算) の例 1 (Python ウィンドウ)
以下は、ComputeBlockAdjustment ツールを実行する Python サンプルです。
import arcpy
arcpy.ComputeBlockAdjustment_management(
"c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints",
"POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
ComputeBlockAdjustment (ブロック調整計算) の例 2 (スタンドアロン スクリプト)
以下は、ComputeBlockAdjustment ツールを実行する Python スクリプト サンプルです。
#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_management(mdName, in_controlPoint,
"POLYORDER1", out_solutionTable)
ComputeBlockAdjustment (ブロック調整計算) の例 3 (スタンドアロン スクリプト)
以下は、ComputeBlockAdjustment ツールを実行する Python スクリプト サンプルです。
#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_management(mdName, in_controlPoint,
"POLYORDER1", out_solutionTable, out_solutionPoint,"0.5",
engineOption)
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい