当前位置: 首页 > news >正文

海量空间数据库实施策略-栅格数据 6

· 栅格切片尺寸

在导入栅格到ArcSDE中的时候[1],从《II.栅格数据模型》中可以知道,栅格实际上是被切割成一块块存储在SDE_BLK_<n>表中,每条记录代表了一个切片。默认这个切片的尺寸大小是128×128像素,对于这个切片在数据库中的存储在这里进行一下更深入的讨论。</n>

如果我们在导入栅格的时候选择的压缩方式为None或者默认的LZ77,从上面的《压缩格式与压缩比》章节中可以知道,数据(基本)没有被压缩;对于没有压缩的数据,128×128像素大小的一个栅格切片应该包含16K个像素;而对于最常见的8 Bit深度的栅格,每个像素占据1个字节;因此,这个切片将在数据库中占据16 KB存储空间。

而如果采用Oracle,默认创建数据库的数据块大小为8K,那么上面的切片占据了两个数据块,Oracle如果要读取这个切片就需要做2个I/O操作。在数据库中,I/O操作尽量需要减少,因此,所有都采用默认的设置可能并不符合实际的情况,特别是在数据量非常大的情况下。

· 其它存储格式

除了最常见的TIFF、JPEG等格式,栅格数据还可以以一些更专业的压缩格式进行存储,比如MrSID等,这些格式有惊人的压缩比和出色的读取效率。因此,在获取一些特殊的栅格存储格式的时候,最好可以比较一下它们和无压缩栅格的效率。

比如这里有一个17M的MrSID数据,将其导出为未压缩的TIFF后,两者的小范围数据预览比较如下:

压缩格式/压缩比

数据量

某小范围预览耗时

MrSID

17M

0.22秒

TIFF

622M

0.06秒

可见如MrSID格式有非常高的压缩比,同时数据访问的效率也不错。


[1] 另外在Tiled TIFF中也会存在切片

相关文章:

  • 7个鲜为人知却超实用的PHP函数
  • ubuntu安装显卡驱动后亮度不能调节问题
  • 恶心的Oracle的if else if...
  • A Traffic Simulation
  • Inpaint 强大的去水印、改图软体,轻鬆把不要的物件从相片中移除
  • windows批处理命令大全
  • idea开发环境中maven控制台乱码解决
  • 在windows下修改右键菜单以实现使用vs2010快速编译代码
  • java ftp
  • cyq.data V4.5.5默认SetTo、GetFrom的修改
  • 新书出炉——《BREW编程实例入门》
  • 在thread 引用pthread_t 空指针的问题
  • 分离的历史
  • 无法为请求的 Configuration 对象创建配置文件 错误原因
  • 一月17日新生冬季练习赛解题报告F.Play Game 1
  • Linux中的硬链接与软链接
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • tensorflow学习笔记3——MNIST应用篇
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 关于Java中分层中遇到的一些问题
  • 回流、重绘及其优化
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 面试遇到的一些题
  • mysql面试题分组并合并列
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​Python 3 新特性:类型注解
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $(selector).each()和$.each()的区别
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (多级缓存)缓存同步
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (五)Python 垃圾回收机制
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /run/containerd/containerd.sock connect: connection refused
  • @property python知乎_Python3基础之:property
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • []指针
  • [2]十道算法题【Java实现】
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [delphi]保证程序只运行一个实例
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [leetcode] 103. 二叉树的锯齿形层次遍历
  • [leetcode]_String to Integer (atoi)
  • [Linux] CE知识随笔含Ansible、防火墙、VIM、其他服务
  • [NOSQL] Redis介绍