分割栅格 (数据管理)

摘要

根据输入栅格数据集创建切片输出。

用法

语法

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 GRID。
  • IMAGINE IMAGEERDAS IMAGINE。
  • JP2JPEG 2000。
  • JPEG联合图像专家组。
  • PNG可移植网络图形。
String
resampling_type
(可选)

选择要在创建数字地形高程数据时使用的重采样方法。默认设置为双线性插值重采样。

  • 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()

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012