我有一个栅格数据,第一次是在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) |