海量地形与影像管理组件

海量地形与影像管理组件,第1张

海量地形与影像管理组件(TerDataMgr.dll),主要通过高效的索引机制,能够管理超过10 TB的地形和影像数据,可快速查询和进行数据剪裁,为农业地质环境信息的浏览、查寻、处理提供高效的数据通道。该组件的主要功能特点如下:

1)以组件形式提供二次开发应用;

2)能够实现大范围高精度地形/影像数据的拼接入库;

3)由于要管理的数据量非常大,因此采用数据压缩进行存储;

4)能够从数据库中提取任意范围、任意比例尺的地形/影像数据;

5)针对三维显示进行优化,达到海量数据的三维实时漫游;

6)采用金字塔模型进行数据分块存储。

应用海量地形与影像管理组件时,其海量数据管理及其层次细节显示的数据流模型如图6-7所示。

对于各个统一接口的功能模块,系统采用动态插件形式来实现功能扩展,总共需要5种类型的插件,包括地形数据压缩解压插件、影像数据压缩解压插件、数据读取插件、数据写入插件、缓冲区管理插件。当数据管理引擎初始化时,会在插件目录下搜索并加载这些插件。这些插件相互调用层次如图6-8所示。

(1)原始数据读取模块

能够读入中国国家空间数据标准格式(栅格部分)或ArcGIS Grid格式的栅格地形数据,以及唯芹GeoTIFF格式或BMP格式的遥感影像文件。原始数据读取模块与数据分块提取模块、数据库写入模块相结合用于构建海量金字塔数据。

图6-7 海量数据管理及其层次细节显示的数据流模型图

图6-8 插件调用层次图

(2)数据分块提取模块

按照用户指定的规格(数据建库的范围、分层数量、0层比例尺、邻近层比例关系等条件)将原始数据划分为等大小的方格状数据块,作为金字塔的0层数据,同时也可将从高精度的层次中提取生成较低精度层次的数据,并以此来逐级生成全部的金字塔层次数据。数据分块提取模块用于构建海量金字塔数据。

(3)地形数据压缩解压模块

采用ZIP压缩算法对地形数据进行无损压缩,可将地形数据量缩减到原始数据的20%~45%,未来也可以支持其他更好的压缩算法。

(4)影像数据压缩解压模块

目前支持2种压缩算法:①采用JPEG算法对影像数据进行有损压缩,可在不产生肉眼失真的前提下压缩到原始数据量的5%~8%;②采用纹理压缩算法,压缩率为12%~17%,需要3D加速卡硬件支持,其特点是解压速度快,并且能蔽旦够直接被3DAPI支持,适合三维飞行浏览的应用。未来也可以支持其他更好的压缩算法。

(5)数据库写入模块

将数据分块提取模块生成的方格状数据块按照规范存储到数据库中,此模块可制定为统一接口,通过接口的不同实现,就能够支持不同的数据库存储规范,或者与其他海量数据管理体系(如SDE)相互连接。数据库写入模块用于构建海量金字塔数据。

(6)数据库读取模块

根据客户端的要求,按照规范从数据库中读取方格状数据块,与数据库写入模块相互对应,每一种数据库写入模块的实现均有相应的数据库读取模块——指并毕同样也指定为统一接口。

(7)数据缓冲区管理模块

在内存或其他高速设备中开辟缓冲区,将读出的方格状数据块置于其中,就能够在下次使用时得到更短的响应时间,提升整体效率。此模块同样采用统一接口设计,可根据应用的不同进行开发,如客户端在相邻两次提取数据时往往会有地理相关性,而服务端则重点考虑数据访问的并发性,因而需要开发不同的数据缓冲区管理程序。

(8)海量数据三维渲染优化分析模块

对于海量数据的三维渲染优化,系统主要采用视点相关的层次细节技术对要显示的数据进行筛选,使得在满足视觉精度的前提下,保证三维显示的效率。

把需要的罩型地图解压,得到地形,装饰物摆放的文件,再新建一个空白地图,保存。

把解压得到的仿握文件导入空白地图替换源文件就可以了。

如果你不会的话可以把地图发给我,我给你做吧备闷庆。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12292600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存