Знаю, что для экспортирования растра с заданным цветом нужно экспортировать нужно указать в "Экспорт данных" в разделе Выходной растр указать параметры: Цвет. модель и 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("Экспорт растровых данных завершен.")