ArcMap中构建金字塔详解

1.金字塔

1.1 定义

金字塔可用于改善性能。它们是原始栅格数据集的缩减采样版本,可包含多个缩减采样图层。金字塔的各个连续图层均以 2:1 的比例进行缩减采样。如下图所示。从金字塔的底层开始每四个相邻的像素经过重采样生成一个新的像素,依此重复进行,直到金字塔的顶层。重采样的方法一般有以下三种: 双线性插值(BILINEAR)、最临近像元法(NEAREST)、三次卷积法(CUBIC)。其中最临近像元法速度最快,如果对图像的边缘要求不是很高,最适合使用该方法。三次卷积由于考虑的参考点数太多、运算较复杂等原因,速度最慢,但是重采样后图像的灰度效果较好。

1.2 作用

金字塔通过仅检索使用指定分辨率(取决于显示要求)的数据,可以加快栅格数据的显示速度。利用金字塔,可在绘制整个数据集时快速显示较低分辨率的数据副本。而随着放大操作的进行,各个更精细的分辨率等级将逐渐得到绘制;但性能将保持不变,因为您在连续绘制更小的各个区域。数据库服务器会根据用户的显示比例自动选择最适合的金字塔等级。如果不使用金字塔 (pyramid),则必须从磁盘中读取整个数据集,然后将其重采样为更小的大小。这便称为"显示重采样",发生在刷新 ArcGIS 显示内容时。

每个栅格数据集只需构建一次金字塔,之后每次查看栅格数据集时都会访问这些金字塔。栅格数据集越大,创建金字塔集所花费的时间就越长。但是,这也就意味着可以为将来节省更多的时间。

尽管无法为栅格目录构建金字塔,但是可以为栅格目录中的每个栅格数据集构建金字塔。镶嵌数据集与栅格目录类似。您可以为镶嵌数据集中的每个栅格数据集构建金字塔;而为镶嵌数据集构建金字塔时只能使用镶嵌数据集工具集中的特定工具。

2.构建方法

2.1单景影像金字塔构建

ArcToolbox->Data ManagementTools->Raster->Raster Properties->Build Pyramids

对于尚未构建金字塔的单景影像,在影像添加至ArcMap窗口时,会得到"是否构建金字塔"的提示,这个时候也可以选择构建金字塔。

2.2批量影像金字塔构建

ArcToolbox->Data ManagementTools->Raster->Raster Properties-> Build Pyramids And Statistics

对于数据量比较大的影像,推荐利用批量工具进行金字塔构建

或者ArcToolbox->Data ManagementTools->Raster->Raster Properties-> Batch Build Pyramids

3 提速金字塔构建

金字塔构建过程中有几个可设的参数,它们正是提速金字塔构建的秘密所在。如上图所示

(1)金字塔级别 Pyramidlevels (optional)

金字塔等级是指建立的金字塔层级数量。默认的级别是-1,此时会构建完整的影像金字塔。如果这里设成空值,得到的效果和-1相同。

如果设为0,那么将不会建立金字塔。同时,这也是删除影像金字塔的方法。

金字塔最高级别可以设为29,任何高于29的值都会当作-1处理。

如果按照默认的设置,完整的构建出影像金字塔,耗费的时间一定会较长,所以可以根据需要进行金字塔级别设置。

(2)重采样方法 Pyramidresampling technique (optional)

重采样的方法一般有以下三种: 双线性插值(BILINEAR)、最临近像元法(NEAREST)、三次卷积法(CUBIC)。其中最临近像元法速度最快,如果对图像的边缘要求不是很高,最适合使用该方法。三次卷积由于考虑的参考点数太多、运算较复杂等原因,速度最慢,但是重采样后图像的灰度效果较好。

对于影像,建议采用双线性差值法;对于离散数据,建议采用最邻近像元法。

(3)压缩方式 Pyramidcompression type (optional)

提供了5种压缩方式:

默认------如果源数据采用了小波压缩,金字塔将采用JPEG的压缩方法;否则,则采用LZ77的压缩方法。

LZ77------无损压缩方式,适合于任何类型的数据。

JPEG------有损压缩方式,选择了JPEG压缩,可以设置压缩质量。对于影像数据,通常选择此种压缩方式,如果对影像质量要求不高,可以将压缩比设置为25。

JPEG_YCbCr------种有损压缩,使用亮度(Y)和色度( Cb和Cr )色彩空间组件。

NONE------不对金字塔进行压缩。

(4) 设置环境变量 Parallel Processing Factor

我们的电脑都是多核的,通过环境变量的并行处理因子设置可以提升GP工具处理速度。

具体设置位置:GP工具面板------>Environments------>ParallelProcessing

并行处理因子以数字或者百分数的形式进行设置。如果以百分数的形式设置,最终的进程数将是电脑CPU核数与百分比相乘的结果或近似结果。比如说,4核的电脑。

  • 如果设置为50%,那么将启用2个进程。(50% * 4 = 2)
  • 如果设置为66%,那么将启用3个进程。(66% * 4 = 2.64,近似为3)
  • 如果设置为100%,那么将启用4个进程。(100% * 4 = 4)

当然,也可以直接进行数值设置。

  • 空值------默认设置,不同的工具会进行不同进程数的设置。
  • 0------不进行并行设置。
  • n------指定具体进程数,进程数设置不超过CPU核数。

4.删除构建

删除金字塔文件。Img格式为最常见的影像格式,影像数据小于2G时,img存储影像,rrd是生成的影像金字塔文件;当影像数据大于2G时,img就变成索引文件,arcmap产生ige的影像格式存储栅格数据,rrd是生成的影像金字塔文件,当金字塔文件(rrd)超过2GB时,又会创建rde文件来存储金字塔。所以,重建金字塔时,需要删除rrd和rde文件。为了防止重建金字塔失败,可以先把数据备份一下。

相关推荐
新中地GIS开发老师8 分钟前
Cesium 军事标绘入门:用 Cesium-Plot-JS 快速实现标绘功能
前端·javascript·arcgis·cesium·gis开发·地理信息科学
清欢ysy15 小时前
Cannot find module ‘@next/bundle-analyzer‘
开发语言·javascript·arcgis
jerryinwuhan1 天前
arcgis如何将一部分shp地图截取下来并处理成networkx格式
arcgis
细节控菜鸡4 天前
【2025最新】ArcGIS for JS 实现地图卷帘效果
开发语言·javascript·arcgis
细节控菜鸡5 天前
【2025最新】ArcGIS for JS 实现地图卷帘效果,动态修改参数(进阶版)
开发语言·javascript·arcgis
GIS阵地6 天前
CSV转换为QGIS的简单分类符号
arcgis·二次开发·qgis·地理信息系统·pyqgis
角砾岩队长7 天前
基于ArcGIS实现Shapefile转KML并保留标注
arcgis
细节控菜鸡7 天前
【2025最新】ArcGIS for JS二维底图与三维地图的切换
javascript·arcgis
zenithdev17 天前
开源库入门教程 Cesium:3D地球和地图库
其他·3d·arcgis
徐赛俊9 天前
QGIS + ArcGIS Pro 下载常见卫星影像及 ESRI Wayback 历史影像
arcgis