Résumé
Calcule un ensemble optimal de pondérations d'affinage panchromatique pour des données de capteur nouvelles ou personnalisées.
Utilisation
Cet outil calcule un ensemble optimal de pondérations d'affinage panchromatique, qui peut être utilisé dans d'autres outils nécessitant des pondérations d'affinage panchromatique.
Si un produit raster est utilisé comme raster en entrée, l'ordre des canaux au sein du modèle du produit raster est respecté.
Syntaxe
ComputePansharpenWeights_management (in_raster, in_panchromatic_image, {band_indexes})
Paramètre | Explication | Type de données |
in_raster | raster multispectral doté d'un canal panchromatique. | Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer |
in_panchromatic_image | Canal panchromatique associé au raster multispectral. | Raster Layer |
band_indexes (Facultatif) | Ordre des canaux pour les pondérations d'affinage panchromatique. Si un produit raster est utilisé comme paramètre in_raster, l'ordre des canaux au sein du modèle du produit raster est utilisé. | String |
Exemple de code
Exemple 1 d'utilisation de l'outil ComputePansharpenWeights (fenêtre Python)
Il s'agit d'un exemple Python d'utilisation de l'outil ComputePansharpenWeights.
import arcpy
arcpy.ComputePansharpenWeights_management(
"c:/data/rgb.tif", "c:/data/image.tif", "3 2 1 4")
Exemple 2 d'utilisation de l'outil ComputePansharpenWeights (script autonome)
Il s'agit d'un exemple de script Python d'utilisation de l'outil ComputePansharpenWeights.
#Run Compute Pan Sharpen Weights tool using the bands 4,3,2,1
import arcpy
InMSraster = "C:\\Landsat7\\L71046029_02920050705_MTL.txt\Multispectral"
InPANraster = "C:\\Landsat7\\L71046029_02920050705_MTL.txt\Panchromatic"
band_index = "3 2 1 5"
arcpy.ComputePansharpenWeights_management(InMSraster, InPANraster, band_index)
Exemple 3 d'utilisation de l'outil ComputePansharpenWeights (script de workflow)
Il s'agit d'un exemple de script Python d'utilisation de la sortie ComputePansharpenWeights dans un autre outil.
#Compute the pansharpening weights and use the results in the
#create pansharpening tool.
try:
import arcpy
InRGBraster = "C:\\temp\\rgb.img"
InPanraster = "C:\\temp\\pan.tif"
#Compute Pan Sharpen Weights
out_pan_weight = arcpy.ComputePansharpenWeights_management(
InRGBraster, InPanraster, "3 2 1 4")
#Get results
pansharpen_weights = out_pan_weight.getOutput(0)
#Split the results string for weights of each band
pansplit = pansharpen_weights.split(";")
#Run the Create pan sharpened raster dataset tool.
arcpy.CreatePansharpenedRasterDataset_management(
InRGBraster, "3", "2", "1", "4", "C:\\temp\\pansharpened_raster.tif",
InPanraster, "Gram-Schmidt", pansplit[0].split(" ")[1],
pansplit[1].split(" ")[1], pansplit[2].split(" ")[1],
pansplit[3].split(" ")[1])
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err[0])
Environnements
Cet outil n'utilise pas d'environnement de géotraitement.
Informations de licence
- ArcGIS Desktop Basic: Oui
- ArcGIS Desktop Standard: Oui
- ArcGIS Desktop Advanced: Oui
Rubriques connexes
- Présentation générale du jeu d'outils Raster
- Paramètres d'environnement des données raster
- Créer un jeu de données raster amélioré
- Application de l'amélioration de la netteté panchromatique à une couche raster dans ArcMap
- Notions de base de l'amélioration de la netteté panchromatique
- Utilisation du bouton Affinage panchromatique dans la fenêtre Analyse d'image
- Exercice 7 : Création d'une mosaïque de couleur naturelle améliorée