计算像元大小范围 (数据管理)

摘要

根据空间分辨率计算镶嵌数据集中栅格数据集的可见性等级。

使用情况

  • 此工具自动计算镶嵌数据集项目的像元尺寸范围。计算的像元尺寸范围存储在镶嵌数据集属性表的 MinPSMaxPS 列中。如果 MinPSMaxPS 列需要特定的值,可以手动编辑这些值。

  • 不能计算引用的镶嵌数据集的像元尺寸范围。

  • 数据库碎片和频繁的数据操纵可显著增大镶嵌数据集的大小。 如果由于恒定事务导致数据库大小增加,请运行数据库碎片整理工具。

参数

标注说明数据类型
镶嵌数据集

要为其计算可见性等级的镶嵌数据集。

Mosaic Layer
查询定义
(可选)

用于在镶嵌数据集中选择要计算可见性等级的特定栅格的 SQL 表达式。如果未指定任何查询,则计算所有镶嵌数据集项目的像元尺寸范围。

SQL Expression
计算最小像元大小
(可选)

计算镶嵌数据集中每个选定栅格数据集的最小像素大小。

  • 选中 - 计算最小像素大小。这是默认设置。
  • 未选中 - 不计算最小像素大小。
Boolean
计算最大像元大小
(可选)

计算镶嵌数据集中每个选定栅格的最大像素大小。

  • 选中 - 计算最大像素大小。这是默认设置。
  • 未选中 - 不计算最大像素大小。
Boolean
最大像元大小范围系数
(可选)

设置应用于原始分辨率的倍增系数。默认值为 10,表示分辨率为 30 米的影像将在适用于 300 米的比例下可见。像元大小和比例的关系如下:

像元大小 = 比例 * 0.0254 / 96

比例 = 像元大小 * 96 / 0.0254

Double
像元大小容差系数
(可选)

使用此系数将分辨率相似(即具有相同标称分辨率)的影像划分为一组。例如,可通过将此系数设为 0.1 将 1 m 影像和 0.9 m 影像组合在一起,因为它们之间的差距不超过各自的 10%。

Double
仅更新缺失值
(可选)

仅计算缺失像元大小范围的值。

  • 未选中 - 计算镶嵌数据集中选定栅格的最小及最大像元大小值。这是默认设置。
  • 选中 - 仅当像元大小的最小及最大值不存在时,才对其进行计算。
Boolean

派生输出

标注说明数据类型
更新的输入镶嵌数据集

已更新的镶嵌数据集。

镶嵌图层

arcpy.management.CalculateCellSizeRanges(in_mosaic_dataset, {where_clause}, {do_compute_min}, {do_compute_max}, {max_range_factor}, {cell_size_tolerance_factor}, {update_missing_only})
名称说明数据类型
in_mosaic_dataset

要为其计算可见性等级的镶嵌数据集。

Mosaic Layer
where_clause
(可选)

用于在镶嵌数据集中选择要计算可见性等级的特定栅格的 SQL 表达式。如果未指定任何查询,则计算所有镶嵌数据集项目的像元尺寸范围。

SQL Expression
do_compute_min
(可选)

计算镶嵌数据集中每个选定栅格的最小像素大小。

  • MIN_CELL_SIZES计算最小像素大小。这是默认设置。
  • NO_MIN_CELL_SIZES不计算最小像素大小。
Boolean
do_compute_max
(可选)

计算镶嵌数据集中每个选定栅格的最大像素大小。

  • MAX_CELL_SIZES计算最大像素大小。这是默认设置。
  • NO_MAX_CELL_SIZES不计算最大像素大小。
Boolean
max_range_factor
(可选)

设置应用于原始分辨率的倍增系数。默认值为 10,表示分辨率为 30 米的影像将在适用于 300 米的比例下可见。像元大小和比例的关系如下:

像元大小 = 比例 * 0.0254 / 96

比例 = 像元大小 * 96 / 0.0254

Double
cell_size_tolerance_factor
(可选)

使用此系数将分辨率相似(即具有相同标称分辨率)的影像划分为一组。例如,可通过将此系数设为 0.1 将 1 m 影像和 0.9 m 影像组合在一起,因为它们之间的差距不超过各自的 10%。

Double
update_missing_only
(可选)

仅计算缺失像元大小范围的值。

  • UPDATE_ALL计算镶嵌数据集中选定栅格的最小及最大像元大小值。这是默认设置。
  • UPDATE_MISSING_ONLY 仅当像元大小的最小及最大值不存在时,才对其进行计算。
Boolean

派生输出

名称说明数据类型
out_mosaic_dataset

已更新的镶嵌数据集。

镶嵌图层

代码示例

CalculateCellSizeRanges 示例 1(Python 窗口)

这是 CalculateCellSizeRanges 工具的 Python 示例。

import arcpy
arcpy.CalculateCellSizeRanges_management(
     "C:/Workspace/cellsize.gdb/md", "#", "MIN_CELL_SIZES", 
     "MAX_CELL_SIZES", "20", "1", "UPDATE_MISSING_ONLY")
CalculateCellSizeRanges 示例 2(独立脚本)

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

# Calculate the Mininum Cell Size and Maximum Cell Size with default setting

import arcpy
arcpy.env.workspace = "C:/Workspace"

mdname = "cellsize.gdb/md"
query = "#"
calmin = "MIN_CELL_SIZES"
calmax = "MAX_CELL_SIZES"
maxfactor = "#"
tolerancefactor = "#"
updatemiss = "#"

arcpy.CalculateCellSizeRanges_management(
     mdname, query, calmin, calmax, maxfactor, tolerancefactor, updatemiss)

相关主题