Разбить растр (Split Raster) (Управление данными)
Резюме
Создает из входного набора растровых данных выходные данные, разделенные на листы,
Использование
-
Большинство свойств выходных файлов будет совпадать со свойствами входного исходного растра, например, пространственная привязка, тип пикселов, глубина пикселов и размер ячейки.
-
Метод разбиения на листы определяет, какие из дополнительных параметров используются для определения измерений и местоположения выходных листов. В обоих случаях используются значения NoData для создания листов, если нет соответствующих исходных данных. Формат данных зависит от ограничений отдельных спецификаций формата и типа данных исходного изображения. Отдельные комбинации приводят к соответствующему сообщению об ошибках.
Если лист уже существует (т. е. существует файл с таким именем), он не будет перезаписан.
Если лист содержит только значения пикселов NoData, он не будет создан.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster |
Входной набор растровых данных, который будет разбит на листы. | Raster Layer |
out_folder |
Выходная папка, в которой будут созданы листы. | Folder |
out_base_name |
Префикс для каждого имени файла. Для завершения имени файла присоединяется номер листа, который начинается с 0. По умолчанию, префикс – это то же имя, что и входной растр. | String |
split_method |
Метод разбивки на листы, который будет использоваться при разбиении набора растровых данных. Он будет определять размер и количество листов для каждого выходного набора данных.
| String |
format |
Формат файла для выходных наборов растровых данных.
| String |
resampling_type (дополнительно) |
Выберите метод пересчета, который будет использоваться при создании DTED. По умолчанию используется пересчет методом билинейной интерполяции.
| String |
num_rasters (дополнительно) |
Установите количество листов в каждом направлении. Значение по умолчанию равно 1 листу для каждого направления. Эта опция доступна, только если выбран метод разделения на листы NUMBER_OF_TILES. | Point |
tile_size (дополнительно) |
Измерения x и y выходных листов. Параметр единицы (units) определяет единицы, которые будут использоваться для этих значений. Эта опция доступна, только если выбран метод разделения на листы SIZE_OF_TILE. | Point |
overlap (дополнительно) |
Количество пикселов перекрытия между прилегающими листами. Значение перекрытия будет определяться в параметре единицы (units). | Double |
units (дополнительно) |
Определяет единицы, применяющиеся к параметрам размер листа (tile_size) и наложение (overlap).
| String |
cell_size (дополнительно) |
Задайте размер выходных пикселов в каждом направлении. По умолчанию выходные данные будут соответствовать входному растру. Если значения размера ячейки изменяются, размер листа и число переустанавливаются на значения по умолчанию (размер изображения и 1, соответственно). Этот параметр основан на выходной пространственной системе привязки, которая установлена в параметрах среды. | Point |
origin (дополнительно) |
Координата для левой нижней исходной точки, с которой начинается схема разбиения на листы. По умолчанию, левые нижние исходные данные будут такими же, как входной растр. Этот параметр основан на выходной пространственной системе привязки, которая установлена в параметрах среды. | Point |
Пример кода
Это пример 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()