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

摘要

计算镶嵌数据集中栅格的最小及最大像元大小。

用法

语法

CalculateCellSizeRanges_management (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 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。

Double
cell_size_tolerance_factor
(可选)

用于指定像元大小容差。如果栅格的像素大小不同,但又必须将其视为相同,则该选项很有用。默认值为 0.1。

Double
update_missing_only
(可选)

用于只计算缺失像元大小范围的值。

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

代码示例

CalculateCellSizeRanges 示例 1(Python 窗口)

这是 CalculateCellSizeRanges 的 Python 示例。

import arcpy
arcpy.CalculateCellSizeRanges_management("c:/workspace/fgdb.gdb/md",
                                         "MIN_CELL_SIZES", "MAX_CELL_SIZES",
                                         "#", "#", "#")
CalculateCellSizeRanges 示例 2(独立脚本)

这是 CalculateCellSizeRanges 的 Python 脚本示例。

##===========================
##Calculate Cell Size Ranges
##Usage: CalculateCellSizeRanges_management in_mosaic_dataset {where_clause} {MIN_CELL_SIZES
##                                          | NO_MIN_CELL_SIZES} {MAX_CELL_SIZES
##                                          | NO_MAX_CELL_SIZES} {max_range_factor}
##                                          {cell_size_tolerance_factor} {UPDATE_ALL
##                                          | UPDATE_MISSING_ONLY}

try:
    import arcpy
    arcpy.env.workspace = "C:/Workspace"
    # Calculate the Mininum Cell Size and Maximum Cell Size with default setting
    arcpy.CalculateCellSizeRanges_management("Cellsize.gdb/md", "#", "MIN_CELL_SIZES",
                                             "MAX_CELL_SIZES", "#", "#", "#")
    
    # Change the Cell Size Range factor to use Source data pyramid
    # Change the Cell Size Tolerance factor to ignore the small difference
    # Only update the items that do not have cell size values
    arcpy.CalculateCellSizeRanges_management("Cellsize.gdb/md", "#", "MIN_CELL_SIZES",
                                             "MAX_CELL_SIZES", "100", "1"
                                             "UPDATE_MISSING_ONLY")
    
except:
    print "Calculate Cell Size Ranges example failed."
    print arcpy.GetMessages()

环境

相关主题

许可信息

ArcView: 否
ArcEditor: 是
ArcInfo: 是

7/10/2012