Копировать растр (Управление данными)

Сводка

Сохраняет копию набора растровых данных или конвертирует набор данных мозаики в набор растровых данных.

Использование

  • Вы можете сохранить выходные данные в формат BIL, BIP, BMP, BSQ, CRF, DAT, Esri Grid, GIF, IMG, JPEG, JPEG 2000, MRF, PNG, TIFF или набор растровых данных любой базы геоданных.

  • При сохранении набора растровых данных в базе геоданных расширение файла к имени набора растровых данных добавлять не нужно. При сохранении набора растровых данных в формате файла, вы должны указать соответствующее расширение:

    • .bil для Esri BIL
    • .bip для Esri BIP
    • .bmp для BMP
    • .bsq для Esri BSQ
    • .dat для ENVI DAT
    • .gif для GIF
    • .img для ERDAS IMAGINE
    • .jpg для JPEG
    • .jp2 для JPEG 2000
    • .png для PNG
    • .tif для TIFF
    • .mrf для MRF
    • .crf для CRF
    • Нет расширения для Esri Grid

  • Этот инструмент может использоваться для изменения битовой глубины пикселов. При изменении глубины пикселов растр будет отображаться без изменений, но его значения будут изменены в соответствии с заданной битовой глубиной.

  • Выходные данные для этого инструмента – всегда набор растровых данных. Инструмент может обрабатывать набор данных мозаики, но на выходе все равно будет создан набор растровых данных – из содержания набора данных мозаики будет создана мозаика для получения единого набора растровых данных.

  • Если вы отметили опцию Использовать файл привязки для определения координат растра в Опциях, будет записан файл привязки. Если такой файл уже существует, он будет перезаписан. В выходной пространственной привязке возможен сдвиг на полпиксела.

  • Чтобы игнорировать значения фона для отдельных файлов растров, значение Игнорировать значение фона должно быть тем же, что и NoData. Растры файловой базы геоданных и растры базы геоданных ArcSDE будут работать без этого дополнительного шага.

  • При хранении набора растровых данных в файле JPEG файле JPEG 2000 или базе геоданных, вы можете указать Тип сжатия и Качество сжатия в Параметрах среды.

  • Формат GIF поддерживает только одноканальные наборы растровых данных.

  • Параметр Тип пиксела определяет битовую глубину выходного набора растровых данных. Если выбран другой тип пиксела, значения растра пересчитываются. Если выбран тип пиксела с меньшим диапазоном, значения растра, выходящие за пределы данного диапазона, будут потеряны. Более подробно о возможностях битовой глубины для поддерживаемых форматов экспорта см. Список поддерживаемых сенсоров.

  • Параметр Построить многомерное транспонирование применяется для оптимизации доступа к данным. По умолчанию файл CRF хранит каждый многомерный срез в отдельной папке, а каждый срез разбивается на листы. При выполнении транспонирования данные будут разбиваться по размеру, а не по срезам или листам, что ускоряет и упрощает проведение такого анализа, как временное профилирование.

Синтаксис

CopyRaster(in_raster, out_rasterdataset, {config_keyword}, {background_value}, {nodata_value}, {onebit_to_eightbit}, {colormap_to_RGB}, {pixel_type}, {scale_pixel_value}, {RGB_to_Colormap}, {format}, {transform}, {process_as_multidimensional}, {build_multidimensional_transpose})
ParameterОбъяснениеТип данных
in_raster

Набор растровых данных или набор данных мозаики, который вы хотите копировать.

Raster Dataset; Mosaic Dataset; Mosaic Layer; Raster Layer; File; Image Service
out_rasterdataset

Имя и формат создаваемого набора данных.

  • .bilEsri BIL
  • .bipEsri BIP
  • .bmp – BMP
  • .bsqEsri BSQ
  • .dat – ENVI DAT
  • .gif – GIF
  • .img – ERDAS IMAGINE
  • .jpg – JPEG
  • .jp2 – JPEG 2000
  • .png – PNG
  • .tif – TIFF
  • .mrf – MRF
  • .crf – CRF
  • У Esri Grid нет расширения

При сохранении набора растровых данных в базе геоданных расширение файла к имени набора растровых данных добавлять не нужно.

При хранении набора растровых данных в файлах JPEG, JPEG 2000, TIFF или в базе геоданных, вы можете указать тип и качество сжатия.

Raster Dataset
config_keyword
(Дополнительный)

Определяет параметры хранения (конфигурации) для файловых или многопользовательских баз геоданных. Ключевые слова конфигурации устанавливаются администратором базы геоданных.

String
background_value
(Дополнительный)

Удаление нежелательных значений, созданных вокруг растровых данных. Указанное значение будет отделено от остальных значений набора растровых данных. Например, значение 0 по границам набора растровых данных будет отделено от значения 0 внутри набора растровых данных.

Указанное значение элемента растра будет записано в выходной набор растровых данных как NoData.

Чтобы игнорировать значения фона для отдельных файлов растров, значение Игнорировать значение фона должно быть тем же, что и NoData. Растры многопользовательской базы и базы геоданных будут работать без этого дополнительного шага.

