Resumen
Calcula un conjunto óptimo de pesos de nitidez de desplazamiento panorámico para datos de sensor nuevos o personalizados.
Uso
Esta herramienta calculará un conjunto óptimo de pesos de nitidez de desplazamiento panorámico, que se pueden emplear en otras herramientas que requieran pesos de nitidez de desplazamiento panorámico.
Si se utiliza un producto de ráster como Ráster de entrada, se respetará el orden de banda dentro de la plantilla de producto del ráster.
Sintaxis
arcpy.management.ComputePansharpenWeights(in_raster, in_panchromatic_image, {band_indexes})
Parámetro | Explicación | Tipo de datos |
in_raster | Ráster multispectral que tiene una banda pancromática. | Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer |
in_panchromatic_image | Banda pancromática asociada con el ráster multispectral. | Raster Layer |
band_indexes (Opcional) | El orden de banda de los pesos de nitidez de desplazamiento panorámico. Si se utiliza un producto de ráster como el parámetro in_raster, se utilizará el orden de banda dentro de la plantilla de producto del ráster. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_string | Los pesos con refinado pancromático de salida. | Cadena |
Muestra de código
Esta es una muestra de Python para la herramienta ComputePansharpenWeights.
import arcpy
arcpy.ComputePansharpenWeights_management(
"c:/data/rgb.tif", "c:/data/image.tif", "3 2 1 4")
Esta es una muestra del script de Python para la herramienta 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)
Esta es una muestra de script de Python para usar la salida de ComputePansharpenWeights en otra herramienta.
#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])
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí