分割栅格 (数据管理)

描述

按照块或面中的要素将栅格数据集分为多个更小的部分。

使用方法

  • 输出文件将共享输入源栅格的大部分属性,例如,空间参考、源类型、像素类型、像素深度和像元大小。

  • 分块方法可确定使用哪些可选参数来判断输出分块的尺寸和位置。在这两种情况下,使用 NoData 值在没有相应源数据的位置填充分块。数据格式取决于各种格式规范的限制以及源图像数据类型。无效组合会产生相应的错误消息。

  • 如果分块已经存在(如果存在同名文件),则不会覆盖此分块。

  • 如果分块仅包含 NoData 像素值,则不会创建此分块。

语法

SplitRaster(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

要进行分割的栅格。

Mosaic Dataset; Mosaic Layer; Raster Layer
out_folder

新栅格数据集的目标。

Folder
out_base_name

您将创建的每个栅格数据集的前缀。将对每个前缀追加一个数字(从 0 开始)。

String
split_method

确定如何分割栅格数据集。

  • SIZE_OF_TILE指定分块的宽度和高度。
  • NUMBER_OF_TILES 指定块的宽度和高度。
  • POLYGON_FEATURES 使用要素类中的各个面几何来分割栅格。
String
format

输出栅格数据集的格式。

  • TIFF标记图像文件格式。这是默认设置。
  • BMPMicrosoft 位图。
  • ENVIENVI DAT。
  • Esri BILEsri 波段按行交叉。
  • Esri BIPEsri 波段按像素交叉。
  • Esri BSQEsri 波段顺序格式。
  • GIF图形交换格式。
  • GRIDEsri Grid。
  • IMAGINE IMAGEERDAS IMAGINE。
  • JP2JPEG 2000。
  • JPEG联合图像专家组。
  • PNG可移植网络图形。
String
resampling_type
(可选)

根据您拥有的数据类型选择相应的技术。

  • NEAREST最快的重采样方法,可最大程度减少像素值的变化。适用于离散数据,例如土地覆被。
  • BILINEAR可采用平均化(距离权重)周围 4 个像素的值计算每个像素的值。适用于连续数据。
  • CUBIC通过根据周围的 16 像素拟合平滑曲线来计算每个像素的值。生成平滑影像,但可创建位于源数据中超出范围外的值。适用于连续数据。
String
num_rasters
(可选)

要将栅格数据集分割成的列 (x) 数和行 (y) 数。点的 X 坐标和 Y 坐标分别定义行数和列数。X 坐标是列数,Y 坐标是行数。

Point
tile_size
(可选)

输出分块的 x 尺寸和 y 尺寸。默认的测量单位是像素。可通过 units 参数更改测量单位。点的 X 坐标和 Y 坐标定义输出块的维度。X 坐标是输出的水平维度,Y 坐标是输出的垂直维度。

Point
overlap
(可选)

这些分块不必完全对齐;使用此参数设置分块之间的重叠数量。默认的测量单位是像素。可通过 units 参数更改测量单位。

Double
units
(可选)

设置 tile_sizeoverlap 参数的测量单位。

  • PIXELS单位为像素。这是默认设置。
  • METERS单位为米。
  • FEET单位为英尺。
  • DEGREES单位为十进制度。
  • MILES单位为英里。
  • KILOMETERS单位为千米。
String
cell_size
(可选)

输出栅格的空间分辨率。如果留空,输出像元大小将与输入栅格相匹配。更改像元大小值时,分块大小将重置为图像大小,分块计数将重置为 1。

Point
origin
(可选)

更改左下角原点的坐标,即切片方案的开始位置。如果留空,左下角原点将与输入栅格相同。

Point
split_polygon_feature_class
(可选)

将用于分割栅格数据集的要素类。

Feature Layer
clip_type
(可选)

在分割栅格数据集之前,限制其范围。

  • NONE 使用输入栅格数据集的全图范围。
  • EXTENT指定裁剪边界的边界框。
  • FEATURE_CLASS指定用于裁剪范围的要素类。
String
template_extent
(可选)

用于定义裁剪边界的范围或数据集。数据集可以是一个栅格或一个要素类。

Extent
nodata_value
(可选)

具有指定值的所有像素将在输出栅格数据集中被设置为 NoData

String

派生输出

名称说明数据类型
derived_out_folder

输出文件夹。

文件夹

代码示例

SplitRaster 示例 1(Python 窗口)

这是 SplitRaster 工具的 Python 示例。

import arcpy
arcpy.SplitRaster_management("c:/source/large.tif", "c:/output/splitras",
                             "ras", "NUMBER_OF_TILES", "TIFF", "NEAREST",
                             "2 2", "#", "10", "PIXELS", "#", "#")
分割栅格 (SplitRaster) 示例 2(独立脚本)

这是 SplitRaster 工具的 Python 脚本示例。

##====================================
##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}
    
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")

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题