EV-Globe三维空间信息开发平台(白皮书)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EV-Globe三维空间信息开发平台
白皮书
EV-Globe三维空间信息开发平台
一EV-Globe简介
EV-Globe是北京国遥新天地信息技术有限公司自主研发并独立拥有知识产权的三维GIS平台软件,该软件集成了最新的地理信息和三维软件技术,具有大范围的、海量的、多源的(至少包括DEM、DOM、DLG、三维模型数据和其它专题数据)数据一体化管理和快速三维实时漫游功能,支持三维空间查询、分析和运算,可与常规GIS软件集成,提供全球范围基础影像资料,方便快速构建三维空间信息服务系统,亦可快速从二维GIS系统完成向三维的扩展,是新一代的大型空间信息服务平台。平台技术得到国家863技术支持和国家中小企业创新基金支持。
EV-Globe凭借着强大的功能和技术优势,尤其是卓越的三维技术,在三维设施管理、军事三维仿真、资源环境集成等多个领域提供了完美解决方案。EV-Globe功能涉及领域广、三维表达尺度全,创新性的实现了游戏仿真互动与空间信息管理的结合,是国内首个实现对空中、地表、地下、水下对象四位一体化管理的大型空间信息服务平台。目前,EV-Globe 已在军事信息化、石油石化、电力、国土测绘、数字海洋、安全应急、林业、地矿、地理教学等领域成功应用并广受好评。
产品主要提供形式有:
图1.1 EV-Globe软件组成图
●EV-Globe Server
为EV-Globe提供数据的服务器;通过该产品,用户可以方便的下载影像、DEM、矢量等数据,在客户端显示。
●EV-Globe Pro
EV-Globe的桌面版数据浏览工具,用户可以通过桌面版产品,快速的浏览相关数据,如影像、DEM、矢量等。
●EV-Globe Datasets
EV-Globe已制作完的影像数据集,目前已经完成全球2000年、中国1990年的陆地卫星真彩色数据(分辨率30米),制作完成的总数据量超过200G,这些数据集供用户根据需要进行选择。
●EV-Globe Creator
EV-Globe的数据制作工具,在已有全球陆地卫星真彩色数据的基础上,可以很方便的将各类航空、航天影像如Quickbird以及矢量信息等添加到系统中。
●EV-Globe SDK
EV-Globe的二次开发包,基于EV-Globe提供的开发接口,用户可以很方便的进行各种功能定制,甚至将EV-Globe嵌入到各类信息系统中。SDK以.NET环境将EV-Globe的相关接口封装在动态链接库(dll)中,用户只要搭建好开发环境,引用相关的dll,就可以开发出自己想要的应用系统。
●EV- Globe Web 在线平台
EV-Globe的网络版三维数据浏览工具,该产品是支持跨平台的,用户可以通过网络的形式浏览三维数据,包括影像、DEM、矢量等数据。
二EV-Globe技术架构
1、EV-Globe技术架构
EV-Globe由EV-Globe客户端、EV-Globe Web服务器、EV-Globe地图服务器、EV-Globe 影像地形制作工具、EV-Globe矢量制作工具等5部分组成,体系图如下图所示。
EV-Globe客户端
图2-1 EV-Globe体系框架图
(1)EV-Globe 地图服务器用来提供矢量地图的查询服务,EV-Globe客户端可以直接通过Net Remoting对地图服务器发出查询请求(通过tcp协议,适用于局域网),也可以通过Web服务器中转对地图服务器发出查询请求(通过http协议,适用于广域网)。地图服务器矢量数据可以通过数据库存储。
(2)Web服务器的作用是用来存储数据文件以及中转地图查询,为了保证客户端数据加载和渲染的速度,所有的影像、DEM、矢量数据都经过预处理建立了金字塔结构,Web 服务器接收到客户端的文件请求后,在本地文件中查询相应的数据,如果查到数据就发送到客户端,如果未查到数据就给客户端发出“文件未找到”的异常。
(3)影像、矢量制作工具的作用是用来生成相应的金字塔文件。
(4)EV-Globe客户端的作用是发出数据或查询请求,接收数据然后渲染以及渲染本地数据,包括C/S和B/S两种方式。
2 EV-Globe技术特点
(1)细节层次模型(LOD)技术
由于三维对象的渲染要消耗很多的系统资源,所以对大量精细三维对象的渲染速度会比较慢,为了解决这一困难,EV-Globe采用了细节层次模型技术,即对三维对象进行分层管理,在远端观察地球时对象较多采用颗粒度较大的粗糙模型,在近端观察地球时对象较少采用颗粒度较小的精细模型,这样既能满足从远至近从模糊到清晰的视觉效果,又能极大地提高系统的效率。
(2)缓存技术
为了提高数据加载的速度,我们对影像、DEM、矢量数据做了预处理,预处理后的数据作为服务器端缓存放在服务器上,这样就可以加快数据的下载速度。同时客户端也采用了缓存技术,即在EV-Globe中浏览某一区域时,程序先检测本地缓存中是否存在这一区域数据,如果存在则直接使用本地缓存中的数据,否则向服务器发出请求申请这一区域的数据,服务器接到请求后将数据发送到EV-Globe客户端供程序使用,客户端接收到数据的同时将数据放入缓存,这样下次再浏览这一区域时就可以直接使用缓存中的数据,从而节省了网络往返的时间,从而极大地提高了效率。
(3)矢量的查询与显示相分离技术
为了提高矢量查询的效率,我们采用了查询与显示相分离的技术,即查询和显示采用两套数据,用来显示的数据是经过预处理的建立的金字塔结构的文件数据,可以极大的满足客户端加载和渲染的速度。
(4)与现有GIS服务器的无缝集成
EV-Globe的地图服务器采用Net remoting技术可以和现有主流GIS平台实现无缝集成,充分发挥现有GIS平台强大查询功能,现在已完成了与Supermap objects的无缝集成。
(5)组件技术
为了提高软件的可扩展性和可复用性,EV-Globe采用组件式结构,所有功能均以控件和动态连接库的形式提供,可以方便的进行二次开发。
(6)插件技术
EV-Globe除了提供SDK开发包以外,还提供EVPlugin对象作为插件的基础类,用户可以在此基础类的基础上派生出自己的子类实现自己需要的功能,用户只需将开发好的文件放到指定位置,系统会自动识别加载插件,这样就极大地增强了软件开发的自由度。
(7)强大的客户定制功能
由于EV-Globe是可以定制开发的三维平台,因此可以根据用户的不同需求进行灵活的功能定制和新功能的开发。