海量空间数据库实施策略-栅格数据 7
分享
在对前面一些因素的分析中,我们始终采用了未创建金字塔的存储数据进行讨论。这并非是对金字塔可以提高浏览速度作用的故意无视,而是我们希望排除掉金字塔的影响来获取我们需要的单个角度的信息。
现在,让我们来看一下金字塔的原理。金字塔通过在不同的比例尺下预先进行重采样并保存结果,避免了原始的栅格数据在小比例尺下实时重采样的过程,因此,此举能大大提高小比例尺下栅格数据的浏览效率。
图 8 栅格金字塔的原理
但是,从金字塔的原理可以知道,在与数据实际分辨率相近的比例尺下,金字塔并不能起任何加速显示的过程,因此,前面的章节中分析了没有金字塔情况下的各种现象,在这种情况下完全符合。同时,在创建了金字塔的比例尺下,前面的讨论也并非没有意义,它们同样也可以对金字塔本身的效率提供参考的价值。
一个大的栅格数据,到底是用单幅存储比较好呢,还是存为多幅较小的数据较好?换句话说,有时候拿到很多分幅的栅格数据,是不是有必要将它们都拼接起来?这里也进行一个比较。
比如用上面使用过的4.72G的大TIFF数据,分割成16幅同样以TIFF格式存储的栅格文件,分别进行全图预览和小范围预览的效率比较:
可见,适度的分幅有助于提高大范围数据访问的效率。不过,如果创建了金字塔,两者的效率应该区别不大。另外,在实际情况中,本身分幅的影像应该会有压盖和色差的问题,通过拼接也可能减小存储的空间和提高访问效率。
对于使用文件形式存储的栅格,或许有人会对其在并发访问环境下的能力有所怀疑。在这里,分别使用文件、File Geodatabase和ArcSDE存储相同的数据,在ArcGIS Server上发布服务运行 20个实例,然后比较他们在50个用户并发访问下的性能:
可见,使用文件存储的栅格数据在并发访问的环境下不会有任何问题,其性能和单用户访问时一样都是比较好的。同时,虽然单用户访问下File Geodatabase和ArcSDE的性能差不多,但是在多用户并发情况下ArcSDE的性能会更好一些,这应该和数据库的缓存有关。
在考虑栅格数据如何存储的时候,除了一些性能上的考虑,还必须考虑许多其它方面的因素。
比如,虽然在一些情况下不将栅格数据入库的效率可能较好,但是有些场合下可能还必须使用ArcSDE存储,因为ArcSDE可以提供安全、多用户访问、数据共享等方面的特性。
另外,比如Mosaic Dataset有时候性能不一定有预先镶嵌的Raster Dataset好,但是使用它可以保留所有的原始影像信息、同时使用各种类型多时相多分辨率的数据、方便地使用栅格计算函数、可以直接发布为Image Service,这些功能性的优势在很多场合下比单纯的访问性能好一点要重要得多。
图 9 使用Mosaic Dataset的栅格函数
文章来源:http://blog.csdn.net/warrenwyf/article/details/5889430
- 金字塔
在对前面一些因素的分析中,我们始终采用了未创建金字塔的存储数据进行讨论。这并非是对金字塔可以提高浏览速度作用的故意无视,而是我们希望排除掉金字塔的影响来获取我们需要的单个角度的信息。
现在,让我们来看一下金字塔的原理。金字塔通过在不同的比例尺下预先进行重采样并保存结果,避免了原始的栅格数据在小比例尺下实时重采样的过程,因此,此举能大大提高小比例尺下栅格数据的浏览效率。
图 8 栅格金字塔的原理
但是,从金字塔的原理可以知道,在与数据实际分辨率相近的比例尺下,金字塔并不能起任何加速显示的过程,因此,前面的章节中分析了没有金字塔情况下的各种现象,在这种情况下完全符合。同时,在创建了金字塔的比例尺下,前面的讨论也并非没有意义,它们同样也可以对金字塔本身的效率提供参考的价值。
- 分幅
一个大的栅格数据,到底是用单幅存储比较好呢,还是存为多幅较小的数据较好?换句话说,有时候拿到很多分幅的栅格数据,是不是有必要将它们都拼接起来?这里也进行一个比较。
比如用上面使用过的4.72G的大TIFF数据,分割成16幅同样以TIFF格式存储的栅格文件,分别进行全图预览和小范围预览的效率比较:
可见,适度的分幅有助于提高大范围数据访问的效率。不过,如果创建了金字塔,两者的效率应该区别不大。另外,在实际情况中,本身分幅的影像应该会有压盖和色差的问题,通过拼接也可能减小存储的空间和提高访问效率。
- 并发访问
对于使用文件形式存储的栅格,或许有人会对其在并发访问环境下的能力有所怀疑。在这里,分别使用文件、File Geodatabase和ArcSDE存储相同的数据,在ArcGIS Server上发布服务运行 20个实例,然后比较他们在50个用户并发访问下的性能:
可见,使用文件存储的栅格数据在并发访问的环境下不会有任何问题,其性能和单用户访问时一样都是比较好的。同时,虽然单用户访问下File Geodatabase和ArcSDE的性能差不多,但是在多用户并发情况下ArcSDE的性能会更好一些,这应该和数据库的缓存有关。
- 其它因素
在考虑栅格数据如何存储的时候,除了一些性能上的考虑,还必须考虑许多其它方面的因素。
比如,虽然在一些情况下不将栅格数据入库的效率可能较好,但是有些场合下可能还必须使用ArcSDE存储,因为ArcSDE可以提供安全、多用户访问、数据共享等方面的特性。
另外,比如Mosaic Dataset有时候性能不一定有预先镶嵌的Raster Dataset好,但是使用它可以保留所有的原始影像信息、同时使用各种类型多时相多分辨率的数据、方便地使用栅格计算函数、可以直接发布为Image Service,这些功能性的优势在很多场合下比单纯的访问性能好一点要重要得多。
图 9 使用Mosaic Dataset的栅格函数
文章来源:http://blog.csdn.net/warrenwyf/article/details/5889430
0 个评论
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- ArcGIS如何求栅格图像的“质心”
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- 两个栅格文件分辨率一致,但像元位置不一致,如何处理?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- ArcGIS数据库数据逐图幅裁剪
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- Engine中如何判断两个要素类的空间参考是否是同一个?
- 网络分析中用路构建网络数据集的问题