ArcPy获取栅格属性
2024-08-26 20:50:56
获取栅格属性 (数据管理)
描述
从元数据和栅格数据集的相关描述性统计数据中检索信息。
使用方法
- 返回的属性将显示在结果窗口中。
- 此工具的 Python 结果是地理处理结果对象。要获取字符串值,请使用结果对象的getOutput 方法。
语法
GetRasterProperties(in_raster, {property_type}, {band_index})
in_raster
包含要检索的属性的栅格。(Composite Geodataset)
property_type(可选)
要从输入栅格获取的属性。(String)
- MINIMUM —输入栅格中所有像元的最小值。
- MAXIMUM —输入栅格中所有像元的最大值。
- MEAN —输入栅格中所有像元的平均值。
- STD —输入栅格中所有像元的标准差。
- UNIQUEVALUECOUNT —输入栅格中的唯一值的数目。
- TOP —范围的顶部值或 Y 最大值 (YMax)。
- LEFT —范围的左侧值或 X 最小值 (XMin)。
- RIGHT —范围的右侧值或 X 最大值 (XMax)。
- BOTTOM —范围的底部值或 Y 最小值 (YMin)。
- CELLSIZEX —x 方向上的像元大小。
- CELLSIZEY —y 方向上的像元大小。
- VALUETYPE —输入栅格中像元值的类型:
- 0 = 1 位
- 1 = 2 位
- 2 = 4 位
- 3 = 8 位无符号整数
- 4 = 8 位有符号整数
- 5 = 16 位无符号整数
- 6 = 16 位有符号整数
- 7 = 32 位无符号整数
- 8 = 32 位有符号整数
- 9 = 32 位浮点型
- 10 = 64 位双精度型
- 11 = 8 位复数型
- 12 = 16 位复数型
- 13 = 32 位复数型
- 14 = 64 位复数型
- COLUMNCOUNT —输入栅格中的列数。
- ROWCOUNT —输入栅格中的行数。
- BANDCOUNT —输入栅格中的波段数。
- ANYNODATA —返回栅格中是否存在 NoData。
- ALLNODATA —返回是否所有像素均为 NoData。此属性与 ISNULL 相同。
- SENSORNAME —传感器名称。
- PRODUCTNAME —与传感器相关的产品名。
- ACQUISITIONDATE —捕获数据的日期。
- SOURCETYPE —源类型。
- CLOUDCOVER —百分比形式的云覆盖量。
- SUNAZIMUTH —太阳方位角,以度为单位。
- SUNELEVATION —太阳高度角,以度为单位。
- SENSORAZIMUTH —传感器方位角,以度为单位。
- SENSORELEVATION —传感器高度角,以度为单位。
- OFFNADIR —偏离像底点的角度,以度为单位。
- WAVELENGTH —波段的波长范围,以纳米为单位。
band_index(可选)
选择从哪个波段获取属性。如果未选择任何波段,则将使用第一个波段。(String)
派生输出
名称 | 说明 | 数据类型 |
---|---|---|
property | 返回指定的属性值。 | 变量 |
代码示例
GetRasterProperties 示例 1(Python 窗口)
这是 GetRasterProperties 的 Python 示例。
import arcpy
# 获取地理处理结果对象
elevSTDResult = arcpy.GetRasterProperties_management("c:/data/elevation", "STD")
# 从地理处理结果对象获取高程标准偏差值
elevSTD = elevSTDResult.getOutput(0)
GetRasterProperties 示例 2(独立脚本)
这是 GetRasterProperties 的 Python 脚本示例。
import arcpy
# Get the geoprocessing result object
elevSTDResult = arcpy.GetRasterProperties_management("c:/data/elevation", "STD")
# Get the elevation standard deviation value from geoprocessing result object
elevSTD = elevSTDResult.getOutput(0)
环境
此工具不使用任何地理处理环境。
最新文章
- C#夯实基础系列之const与readonly
- PostgreSQL新手入门
- JAVA EE(简述)
- Linux删除乱码文件
- 用excel2010 制作复合图表
- C/S系统实现两数求和(非阻塞+epoll+心跳包检测用户在线状况+滚动日志+配置文件.)
- 缩短url-url短地址链接
- iOS开发之UIApplication和delegate
- 使用 Python 进行并发编程 -- asyncio (未完)
- zetcode :: First programs in PyQt5
- python3 多线程获取数据实例
- DOM操作整理
- Linux 下 HTTP连接超时
- js手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法
- mysql安装,以及从csv插入数据
- [NOI2009] 管道取珠
- java设计模式之——工厂模式
- JSONP和HttpClient的区别
- kafka集群中jmx端口设置
- 【oneday_onepage】——Growth Is A Bitch