Récapitulatif
Cet outil permet de calculer les ajustements apportés à la mosaïque. Cet outil créera une table de solutions pouvant être utilisée pour appliquer les ajustements réels.
Utilisation
Utilisez les points de contrôle en sortie de l'outil Calcul des points de rattachement comme points de contrôle en entrée pour cet outil.
La table de solutions en sortie de cet outil sera utilisée dans l'outil Appliquer l'ajustement.
Syntaxe
ComputeBlockAdjustment_management (in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options})
Paramètre | Explication | Type de données |
in_mosaic_dataset | Mosaïque en entrée qui sera ajustée. | Mosaic Layer; Mosaic Dataset |
in_control_points | Table de points de contrôle qui inclut les points de rattachement et les points de contrôle au sol. Vous pouvez utiliser la sortie de l'outil Calculer les points de rattachement ou une table de points de contrôle affinée et mise à jour par la fenêtre d'ajustement de bloc. | Feature Layer |
transformation_type | Sélectionnez le type de transformation à utiliser lors de l'ajustement de la mosaïque.
| String |
out_solution_table | Table de solutions en sortie contenant les ajustements. | Feature Class |
out_solution_point_table (Facultatif) | Table des points de solution en sortie. Elle est enregistrée en tant que classe d'entités surfaciques. Cette sortie peut être très grande. | Table |
maximum_residual_value (Facultatif) | Seuil utilisé dans le calcul d'ajustement de bloc. Lorsque la transformation polynomiale est de type POLYORDER0 ou POLYORDER1, les unités de ce paramètre sont identiques aux unités de la carte. Le calcul d'ajustement de bloc est un processus itératif. Cette valeur détermine à quel moment les itérations d'ajustement de bloc doivent s'arrêter. Les itérations se poursuivent tant que les valeurs résiduelles ne sont pas inférieures à la valeur maximale ou lorsque dix itérations ont été réalisées (même si les valeurs résiduelles sont supérieures à la valeur maximale spécifiée). La valeur par défaut est 0,7. Le paramètre adjustment_options vous permet également de spécifier une valeur seuil résiduelle maximale en définissant un facteur MaxResidualFactor. Si les paramètres maximum_residual_value et MaxResidualFactor sont tous les deux renseignés, l'outil ignore MaxResidualFactor. | Double |
adjustment_options [adjustment_options,...] (Facultatif) | Options supplémentaires pouvant optimiser le calcul d'ajustement.
| Value Table |
Exemple de code
Exemple 1 d'utilisation de l'outil ComputeBlockAdjustment (fenêtre Python)
Ceci est un exemple Python d'utilisation de l'outil ComputeBlockAdjustment.
import arcpy
arcpy.ComputeBlockAdjustment_management(
"c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints",
"POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
Exemple 2 d'utilisation de l'outil ComputeBlockAdjustment (script autonome)
Il s'agit d'un exemple de script Python d'utilisation de l'outil ComputeBlockAdjustment.
#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)
Exemple 3 d'utilisation de l'outil ComputeBlockAdjustment (script autonome)
Il s'agit d'un exemple de script Python d'utilisation de l'outil ComputeBlockAdjustment.
#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)