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

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(in_raster, in_panchromatic_image, {band_indexes})
ParamètreExplicationType 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 dérivée

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.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes