分割栅格 (数据管理)

摘要

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

使用情况

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

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

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

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

参数

标注说明数据类型
输入栅格

要进行分割的栅格。

Mosaic Dataset; Mosaic Layer; Raster Layer
输出文件夹

新栅格数据集的目标。

Folder
输出基本名称

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

String
分割方法

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

  • 块大小指定分块的宽度和高度。
  • 块数量指定块的宽度和高度。
  • 面要素使用要素类中的各个面几何来分割栅格。
String
输出格式

输出栅格数据集的格式。

  • Geotiff (*.tif)标记图像文件格式。 这是默认设置。
  • Bitmap (*.bmp)Microsoft 位图。
  • ENVI (*.dat)ENVI DAT。
  • Esri BIL (*.bil)Esri 波段按行交叉格式。
  • Esri BIP (*.bip)Esri 波段按像元交叉格式。
  • Esri BSQ (*.bsq)Esri 波段顺序格式。
  • GIF (*.gif)图形交换格式。
  • Esri GRIDEsri Grid。
  • ERDAS IMAGINE (*.img)ERDAS IMAGINE。
  • JPEG 2000 (*.jp2)JPEG 2000。
  • JPEG (*.jpeg)联合图像专家组。
  • PNG (*.png)可移植网络图形。
String
重采样技术
(可选)

根据您的数据类型选择适当的技术。

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

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

Point
输出栅格的大小
(可选)

输出分块的 x 尺寸和 y 尺寸。 默认的测量单位是像素。 可通过输出栅格大小和重叠的单位参数来更改测量单位。 X 坐标是输出块的 X(水平)维度,Y 坐标是输出块的 Y(垂直)维度。

Point
重叠
(可选)

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

Double
输出栅格大小和重叠的单位
(可选)

设置输出栅格大小参数和重叠参数的测量单位。

  • 像素单位为像素。 这是默认设置。
  • 单位为米。
  • 英尺单位为英尺。
  • 单位为十进制度。
  • 英里单位为英里。
  • 千米单位为千米。
String
像元大小
(可选)

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

Point
左下角原点
(可选)

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

Point
分割面要素类
(可选)

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

Feature Layer
裁剪类型
(可选)

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

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

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

  • 默认 - 该范围将基于所有参与输入的最大范围设定。这是默认设置。
  • 当前显示范围 - 该范围与数据框或可见显示范围相等。如果没有活动地图,则该选项将不可用。
  • 如下面的指定 - 该范围将基于指定的最小和最大范围值。
  • 浏览 - 该范围将基于现有数据集。
Extent
NoData 值
(可选)

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

String

派生输出

标注说明数据类型
更新后的文件夹

输出文件夹。

Folder

arcpy.management.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
(可选)

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

  • MAXOF - 将使用所有输入的最大范围。
  • MINOF - 将使用所有输入共有的最小区域。
  • DISPLAY - 该范围与可见显示范围相等。
  • 图层名称 - 将使用指定图层的范围。
  • Extent 对象 - 将使用指定对象的范围。
  • 以空格分隔的坐标字符串 - 将使用指定字符串的范围。坐标以 x-min,y-min,x-max,y-max 的顺序表示。
Extent
nodata_value
(可选)

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

String

派生输出

名称说明数据类型
derived_out_folder

输出文件夹。

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: 是

相关主题