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
arcpy.management.ComputePansharpenWeights(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 |
Sortie dérivée
Nom | Explication | Type de données |
out_string | Pondérations améliorées de la sortie. | Chaîne |
Exemple de code
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")
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)
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
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?