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
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
Ejemplo 1 de ComputePansharpenWeights (ventana de Python)
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")
Ejemplo 2 de ComputePansharpenWeights (script independiente)
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)
Ejemplo 3 de ComputePansharpenWeights (script de flujo de trabajo)
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
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información sobre licencias
- Basic: Sí
- Standard: Sí
- Advanced: Sí
Temas relacionados
- Información general sobre el conjunto de herramientas Ráster
- Configurar el entorno para datos ráster
- Crear dataset ráster de refinado pancromático
- Aplicar refinado panorámico a una capa ráster en ArcMap
- Principios básicos del fusión de imágenes
- Usar el botón Aplicar refinado pancromático en la ventana Análisis de imagen
- Ejercicio 7: Crear un dataset de mosaico de color natural con nitidez pancromática