Double
nodata_value
(Дополнительный)

Все элементы растра с указанными значениями будут записаны в выходной набор растровых данных как NoData.

String
onebit_to_eightbit
(Дополнительный)

Выберите, будет ли входной 1-битовый набор растровых данных конвертирован в 8-битный набор растровых данных. При этом конвертировании значение 1 во входном наборе растровых данных будет изменено на 255 в выходном наборе растровых данных. Это подходит при импорте 1-битового набора растровых данных в базу геоданных. 1-битовый набор растровых данных имеет 8-битовые пирамидные слои при хранении в файловой системе, но в базе геоданных 1-битовый набор растровых данных может иметь только 1-битовый пирамидный слой, что делает отображение непривлекательным. При конвертации данных в 8-битовые в базе геоданных пирамидные слои строятся как 8-битовые вместо 1-битовых, что приведет к нормальному отображению набора растровых данных.

  • NONEКонвертация не будет выполняться. Используется по умолчанию.
  • OneBitTo8BitВходной растр будет конвертирован.
Boolean
colormap_to_RGB
(Дополнительный)

Если входной набор растровых данных имеет цветовую карту, выходной набор растровых данных может быть конвертирован в трехканальный выходной набор растровых данных. Это полезно при создании мозаики из растров с разными цветовыми картами.

  • NONEКонвертация не произойдет. Используется по умолчанию.
  • ColormapToRGBВходной набор данных будет конвертирован.
Boolean
pixel_type
(Дополнительный)

Укажите глубину цвета в битах (радиометрическое разрешение) растра или набора данных мозаики. Если она не указана, будет взято соответствующее значение первого растрового набора.

  • 1_BIT1-битовое целое число без знака. Значение может равняться 0 или 1.
  • 2_BIT2-битовое целое число без знака. Поддерживаются значения от 0 до 3.
  • 4_BIT4-битовое целое число без знака. Поддерживаются значения от 0 до 15.
  • 8_BIT_UNSIGNED8-битовый тип данных без знака. Поддерживаются значения от 0 до 255.
  • 8_BIT_SIGNED8-битовый тип данных со знаком. Поддерживаются значения от -128 до 127.
  • 16_BIT_UNSIGNED16-битовый тип данных без знака. Значения в диапазоне от 0 до 65,535.
  • 16_BIT_SIGNED16-битовый тип данных со знаком. Значения находятся в диапазоне от -32.768 до 32.767.
  • 32_BIT_UNSIGNED32-битовый тип данных без знака. Значения в диапазоне от 0 до 4,294,967,295.
  • 32_BIT_SIGNED32-битовый тип данных со знаком. Значения находятся в диапазоне от -2.147.483.648 до 2.147.483.647.
  • 32_BIT_FLOAT32-битовый тип данных с поддержкой десятичных знаков.
  • 64_BIT64-битовый тип данных с поддержкой десятичных знаков.
String
scale_pixel_value
(Дополнительный)

Если тип пикселов в выходных данных отличается от входных (например, 16 бит и 8 бит), можно использовать подгонку значений к новому диапазону; иначе, значения, не укладывающиеся в новый диапазон, будут отброшены.

Если битовая глубина повышается, например, 8 бит конвертируется в 16 бит, минимальное и максимальное 8-битовые значения конвертируются в минимум и максимум в 16-битном диапазоне. Если битовая глубина понижается, например, 16 бит конвертируется в 8 бит, минимальное и максимальное 16-битовые значения конвертируются в минимум и максимум в 8-битном диапазоне.

  • NONEЗначения пикселов не меняются и не масштабируются. Все значения, не укладывающиеся в диапазон, будут отброшены. Это значение по умолчанию.
  • ScalePixelValueЗначения пикселов будут изменены в соответствии с заданным типом пикселов. При изменении глубины пикселов растр будет отображаться без изменений, но его значения будут изменены в соответствии с заданной битовой глубиной.
Boolean
RGB_to_Colormap
(Дополнительный)

Указывает, будет ли конвертирован 8-битовый, 3-канальный (RGB) набор растровых данных в одноканальный растр с цветовой картой. Эта операция уменьшает шум, который нередко присутствует в отсканированных изображениях, и идеально подходит для экранных снимков, отсканированных карт или отсканированных документов. Но его не рекомендуется использовать для спутниковых и аэроснимков, или для тематических растровых данных.

  • NONEНе конвертировать RGB.
  • RGBToColormapКонвертировать в цветовую карту.
Boolean
format
(Дополнительный)

Задает формат выходного растра.

  • TIFFФормат TIFF
  • COGФормат Cloud Optimized GeoTIFF
  • IMAGINE ImageERDAS IMAGINE
  • BMPФормат BMP
  • GIFФормат GIF
  • PNGФормат PNG
  • JPEGФормат JPEG
  • JP2Формат JPEG 2000
  • GRIDФормат Esri Grid
  • BILФормат Esri BIL
  • BSQФормат Esri BSQ
  • BIPФормат Esri BIP
  • ENVIФормат ENVI
  • CRFФормат CRF
  • MRFФормат MRF
String
transform
(Дополнительный)

