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})
|
名前
|
説明
|
データ タイプ
|
|
in_mosaic_dataset
|
調整する入力モザイク データセット。
|
Mosaic Layer; Mosaic Dataset
|
|
in_control_points
|
タイ ポイントと地上コントロール ポイントが格納されたコントロール ポイント テーブル。
通常、このフィーチャクラスは タイ ポイントの計算 ツールの出力です。
|
Feature Layer
|
|
transformation_type
|
モザイク データセットの調整時に使用する変換のタイプを指定します。
POLYORDER0—ブロック調整計算にゼロ次多項式が使用されます。 これは、データが平らなエリアにあるときによく使用されます。
POLYORDER1—ブロック調整計算に 1 次多項式 (アフィン) が使用されます。 これがデフォルトです。
RPC—変換には、有理多項式係数 (RPC) が使用されます。 これは、メタデータに RPC 情報が含まれる衛星画像に使用されます。 このオプションには、ArcGIS Desktop Advanced ライセンスが必要です。
Frame—変換には、フレーム カメラ モデルが使用されます。 これは、メタデータにフレーム カメラ情報が含まれる航空画像に使用されます。 このオプションには、ArcGIS Desktop Advanced ライセンスが必要です。
|
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],...]
(オプション)
|
調整計算の微調整に使用されるその他のオプション。
注意:
ジオプロセシング ウィンドウでオプションを設定するには、キーワードとそれに対応する値をリスト ボックスに入力します。
MinResidual—下限閾値である最小残差値が使用されます。 変換タイプが POLYORDER0 または POLYORDER1 の場合、単位はマップ単位になり、デフォルトの最小残差値は 0 になります。
最小残差値と maximum_residual_value パラメーター値は、ブロック調整計算から大きなエラーを生成するポイントを検出および削除するときに使用されます。
MaxResidualFactor—最大残差ファクターは、maximum_residual-value パラメーターが定義されていない場合に最大残差値 (上限閾値) を生成するために使用されるファクターです。 この場合は、MaxResidualFactor * RMS を使用して、上限閾値が計算されます。
最小残差値と maximum_residual_factor パラメーター値は、ブロック調整計算から大きな誤差を発生させるポイントを検出して削除するときに使用されます。
変換タイプ パラメーターに フレーム を指定した場合の調整エンジンの追加オプションを以下に示します。 オプションの仕様の多くは、データ プロバイダーから提供されます。
オプションには次のものがあります。
CalibrateF—ブロック調整で使用するセンサーの焦点距離をキャリブレーションします。 焦点距離をキャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
CalibratePP—ブロック調整で主点座標をキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
CalibrateP—ブロック調整で半径方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
CalibrateK—ブロック調整で円周方向の歪みパラメーターをキャリブレーションします。 キャリブレーションするには値に 1 を割り当て、キャリブレーションしない場合は 0 を割り当てます。 デフォルトは 0 です。
注意:
可視データなどのキャリブレーション パラメーターは、通常、UltraCam や DMC などのほとんどのプロフェッショナル用のデジタル航空カメラに提供されます。 カメラ テーブル でカメラ キャリブレーション パラメーターが設定されている場合、キャリブレーション オプションには 0 を指定できます。
APrioriAccuracyX—航空測量位置標定システムから提供される X 座標の精度が格納されます。 PerspectiveX と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の X 座標は調整されません。 これは、ほとんどの UAV データには推奨されません。
APrioriAccuracyY—航空測量位置標定システムから提供される Y 座標の精度が格納されます。 PerspectiveY と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の Y 座標は調整されません。 これは、ほとんどの UAV データには推奨されません。
APrioriAccuracyZ—航空測量位置標定システムから提供される Z 座標の精度が格納されます。 PerspectiveZ と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の Z 座標は調整されません。 これは、ほとんどの UAV データには推奨されません。
APrioriAccuracyXY—メタデータから提供される平面座標の精度が格納されます。 PerspectiveX と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置の平面座標 (X および Y) は調整されません。 これは、ほとんどの UAV データには推奨されません。
APrioriAccuracyXYZ—メタデータから提供される画像位置の精度が格納されます。 PerspectiveX と同じ単位を使用する必要があります。 値が 0 に設定されている場合、調整で画像位置は調整されません。 これは、ほとんどの UAV データには推奨されません。
APrioriAccuracyOmega—航空測量位置標定システムから提供される Omega 角度の精度が格納されます。 単位は度 (10 進) です。
APrioriAccuracyPhi—航空測量位置標定システムから提供される Phi 角度の精度が格納されます。 単位は度 (10 進) です。
APrioriAccuracyOmegaPhi—航空測量位置標定システムから提供される Omega または Phi 角度の精度が格納されます。 単位は度 (10 進) です。
APrioriAccuracyKappa—航空測量位置標定システムから提供される Kappa 角度の精度が格納されます。 単位は度 (10 進) です。
ComputeAntennaOffset—調整で、GNSS アンテナの中心とカメラの投影中心の間のオフセットを計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。
ComputeShift—バンドル調整で、飛行中の GNSS 信号のシフトを計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。
ComputeImagePosteriorStd—調整後の、画像の位置と向きの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 1 です。
ComputeSolutionPointPosteriorStd—調整後の、ソリューション ポイントの事後標準偏差を計算します。 計算する場合は値に 1 を割り当て、計算しない場合は 0 を割り当てます。 デフォルトは 0 です。
rigCamera—ブロック調整で複数カメラ リグの処理を許可します。 rigCamera モジュールを使用する場合は値に 1 を割り当て、rigCamera モジュールを使用しない場合は 0 を割り当てます。 値に 1 を割り当てた場合、調整で複数のカメラの関係が計算されます。 デフォルトは 0 です。
値テーブル列:
|
Value Table
|
|
location_accuracy
(オプション)
|
画像の幾何補正の精度レベルを指定します。
このパラメーターは、transformation_type パラメーターが RPC として指定されている場合のみ有効です。
LOW が指定された場合、コントロール ポイントは、最初に初期 TIN 化によって改善された後、ブロック調整計算に使用されます。 中精度と高精度のオプションには、追加の推定処理は必要ありません。
|
String
|
|
out_quality_table
(オプション)
|
アジャスト品質情報の格納に使用される出力テーブル。
このパラメーターは、transformation_type パラメーターが RPC として指定されている場合のみ有効です。
|
Table
|
|
DEM
(オプション)
|
調整で画像ネットワークの幾何補正の精度を微調整するための地上コントロール ポイントとしてサンプリングされる標高を含む入力 DEM。
このパラメーターは、transformation_type パラメーターが Frame として指定されている場合のみ有効です。
|
Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
|
|
elevation_accuracy
(オプション)
|
入力 DEM の標高精度。 精度値は、調整でサンプリングされた地上コントロール ポイントに対する重みとして使用されます。
このパラメーターは、transformation_type パラメーターが Frame として指定されている場合のみ有効です。
|
Double
|
コードのサンプル
ComputeBlockAdjustment の例 1 (Python ウィンドウ)
以下は、ComputeBlockAdjustment 関数を実行する Python サンプルです。
import arcpy
arcpy.rm.ComputeBlockAdjustment(
"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.rm.ComputeBlockAdjustment(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.rm.ComputeBlockAdjustment(mdName, in_controlPoint,
"POLYORDER1", out_solutionTable, out_solutionPoint,"0.5",
engineOption)