Calcular ponderaciones de refinado pancromático (Administració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.

Parámetros

EtiquetaExplicaciónTipo de datos
Ráster de entrada

Ráster multispectral que tiene una banda pancromática.

Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer
Imagen pancromática

Banda pancromática asociada con el ráster multispectral.

Raster Layer
Índices de banda
(Opcional)

El orden de banda de los pesos de nitidez de desplazamiento panorámico.

Si se utiliza un producto de ráster como Ráster de entrada, se utilizará el orden de banda dentro de la plantilla de producto del ráster.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Pesos de refinado pancromático

Los pesos con refinado pancromático de salida.

Cadena

arcpy.management.ComputePansharpenWeights(in_raster, in_panchromatic_image, {band_indexes})
NombreExplicaciónTipo 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

NombreExplicaciónTipo 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.

Temas relacionados