Calculer les pondérations d’affinage panchromatique (Gestion des données)

Synthèse

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é.

Paramètres

ÉtiquetteExplicationType de données
Raster en entrée

raster multispectral doté d'un canal panchromatique.

Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer
Image panchromatique

Canal panchromatique associé au raster multispectral.

Raster Layer
Index de canaux
(Facultatif)

Ordre des canaux pour les 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 utilisé.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Pondérations améliorées

Pondérations améliorées de la sortie.

Chaîne

arcpy.management.ComputePansharpenWeights(in_raster, in_panchromatic_image, {band_indexes})
NomExplicationType 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

Sortie obtenue

NomExplicationType de données
out_string

Pondérations améliorées de la sortie.

Chaîne

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.

Rubriques connexes