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_management (in_raster, in_panchromatic_image, {band_indexes})
Parámetro | Explicación | Tipo de datos |
in_raster | Ráster multiespectral 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 multiespectral. | 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
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 (secuencia de comandos independiente)
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)
Ejemplo 3 de ComputePansharpenWeights (secuencia de comandos de flujo de trabajo)
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])
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información sobre licencias
- ArcGIS for Desktop Basic: Sí
- ArcGIS for Desktop Standard: Sí
- ArcGIS for Desktop 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