Указывает, будет ли к выходному растру применено преобразование, связанное со входным растром. Для входного растра может быть указано связанное с ним преобразование, которое не сохраняется вместе с входными данными, например файл привязки или геометрическая функция.

  • NONEНе применяет любое преобразование, связанное со входным растром, к выходному.
  • TransformПрименяет любое связанное преобразование к выходному растру.
Boolean
process_as_multidimensional
(Дополнительный)

Устанавливает, будет ли выполняться обработка входного набора данных мозаики как набора многомерных растровых данных.

  • CURRENT_SLICEВходные данные не будут обрабатываться как набор многомерных растровых данных. Входные данные являются многомерными, будет обработан только отображаемый в настоящее время срез. Используется по умолчанию.
  • ALL_SLICESВходные данные будут обрабатываться как набор многомерных растровых данных с целью создания нового набора многомерных растровых данных. Для использования этой опции установите format на CRF.
Boolean
build_multidimensional_transpose
(Дополнительный)

Устанавливает, следует ли создавать транспонирование для входного набора многомерных растровых данных с разбивкой этих данных по размеру с целью оптимизации производительности при доступе к значениям пикселов во всех срезах.

  • NO_TRANSPOSEТранспонирование применяться не будет. Используется по умолчанию.
  • TRANSPOSEВходной набор многомерных растровых данных будет транспонирован. Для использования этой опции установите process_as_multidimensional на ALL_SLICES.
Boolean

Пример кода

CopyRaster, пример 1 (окно Python)

Пример скрипта Python для инструмента CopyRaster.

##====================================
##Copy Raster
##Usage: CopyRaster_management(
##			in_raster, out_rasterdataset, {config_keyword}, {background_value}, 
##			{nodata_value}, {NONE | OneBitTo8Bit}, {NONE | ColormapToRGB}, 
##			{1_BIT | 2_BIT | 4_BIT | 8_BIT_UNSIGNED | 8_BIT_SIGNED | 16_BIT_UNSIGNED | 
##			16_BIT_SIGNED | 32_BIT_UNSIGNED | 32_BIT_SIGNED | 32_BIT_FLOAT | 64_BIT}, 
##			{NONE | ScalePixelValue}, {NONE | RGBToColormap}, {TIFF | IMAGINE Image | 
##			BMP | GIF | PNG | JPEG | JPEG2000 | Esri Grid | Esri BIL | Esri BSQ | 
##			Esri BIP | ENVI | CRF | MRF}, {NONE | Transform}, {CURRENT_SLICE | ALL_SLICES}, {NO_TRANSPOSE | TRANSPOSE})


try:
    import arcpy
    arcpy.env.workspace = r"C:\PrjWorkspace"
    ##Copy Multidimensional Raster Dataset to a new multidimensional dataset in Cloud raster format and with transpose for faster data access
    arcpy.CopyRaster_management('SeaSurfaceTemp.nc',"https://s3.amazonaws.com/S3Storage/seasurfacetemp","","","","","","","","", format = "CRF",'NONE',process_as_multidimensional = 'ALL_SLICES', build_multidimensional_transpose='TRANSPOSE')
    ##Copy 1 BIT 
    arcpy.CopyRaster_management("1bit.tif","SDE94.sde\\bit8","DEFAULTS","","","OneBitTo8Bit","","")
    ##Copy File RasterDataset to GDB Dataset with Background and Nodata setting
    arcpy.CopyRaster_management("background.tif","CpRaster.gdb\\background","DEFAULTS","0","9","","","8_BIT_UNSIGNED")
except:
    print "Copy Raster example failed."
    print arcpy.GetMessages()
CopyRaster, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента CopyRaster.

##====================================
##Usage: CopyRaster_management(
##			in_raster, out_rasterdataset, {config_keyword}, {background_value}, 
##			{nodata_value}, {NONE | OneBitTo8Bit}, {NONE | ColormapToRGB}, 
##			{1_BIT | 2_BIT | 4_BIT | 8_BIT_UNSIGNED | 8_BIT_SIGNED | 16_BIT_UNSIGNED | 
##			16_BIT_SIGNED | 32_BIT_UNSIGNED | 32_BIT_SIGNED | 32_BIT_FLOAT | 64_BIT}, 
##			{NONE | ScalePixelValue}, {NONE | RGBToColormap}, {TIFF | IMAGINE Image | 
##			BMP | GIF | PNG | JPEG | JPEG2000 | Esri Grid | Esri BIL | Esri BSQ | 
##			Esri BIP | ENVI | CRF | MRF}, {NONE | Transform}, {CURRENT_SLICE | ALL_SLICES}, {NO_TRANSPOSE | TRANSPOSE})

import arcpy
arcpy.env.workspace = r"C:\PrjWorkspace"

##Copy to new multidimensional dataset in cloud raster format and with transpose for faster data access
arcpy.CopyRaster_management(
	"SeaSurfaceTemp.nc", "SST_Transpose.crf","","",-3.402823e+38,"NONE","NONE","","NONE","NONE", "CRF", "NONE", "ALL_SLICES", "TRANSPOSE")

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы