同一个栅格数据,为何在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)
相关推荐
一个有理想的摸鱼选手5 小时前
在三维地球上以另一种视角感受巴威台风
前端·gis·ai编程
qingyulee12 小时前
CLAUDE使用——vibe_coding
人工智能·arcgis
YouGIS顽石工坊13 小时前
免费|中国1km分辨率逐月降水量数据集(1976-2025,50年600期):附Python/Matlab读取代码
gis·长时间序列·中国降雨量·逐月降水·1km分辨率·气候数据·delta降尺度
GISBox1 天前
告别逐点手动改属性:矢量组件批量编辑全流程
gis·矢量数据·属性表·服务发布·shp·gisbox·批量编辑
新中地GIS开发老师1 天前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
GIS阵地2 天前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
两点王爷2 天前
一个快速加载面和多面数据的html测试页面(可以导出geojson数据文件)
前端·html·gis
YouGIS顽石工坊2 天前
Python GDAL实战:ASTER GDEM V003全国DEM高程数据处理(1123幅分幅合并→34省裁切,30m精度)
gis·遥感·dem·数据处理·空间数据库·数字高程模型·aster gdem
jinshw3 天前
自己实现GIS配图软件(一)
rust·开源·gis
非科班Java出身GISer3 天前
ArcGIS JS 基础教程(19):3D Tiles 图层
arcgis·arcgis js 倾斜·arcgis js倾斜摄影·arcgis 3dtiles·arcgis js 加载倾斜