创建栅格金字塔问题

http://blog.csdn.net/redhairp/article/details/7310202

金字塔的层级到底建多少级最好呢?

 

这个问题可以说是金字塔所有的问题中被问到的最多的了。大家都知道创建金字塔可以加速栅格数据的显示,那么是不是建的层级数越多越好呢?可以预见到的,金字塔的层级越多,所占的磁盘空间也就越大。在创建金字塔的时候,创建层级越多所消耗的时间也就越长。

 

更重要的是,不知道你有没有想过,创建10-20级的金字塔是否有意义呢?

既然金字塔的原理是对原始栅格数据的向下重采样,也就是,每增加一级金字塔,分辨率x2,那么建到第16级的时候,分辨率已经达到原始数据的2的16次幂65536倍了,即使原始数据是10cm的高分辨率航空影像,最高一级金字塔的分辨率也有6554m了,是不是一个很夸张的数字?也就是说,如果原始影像是用在1:500的比例尺下的,最上一级金字塔只会在1:3276万的比例尺下才会取到。更何况,在多次重采样的过程中,原始数据的信息也会丢失大半。什么意思呢,就是在最上面一级金字塔上只能看到朦胧模糊的抽象画了。

 

所以呢,一般建议金字塔创建6-7级就可以满足性能上的需求了。大家也可以注意一下,比如ArcGIS online上的影像底图,或者Google Maps上的影像数据,都是多分辨率的,在大比例尺下使用高分辨率的航空影像或者高精度卫片,而在省级或者国家范围的都是用的低分辨率的卫星影片的。分辨率从20cm到1m, 30m,60m,100m等等…这样的方式既可以保证显示的速率,又可以保证信息的完整性。

 

说到金字塔的层级,那么我们在创建金字塔的时候,如何设置要创建的层级的数量呢?

 

在10.0及以后的版本中,不管是在ArcCatalog中,栅格数据上右键创建金字塔(build pyramid),还是通过GP工具进行创建,都可以在界面中直接输入。但是老版本的用户在运行工具时,并没有这个参数,这个时候就需要在环境变量里面进行设置了。见下图。


 

 

另外,老版本中对于金字塔这一个参数也仅有present/absent这两种选择,是看不到具体创建了多少层级的。只有在10.0以后的版本中,才能在栅格数据的属性列表中看到具体创建了多少层级的金字塔,见下图:


 

 

如何删掉栅格的金字塔呢?

 

由于在第一次将栅格数据加载到ArcMap时会自动提示金字塔的创建,可能慌忙之中创建的金字塔并不符合自己的要求,就会涉及到将现有金字塔删掉重建的问题了。如果是基于文件方式存储的栅格数据,直接浏览到当前文件夹,删到后缀为rrd或者ovr的文件,就可以快速的删除金字塔文件。但是如果数据入库了,比如file geodatabase,如何删除呢?同样,我们也可以通过运行build pyramid工具。但是这个时候,需要将pyramid
level设置成0(老版本在环境变量中设置),运行完工具金字塔文件就被删除掉了。

转载自:https://blog.csdn.net/zzh_my/article/details/11477559

You may also like...