空间数据库是GIS系统中新的地理数据的组织形式,它将多种类型的空间数据统一存储、管理、并建立关系,方便了空间数据的组织管理和使用。可存储包含矢量、栅格、影像、三维模型等数据模型。mapgis从7.0开始使用HDF格式做为平台默认的本地文件型地理数据库存储介质,同MapGIS 67数据一起为MapGIS平台用户提供本地文件型的数据存储解决方案。但随着GIS业务不断发展,对本地数据格式的共享、拷贝迁移、数据读写效率、文件加密、支持事务机制等都提出了新的要求。为此MapGIS平台特推出了新版的本地文件型地理数据库数据格式HDB。
HDB定位
HDB空间数据格式,优化了原HDF格式读写需要依赖MapGIS存储服务导致软件安装、数据迁移等场景不方便的问题,保留了HDF格式大部分功能特性,支持矢量、栅格、三维等数据模型。该数据库在本地磁盘上以一个.hdb文件进行存储,可以灵活进行拷贝和移动。适合在单机、数据生产、等中小型地理数据使用场景使用,可以减少数据库部署成本,提高数据使用效率。相比于HDF格式,HDB格式多了以下特性:
轻量、不依赖存储服务,使用方便;
提升了数据的稳定性,断电等极端情况依然可保证数据的安全;
支持事务,可实现数据编辑的原子性提交和撤销;
支持数据加密和解密,可以对文件整体加密,适应需要数据保密的特殊场景;
提供数据压缩机制,可大幅减少数据体量,减少硬盘压力并提高IO效率;
提升了读写效率和并发查询的能力;
支持属性索引,提高业务查询效率;
支持多国语言数据存储;
数据跨平台,可在MapGIS移动端直接使用;
数据源目录树
HDB空间数据格式在MapGIS软件中组织在“MapGISLocalPlus”数据源下,意为原MapGIS本地型空间数据引擎“MapGISLocal”的升级。
HDB在MapGIS数据源目录树中
数据模型支持
HDB支持MapGIS的矢量、栅格、三维数据存储模型。
HDB中千万级线要素类
HDB中的栅格数据集
HDB中的栅格镶嵌数据集
HDB中的三维简单要素类
如何将HDF格式升级为HDB格式?
MapGIS产品计划在后续发展过程中,重点加强对HDB格式的支持,逐渐弱化HDF,所以建议用户逐步将HDF数据格式升级为HDB格式。在MapGIS工具箱中提供了专门的升级工具来将HDF格式文件快速升级成为HDB格式。HDB格式以MapGIS SDE插件引擎的方式实现,数据升级后业务中只需修改数据路径即可和原业务无缝对接。
HDB升级工具
强劲的HDB引擎性能
空间查询性能:
下图为基于电子地图1:15万比例尺以下的矩形查询效率对比,其中蓝色为HDB耗时,橙色为HDF耗时,可以看到HDB的查询性能有极大提升。
HDB和HDF数据查询效率对比
空间分析性能
以下为基于HDB和HDF两种数据格式下图层的叠加分析效率对比,蓝色为HDB格式耗时,橙色为HDF格式耗时。
HDB和HDF空间分析效率对比
出图性能
以下为某省的土地利用专题的区图层配置单值专题图后的出图效率对比,图层数据量是140万个区要素,从测试结果看出HDB的查询效率比HDF有大幅提升。
总结:空间数据的存储在GIS业务中至关重要,其稳定性、高效性直接影响业务的成败。MapGIS新版文件型数据地理数据库,是对HDF格式的一次重要升级。极大提升了数据的稳定性和效率,还能满足实际业务中对文件型空间数据存储的压缩、加密等新需求,为用户提供更稳定、安全、高效的本地文件型的空间数据存储方案,更好的保证GIS业务的开展。
|