分割栅格 (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})
参数说明数据类型
in_raster

要分割为分块的输入栅格数据集。

Raster Layer
out_folder

输出文件夹,即要创建分块的位置。

Folder
out_base_name

每个文件名的前缀。其后追加分块编号以构成完整的文件名,分块的编号从 0 开始。

默认情况下,前缀与输入栅格同名。

String
split_method

分割栅格数据集时使用的分块方法。该方法将确定每个输出数据集的分块大小和数量。

  • SIZE_OF_TILE用于指定分块宽度和分块高度。随后将创建相应数量的分块。这是默认方法。 还可以指定不同的左下角原点和输出像素大小,以及邻接分块之间的重叠量(以像素、米、英尺、度、英里或千米为单位)。
  • NUMBER_OF_TILES 用于指定要在水平和垂直方向上创建的栅格分块的数量。随后将为每个数据集创建相应的分块大小。 还可以指定不同的左下角原点和输出像素大小,以及邻接分块之间的重叠量(以像素、米、英尺、度、英里或千米为单位)。
String
format

输出栅格数据集的文件格式。

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

选择要在创建 DTED 时使用的重采样方法。默认设置为双线性插值重采样。

  • NEAREST最邻近分配法
  • BILINEAR双线性插值法
  • CUBIC三次卷积插值法
  • MAJORITY众数重采样法
String
num_rasters
(可选)

指定每个方向上的分块数量。每个方向上的分块数量默认为 1。

该选项仅在分块方法为 NUMBER_OF_TILES 时有效。

Point
tile_size
(可选)

输出分块的 x 尺寸和 y 尺寸。单位参数将确定这些值所使用的单位。

该选项仅在分块方法为 SIZE_OF_TILE 时有效。

Point
overlap
(可选)

邻接分块之间重叠的像素数量。重叠值将由单位参数确定。

Double
units
(可选)

确定应用于分块大小重叠参数的单位。

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

指定每个方向上的输出像素大小。默认情况下,输出将与输入栅格匹配。如果更改像元大小的值,则分块大小和计数会被重置为其默认值(分别为图像大小和 1)。

该参数基于在“环境设置”中设置的输出空间参考系统。

Point
origin
(可选)

左下角原点的坐标,即分块方案的开始位置。默认情况下,左下角原点与输入栅格相同。

该参数基于在“环境设置”中设置的输出空间参考系统。

Point

代码实例

分割栅格 (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}
    
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:是
9/15/2013