Разбить растр (Split Raster) (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Создает из входного набора растровых данных выходные данные, разделенные на листы,

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

Синтаксис

SplitRaster_management (in_raster, out_folder, out_base_name, split_method, format, {resampling_type}, {num_rasters}, {tile_size}, {overlap}, {units}, {cell_size}, {origin}, {split_polygon_feature_class}, {clip_type}, {template_extent}, {nodata_value})
ПараметрОбъяснениеТип данных
in_raster

Входной набор растровых данных, который будет разбит на листы.

Raster Layer
out_folder

Выходная папка, в которой будут созданы листы.

Folder
out_base_name

Префикс для каждого имени файла. Для завершения имени файла присоединяется номер листа, который начинается с 0.

По умолчанию, префикс совпадает с именем входного растра.

String
split_method

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

  • SIZE_OF_TILEПозволяет устанавливать ширину и высоту листа. Создается соответствующее количество листов. Этот метод используется по умолчанию. Вы также можете указать другое начало отсчета слева внизу, другой размер выходных пикселов и количество перекрытия между примыкающими листами (в пикселах, метрах, футах, градусах, милях или километрах).
  • NUMBER_OF_TILES Позволяет устанавливать количество листов растра, которые будут созданы в горизонтальном и вертикальном направлении. Для каждого набора данных создается соответствующий размер листа. Вы также можете указать другое начало отсчета слева внизу, другой размер выходных пикселов и количество перекрытия между примыкающими листами (в пикселах, метрах, футах, градусах, милях или километрах).
  • POLYGON_FEATURES Позволит вам использовать отдельные полигональные геометрии в классе объектов, чтобы разбить растр. Вы также можете указать другое начало отсчета слева внизу, другой размер выходных пикселов и количество перекрытия между примыкающими листами (в пикселах, метрах, футах, градусах, милях или километрах).
String
format

Формат файла для выходных наборов растровых данных.

  • TIFFTagged Image File Format (Теговый формат файлов изображений). Это значение используется по умолчанию.
  • bmpMicrosoft Bitmap.
  • ENVIENVI DAT.
  • Esri BILEsri BIL (каналы, разделенные по строкам).
  • Esri BIPEsri BIP.
  • Esri BSQEsri Band Sequential (поканальная запись).
  • GIFGraphic Interchange Format (Формат обмена графическими данными).
  • GRIDEsri Grid.
  • IMAGINE IMAGEERDAS IMAGINE.
  • JP2JPEG 2000.
  • JPEGJoint Photographic Experts Group (объединённая группа экспертов по фотографии).
  • PNGПереносимая сетевая графика (Portable Network Graphics).
String
resampling_type
(дополнительно)

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

  • NEARESTПрисвоение значений по методу Ближайший сосед
  • BILINEARБилинейная интерполяция
  • CUBICКубическая свертка
  • MAJORITYПересчет пикселов по методу большинства
String
num_rasters
(дополнительно)

Установите количество листов в каждом направлении. Значение по умолчанию равно 1 листу для каждого направления.

Эта опция доступна, только если выбран метод разделения на листы NUMBER_OF_TILES.

Point
tile_size
(дополнительно)

Измерения x и y выходных листов. Параметр units задает единицы, которые будут использоваться для этих значений.

Эта опция доступна, только если выбран метод разделения на листы SIZE_OF_TILE.

Минимальный размер листа, который может быть задан, это – 64 строки на 64 столбца.

Point
overlap
(дополнительно)

Количество пикселов перекрытия между прилегающими листами. Значение перекрытия будет определяться параметром units.

Double
units
(дополнительно)

Определяет единицы, применяющиеся к параметрам tile_size и overlap.

  • PIXELSЕдиницы в пикселах. Это значение используется по умолчанию.
  • METERSЕдиницы в метрах.
  • FEETЕдиницы в футах.
  • DEGREESЕдиницы в десятичных градусах.
  • MILESЕдиницы в милях.
  • KILOMETERSЕдиницы в километрах.
String
cell_size
(дополнительно)

Задайте размер выходных пикселов в каждом направлении. По умолчанию выходные данные будут соответствовать входному растру. Если значения размера ячейки изменяются, размер листа и число переустанавливаются на значения по умолчанию (размер изображения и 1, соответственно).

Этот параметр основан на выходной системе пространственной привязки, которая установлена в параметрах среды.

Point
origin
(дополнительно)

Координата для левой нижней исходной точки, с которой начинается схема разбиения на листы. По умолчанию, начало отсчета слева внизу будет такими же, как у входного растра.

Этот параметр основывается на параметре среды Выходная система координат (Output Coordinate System).

Point
split_polygon_feature_class
(дополнительно)

Геометрия класса объектов используется при разбиении растра.

Feature Layer
clip_type
(дополнительно)

Граница вырезания используется для замены ваших изображений.

  • НетВырезания не будет. Это значение используется по умолчанию.
  • EXTENTУкажите экстент границы вырезания.
  • FEATURE_CLASSУкажите геометрию класса объектов для вырезания данных.
String
template_extent
(дополнительно)

Для определения границы вырезания используется экстент или набор данных.

Extent
nodata_value
(дополнительно)

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

String

Пример кода

SplitRaster Пример 1 (окно Python)

Это пример Python для инструмента Разбить растр (Split Raster).

import arcpy
arcpy.SplitRaster_management("c:/source/large.tif", "c:/output/splitras",
                             "ras", "NUMBER_OF_TILES", "TIFF", "NEAREST",
                             "2 2", "#", "10", "PIXELS", "#", "#")
SplitRaster Пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента Разбить растр (Split Raster).

##====================================
##Split Raster
##Usage: SplitRaster_management in_raster out_folder out_base_name SIZE_OF_TILE
##                              | NUMBER_OF_TILES | TIFF | BMP | ENVI | ESRI BIL |
##                              ESRI BIP | ESRI BSQ | GIF | GRID | IMAGINE IMAGE | 
##                              JP2 | JPG | PNG {NEAREST | BILINEAR | CUBIC | 
##                              MAJORITY} {num_rasters} {tile_size} {overlap} 
##                              {PIXELS | METERS | FEET | DEGREES | KILOMETERS | 
##                              MILES} {cell_size} {origin}
    
try:
    import arcpy
    arcpy.env.workspace = r"\\myServer\PrjWorkspace\RasGP"
    
    ##Equally split a large TIFF image by number of images
    arcpy.SplitRaster_management("large.tif", "splitras", "number", "NUMBER_OF_TILES",\
                                 "TIFF", "NEAREST", "2 2", "#", "4", "PIXELS",\
                                 "#", "#")
    
    ##Equally split a large TIFF image by size of images
    arcpy.SplitRaster_management("large.tif", "splitras", "size2", "SIZE_OF_TILE",\
                                 "TIFF", "BILINEAR", "#", "3500 3500", "4", "PIXELS",\
                                 "#", "-50 60")

except:
    print "Split Raster exsample failed."
    print arcpy.GetMessages()

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014