Calcular los pesos de nitidez de desplazamiento panorámico (Gestión de datos)
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
Parámetro | Explicación | Tipo de datos |
in_raster |
El ráster multiespectral de entrada. | Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer |
in_panchromatic_image |
El ráster pancromático de entrada. | 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 in_raster, se utilizará el orden de banda dentro de la plantilla de producto del ráster. | String |
Ejemplo 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 de secuencia de comandos 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 secuencia de comandos 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])