ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

分割栅格

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

使用方法

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

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

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

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

语法

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 —标记图像文件格式。这是默认设置。
  • BMP —Microsoft 位图。
  • ENVI —ENVI DAT。
  • Esri BIL —Esri 波段按行交叉。
  • Esri BIP —Esri 波段按像素交叉。
  • Esri BSQ —Esri 波段顺序格式。
  • GIF —图形交换格式。
  • GRID —Esri Grid。
  • IMAGINE IMAGE —ERDAS IMAGINE。
  • JP2 —JPEG 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_size 和 overlap 参数的测量单位。

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

相关主题

  • “栅格”工具集概述
  • 栅格数据的环境设置
  • 受支持的栅格数据集文件格式
  • 栅格转数字地形高程 (DTED)

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明