Страница 1 из 1

Экспортирование растровых файлов с известным изменением цвета

Добавлено: 14 май 2024, 19:23
Maksir
Здравствуйте!
Знаю, что для экспортирования растра с заданным цветом нужно экспортировать нужно указать в "Экспорт данных" в разделе Выходной растр указать параметры: Цвет. модель и RGB. Но как это экспортирование можно выполнить для нескольких растров одновременно?
Я составила скрипт для пакетного выполнения, но он не выполняет того, что я ожидала.

Код: Выделить всё

import arcpy
import os

# Путь к папке для сохранения экспортированных растров
output_folder = 'F:/mol_2_N02/1/img'

# Получение доступа к текущему активному документу карты
mxd = arcpy.mapping.MapDocument("CURRENT")

# Получение доступа к первому фрейму данных
df = arcpy.mapping.ListDataFrames(mxd)[0]

# Перебор всех слоев
for lyr in arcpy.mapping.ListLayers(mxd, "", df):
    if lyr.isRasterLayer:
        # Получение исходного пути к растру
        raster_path = lyr.dataSource
        # Проверка, что файл в формате TIFF
        if raster_path.lower().endswith('.tif'):
            # Извлечение имени файла без расширения и пути
            raster_name = os.path.basename(raster_path)
            # Формирование нового имени файла с добавлением "_copia"
            new_raster_name = raster_name.replace('.tif', '_copia.tif')
            # Путь к новому файлу
            new_raster_path = os.path.join(output_folder, new_raster_name)
            
            # Экспорт растра
            arcpy.CopyRaster_management(lyr, new_raster_path, '', '', '', 'NONE', 'NONE', '')

print("Экспорт растровых данных завершен.")
Изображение
Изображение
Изображение