Краткая информация
Вычисляет оптимальный набор весов слияния для данных нового или пользовательского сенсора.
Использование
Этот инструмент вычисляет оптимальный набор весов слияния, который может применяться в других инструментах, использующих веса слияния.
Если растровый продукт используется как Входной растр, соблюдается порядок каналов, заданный в шаблоне растрового продукта.
Синтаксис
ComputePansharpenWeights_management (in_raster, in_panchromatic_image, {band_indexes})
Параметр | Объяснение | Тип данных |
in_raster | Мультиспектральный растр с панхроматическим каналом. | Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer |
in_panchromatic_image | Панхроматический канал, связанный с мультиспектральным растром. | Raster Layer |
band_indexes (Дополнительный) | Порядок каналов для весов слияния. Если растровый продукт используется как параметр in_raster, будет применен порядок каналов, заданный в шаблоне растрового продукта | String |
Пример кода
ComputePansharpenWeights. Пример 1 (окно Python)
Пример скрипта Python для инструмента ComputePansharpenWeights.
import arcpy
arcpy.ComputePansharpenWeights_management(
"c:/data/rgb.tif", "c:/data/image.tif", "3 2 1 4")
ComputePansharpenWeights. Пример 2 (автономный скрипт)
Это пример скрипта Python для инструмента 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)
ComputePansharpenWeights. Пример 3 (скрипт рабочего процесса)
Это пример скрипта Python, использующий выходные данные ComputePansharpenWeights в другом инструменте.
#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])
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- ArcGIS Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да
Связанные разделы
- Обзор группы инструментов Растр
- Параметры среды для растровых данных
- Создать набор растровых данных с панхроматическим слиянием
- Применение слияния с панхроматическим каналом к растровому слою в ArcMap
- Основные сведения о панхроматическом слиянии
- Использование кнопки Слияние с панхроматическим каналом (Pan-sharpen) в окне Анализ изображений (Image Analysis)
- Упражнение 7: Создание улучшенного набора данных мозаики в естественных цветах