Разбить растр (Split Raster) (Управление данными (Data Management))
Краткая информация
Создает из входного набора растровых данных выходные данные, разделенные на листы,
Использование
-
Большинство свойств выходных файлов будет совпадать со свойствами входного исходного растра, например, пространственная привязка, тип пикселов, глубина пикселов и размер ячейки.
-
Метод разбиения на листы определяет, какие из дополнительных параметров используются для определения измерений и местоположения выходных листов. В обоих случаях значения NoData используются для заполнения листов, если нет соответствующих исходных данных. Формат данных зависит от ограничений отдельных спецификаций формата и типа данных исходного изображения. Неправильные комбинации приводят к соответствующему сообщению об ошибках.
Если лист уже существует (т. е. существует файл с таким именем), он не будет перезаписан.
Если лист содержит только значения пикселов NoData, он не будет создан.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster |
Входной набор растровых данных, который будет разбит на листы. | Raster Layer |
out_folder |
Выходная папка, в которой будут созданы листы. | Folder |
out_base_name |
Префикс для каждого имени файла. Для завершения имени файла присоединяется номер листа, который начинается с 0. По умолчанию, префикс совпадает с именем входного растра. | String |
split_method |
Метод разбивки на листы, который будет использоваться при разбиении набора растровых данных. Он будет определять размер и количество листов для каждого выходного набора данных.
| String |
format |
Формат файла для выходных наборов растровых данных.
| String |
resampling_type (дополнительно) |
Выберите метод пересчета, который будет использоваться при разбиении растра. По умолчанию используется пересчет методом билинейной интерполяции.
| 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.
| String |
cell_size (дополнительно) |
Задайте размер выходных пикселов в каждом направлении. По умолчанию выходные данные будут соответствовать входному растру. Если значения размера ячейки изменяются, размер листа и число переустанавливаются на значения по умолчанию (размер изображения и 1, соответственно). Этот параметр основан на выходной системе пространственной привязки, которая установлена в параметрах среды. | Point |
origin (дополнительно) |
Координата для левой нижней исходной точки, с которой начинается схема разбиения на листы. По умолчанию, начало отсчета слева внизу будет такими же, как у входного растра. Этот параметр основывается на параметре среды Выходная система координат (Output Coordinate System). | Point |
split_polygon_feature_class (дополнительно) |
Геометрия класса объектов используется при разбиении растра. | Feature Layer |
clip_type (дополнительно) | Граница вырезания используется для замены ваших изображений.
| String |
template_extent (дополнительно) |
Для определения границы вырезания используется экстент или набор данных. | Extent |
nodata_value (дополнительно) |
Все элементы растра с указанными значениями будут записаны в выходной набор растровых данных как NoData (Нет Данных). | String |
Пример кода
Это пример 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", "#", "#")
Это пример скрипта 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()