同一个栅格数据,为何在QGIS和ArcGIS Pro中打开后显示的数值范围不同?

我有一个栅格数据,第一次是在QGIS中打开的,数值范围如下所示:

后来又在ArcGIS Pro打开,在打开过程中ArcGIS Pro默认创建了影像金字塔并进行了相关的汇总统计(我以前勾选了默认创建影像金字塔,但这会导致有时候打开栅格数据比较慢),数值范围如下所示:

但当我把QGIS中的数据重新加载后,数值范围又和ArcGIS Pro中的数值范围相同了,我以前从没有注意过这相关问题。经过查询了解后,才知道这种显示差异是正常的,它仅仅是图层样式渲染显示的问题,数据并不存在异常。

QGIS在对栅格显示时,默认使用了更加快速的估算模式 来估算数值范围。而数据在ArcGIS Pro打开并创建影像金字塔后,产生了独立的 .xml 文件,在这个文件里面记录了栅格数据的相关统计信息,因此再从QGIS加载栅格数据时即使采用的估算模式,也会直接读取.xml文件中的统计信息,正确显示栅格数据的数值范围。如下图所示,.xml文件中包含了类似的统计信息:

因此在以后使用栅格数据的数值范围时,我们需要注意:

(1)ArcGIS Pro中的栅格数值范围

如果在ArcGIS Pro中勾选了加载栅格数据时默认构建影像金字塔并进行相关的汇总统计,那么这时显示的数值范围便是正确的数值范围;如果加载数据时不弹出如下的弹窗,那么也需要使用统计计算工具或者构建影像金字塔来获取正确的栅格统计信息。

(2)QGIS中的栅格数值范围

QGIS的图层样式中默认采用的栅格数据的精度是估算(更快)模式。如果栅格数据已经在ArcGIS Pro中打开并创建影像金字塔,有了.xml文件,那么这时在QGIS打开后,显示的是正确的数值范围。但是如果栅格数据没有.xml文件的话,这种模式打开后很可能是显示错误的栅格数值范围,因此可以将精度模式改为**实际(较慢)**模式,如下图所示。

或者采用栅格信息等其他的工具,在QGIS获取栅格的最值、均值等信息。

(3)ArcGIS 与 QGIS 处理栅格数据统计信息的差异
方面 ArcGIS QGIS
统计信息默认行为 倾向于自动计算或依赖已有的统计文件(如 .xml 文件) 默认使用 Estimate (faster) 进行估算,速度优先
统计信息存储 常生成独立的 .xml 统计文件 也会生成 .xml 文件记录统计信息
金字塔文件 非常依赖金字塔优化显示速度和统计 对金字塔的依赖相对较低,显示速度通常较好
解决路径 手动计算统计数据(计算统计数据工具) 手动将估算模式设置为 Actual (slower)
相关推荐
丷丩11 小时前
为什么Geo-UP是一款可以直接用于交付的智能应用
人工智能·gis·空间分析·geoai
DXM052113 小时前
第2期:0配置!10分钟搭建ArcGIS Python开发环境(无需装VS)
开发语言·人工智能·python·arcgis·arcgis自动化
多喝水就行2 天前
ArcGIS10.2 许可License启动失败的其中一个解决办法
arcgis
多秋浮沉度华年2 天前
electron 初始使用记录
javascript·arcgis·electron
yzk_20173 天前
OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人
arcgis·机器人·飞书
JinSu_3 天前
3DGS的GIS可视化:将ply文件切片成3dtiles
gis·gltf·3dtiles·3dgs·3d高斯·splat
无心使然云中漫步3 天前
Openlayers调用ArcGis地图服务之五 —— 要素识别(/identify)
前端·arcgis·vue·数据可视化
非科班Java出身GISer3 天前
ArcGIS Maps SDK for JavaScript 5.0 组件化开发指南
javascript·arcgis·components·arcgis js 组件化·arcgis js5.0·arcgis js5.0初始化
Gene_20224 天前
ubuntu22.04安装Claude Code及其在vscode跑通
ide·vscode·arcgis
liuccn4 天前
QGIS Server 插件开发指南
gis·空间数据