《基于OSG的南海岛礁三维地理信息系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于OSG的南海岛礁三维地理信息系统的设计与实现.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 30卷第 6期2010年 11月海?洋?测?绘HYDROGRAPH IC SURVEY I NG AND CHART INGV ol?30,N o?6N ov.,2010收稿日期:2010?07?30;修回日期:2010?10?10作者简介:郗笃刚(1980?),男,山东新泰人,工程师,硕士,主要从事军事地理与 G IS应用研究。基于 OSG的南海岛礁三维地理信息系统的设计与实现郗笃刚1,张?哲1,赵忠东1,孟?佳2,王耿峰1(1?海军海洋测绘研究所,天津?300061;2?海军出版社,天津?300450)?摘要:采用 OSG 开发技术实现南海岛礁三维地理信息系统主要功能。采用 LOD技术
2、和数据动态加载技术提高了系统海量数据的处理效率,实现了海量地理信息数据的动态显示和漫游。融合基础 DEM 数据、高分辨率遥感影像数据、三维模型数据,实现了基于三维可视化空间的信息查询和多媒体信息的显示及空间分析等地理信息系统功能,达到了良好的效果。关键词:地理信息系统;开放场景视图;南海岛礁;三维可视化中图分类号:P208?文献标识码:B?文章编号:1671?3044(2010)06?0067?041?引?言南海岛礁是指我国在南海的东沙、西沙、中沙和南沙四群岛的总称。位于中国大陆以南,分布于南海北部、中部和南部。北起北卫滩,南达曾母暗沙附近海域,跨纬度 17?多,绵延约 1 800km;西起万
3、安 滩,东 至黄岩 岛,跨经度 11?多,伸 展约900km。共有国家已公布地名的岛屿 35个,沙洲13个,岩石 6个,暗沙和暗滩 233个,陆地总面积约 12 km2。自 20世纪 70年代以来,我国南海岛礁中的部分岛礁及附近海域相继被周边国家非法侵占,矿产、渔业等资源遭到掠夺,国家利益受到严重侵犯。建立南海岛礁三维地理信息系统,可为国家在南海岛礁及附近海域维护海洋权益,提供有力的技术支持。开放场景视图(open scene graph,OSG)是一个专为 3D计算机图形开发而设计的可编程接口,广泛用于虚拟仿真、动画设计以及各种可视化程序中。本文基于 OSG及其三维仿真平台,实现南海岛礁三维
4、地理信息系统功能。2?系统的设计和结构2?1?系统目标系统采用地理信息、遥感、数据库和战场环境仿真等技术,融合高分辨率遥感影像数据、DEM 数据和地物的 3D模型数据,实现了重要岛礁的战场环境三维可视化,在岛礁三维地理信息的基础上结合目标图片、视频、文本等多媒体信息,客观详细地反映南海岛礁的战场环境信息。并采用 GIS技术对该海域进行战场态势分析,为应对南海岛礁及附近海域突发事件及维护岛礁附近海域的海洋权益,提供辅助决策功能。2?2?系统的功能设计南海岛礁三维地理信息系统的功能,根据需要设计为以下几项。(1)专题地理信息采集功能根据人机交互的系统界面和后台数据库的链接,完成主要岛礁专题地理信息
5、的采集功能。包括采集岛礁地理、被占情况、驻军情况及岛礁上的港口、码头、机场等具体信息。(2)专题地理及专题目标信息的管理功能将岛礁专题地理信息和专题目标信息等合理分类,实现数据信息结构化存储,采用成熟的关系型数据库管理软件,对信息数据进行存储管理。合理设计数据库表和字段间的结构和关系,保证数据的安全。(3)海量高分辨率遥感影像数据和 DEM 数据的管理功能南海海域总面积 300多万平方千米,大小岛礁200多个,岛礁陆地总面积约 12km2,系统采用的高分辨率遥 感影像数据和 DEM 数据总 数据量近200GB,对海量数据管理的要求较高。如此大的数据量,要实现系统对图像的快速调用、显示和查询定位
6、等功能,需要合理设计程序,并对大量数据进行预处理。(4)地理信息系统的常规分析功能海?洋?测?绘第 30卷可实现坐标量算、距离量算、面积量算、坡度坡向量算、通视分析等常规量算功能以及敌占岛礁的内控警戒范围,岛礁专属经济区范围的分析显示等功能。(5)岛礁和专题目标的分类显示和快速查询功能对岛礁和目标合理分类,包括按岛礁性质分类、按岛礁被占国家分类、按岛礁所属区域分类等。对专题目标按目标所属类型分类列表,实现对南海岛礁和专题目标信息的快速、方便的查询功能。(6)岛礁及专题目标多媒体信息的管理功能采用数据库管理技术对南海岛礁及目标的多媒体信息进行管理,实现文本、图像、视频及声音等多媒体信息的高效查询
7、、显示、修改、删除等功能,实现多媒体信息合理展示。(7)岛礁战场环境的三维显示功能采用高分辨率遥感影像结合 DEM 数据的方式,实现地理环境的三维显示功能,并结合 3DM ax等格式的地物模型,实现岛礁战场地理环境的仿真效果。2?3?系统的数据组织系统数据主要包括 DEM 数据、高分辨率遥感影像数据、地貌地物的 3D模型数据和相关属性数据等。由于这些数据都存在着数据量大的特点,分别对 DEM 和影像数据进行分层次、分块管理。文件分割分层后存储到对应的二进制文件中。对于常见的 3D建筑物,基于 OSG读取其数据,根据添加处位置求得分块的节点,加入到对应的分块节点中,以高程数据和影像数据同样的处理
8、方式实现分块加载和管理。属性数据采用传统的关系型数据库管理,并实现属性数据和三维空间数据的信息集成显示。3?系统实现的关键技术3?1?LOD技术细节层次技术(level of detai,l LOD)最初是为简化采样密集的多面体网格物体的数据结构而设计的一种算法,由于其符合三维可视化的要求,发展成为控制三维场景复杂程度的技术。该技术通过逐次简化场景的表面细节来减少场景的几何复杂性,从而提高绘制算法的效率。LOD在建立地表模型时对近处的物体采用精细模型,远处物体采用较为粗糙的模型,具有多分辨率的细节层次。通常要对同一物体建立不同精度的几何模型,在一定程度上增大了场景数据量,增加场景制作的工作量,
9、是大数据量图形图像显示的 一项关键技术。3?2?数据的动态加载技术数据的动态加载是指根据某一时段内系统的实际需求,将该时段内需要的数据加载到系统内存中,该时段暂时不需要的数据从系统内存中删除的一种方法。在本系统中,根据距离视点距离的远近将场景分为三种类型的区域范围。如图 1所示属性为 1的区域距离视点较近,称为可见区域,在系统中需优先显示;属性为 2的区域,距离视点位置稍远,下一时刻可能成为可视范围的区域,称之为准可视区域;属性为 3的区域,距离视点位置比准可视区域更远,称之为暂不可见区域。根据视点位置的变化,实时动态判断以上三种区域的范围,实时将进入可见范围区域的数据读入内存并显示出来,将进
10、入准可见范围的区域的数据读入系统内存,以供随时调用,并将进入暂不可见范围的区域的数据从内存中释放出来。实现数据的动态加载,从而提高场景的显示效率,实现海量数据的高速浏览漫游。3?3?数据分层分块显示技术对空间数据进行分层和分块处理,是能够实现对空间数据的有效调用及减小地形数据的细节层次深度的有效途径。通过指定不同的层次深度(即精度范围),将地形数据分为有限的几层,根据68第 6期郗笃刚,等?基于 OSG的南海岛礁三维地理信息系统的设计与实现系统对地形精度的需求选择相应层的数据,以简化地形 LOD遍历的过程。对于同一层分辨率的数据,按地域范围对数据进行分块处理,以便于对数据的动态调用、操作及可见
11、判断。如果数据源是地图数据,地图数据的分块可以与地图的分幅方案相结合。4?主要功能的实现4?1?影像数据压缩功能的实现海量影像数据的管理及维护是系统的关键问题之一,为了提高访问数据的效率,系统对大量的遥感影像数据使用 DXT方式进行了压缩。采用该方法压缩,数据压缩比高,生成三维纹理速度快。并根据系统显示多分辨率的需要,对遥感影像数据建立了多级纹理。使用 DXT 方式压缩后系统影像数据由近 200GB,压缩为 50GB左右,生成地形纹理的速度明显增加。4?2?岛礁及目标信息数据库的实现系统采用关系型数据库管理和文件管理相结合的方式,管理属性信息和多媒体信息,这种管理方式可以兼顾数据安全性与读取速
12、度。使用关系型数据库表来存储属性信息,并在数据表中设置相关字段,用于存储多媒体信息文件的保存目录或索引,系统将根据字段中存储的目录或索引读取多媒体信息的文件。系统选用微软 Office软件包中的 M icrosoft Access 2003作为属性数据库软件。经对岛礁信息和目标信息分析,建立了多个属性信息存储表。根据构建的数据表,实现了对岛礁按所属群岛、岛礁性质和被占国家等分类显示和对岛礁上的机场、港口、码头等目标信息的分类显示。4?3?岛礁三维地理环境目标查询功能的实现系统通过对岛礁属性信息和空间信息的关联,实现属性信息和空间信息的相互查询。在信息存储中,对同一目标的属性信息和空间信息采用相
13、同的 ID编号,通过以下方式实现岛礁三维地理环境目标查询功能。首先根据可视化窗口中鼠标操作选中的位置和范围,构造查询语句,并使用该查询语句搜索空间数据中的目标,经搜索获得满足条件目标对象的 ID编号;然后通过 SQL查询语句查找岛礁目标信息库中存储的属性信息,并将该属性信息显示出来。通过该方法实现了基于三维可视化场景的信息查询显示功能,通过定制的窗口将目标的文本、图像、视频等多媒体信息显示在三维场景中,见图 3。图 3?目标查询功能效果图4?4?场景的渲染及实时漫游的实现场景图形系统一般通过程序保存几何体并执行循环的绘制工作,将场景图形中的几何体信息以OpenGL指令的方式,发送到硬件设备上的
14、方式,实现场景的渲染。系统中场景图形的渲染通过更新、拣选、绘制三种方式,循环遍历来实现场景的动态、高效渲染。由更新操作实现场景的更新达到动态场景的效果。系统通过实例化 OSG 中的 osgProducer接口的类,实现三维场景的实时漫游。通过鼠标事件和键盘事件的控制,实现用鼠标和键盘控制漫游的功能。根据视点距离目标的远近,判断具体目标是否显示以及整个场景的显示内容。如图 4所示,在视点距离某岛港池较远时,场景中不显示该岛新港池的图标,随着视点的移动,距离目标越来越近,当视点距离目标到一定范围时,目标的图标显示出来,达到实时漫游的效果。图 4?场景漫游效果对比图5?结束语利用该系统对西沙、东沙、
15、南沙群岛的 DEM、影像数据(共约 200GB的原始数据)进行了处理,在一般配置的计算机上实现了三维显示、查询、漫游、分69海?洋?测?绘第 30卷析等功能,效果良好。系统实现了对基础 DEM 数据、高分辨率遥感影像数据、三维模型数据、属性数据的整合显示。基于 DEM 数据实现了三维数据的分析计算功能;结合属性信息数据,实现了基于三维可视化空间的信息查询和多媒体信息的显示等功能;影像数据大大增强了信息的现实性和纹理的逼真效果,导入构建好的三维物体模型真实感强。参考文献:1?高俊国,刘宝银.南沙群岛空间融合信息分析与示警M.北京:海洋出版社,2009.2?中国海军百科全书编审委员会.中国海军百科
16、全书M.北京:海潮出版社,1998.1372 1373.3?中国军事百科全书编审室.中国军事百科全书?学科分册中国军事地理 M.第 2版.北京:中国大百科全书出版社,2008.375 378.4?王?锐,钱学雷.OpenScereG raph三维渲染引擎设计与实践 M.北京:清华大学出版社,2009.5?申闫春,朱幼虹,曹?莉,等.基于 0SG 的三维仿真平台的设计与实现 J.计算机仿真,2007,(6):207 212.6?杨小冬,胡立堂,唐仲华.基于 Java/Java3D 的地层 3维建模与可视化 J.测绘学报,2006,35(2):166 170.7?余粉香,王光霞,万?刚.大数据量遥
17、感影像的快速调度与显示 J.海洋测绘,2006,(2):27 30.8?陈?勇,马纯永,陈?戈.基于 VC/OpenGL 的虚拟海大校园导航系统 J.计算机辅助设计与图形学学报,2007,19(2):263 267.Design and Developm ent of Three?dim ensionalGeographic Inform ationSystem of South Chi na Sea Reefs Based on OSGXIDu?gang1,ZHANG Zhe1,ZHAO Zhong?dong1,M ENG Jia2,WANG Geng?feng2(1.Naval Insti
18、tute of Hydrographic Surveying and Charting,T ianjin,300061;2.Navy Press,Tianjin,300450)?Abstrac:t This paper introduced them ethod to develop three?di m ensional geographic inform ation system ofSouth China Sea reefsusing OSG.TheLOD technology and data dynam ic loading technology have i mproved the
19、efficiency ofm assive data processing,and m adem assive G IS data display and roam dynam ically.This syste mintegrated DEM data,high resolution rem ote sensing i m age data,and three?di m ensionalm odel data.It had theG IS functions of multi m edia infor m ation display,spatial analysis,and infor m
20、ation retrieval wh ich is based onthree?di m ensional visualization space.The result show ed that the syste m w orksw el.lKey words:geographic infor m ation syste m;OSG;South China Sea reefs;three?di m ension(上接第 50页)C lassification ofHyperspectral Im ages Based on LLELow erD im ensionality Em beddi
21、ngZHU Yu1,WANG X iao?nan1,SONG Xue?yuan1,2,HE L i1,L IZhi?qiang1(1.63883 Troops,Luoyang,H enan,471000;2.Institute of Surveying and M apping,Infor m ation Engineering University,Zhengzhou,Henan,450052)?Abstrac:t According to the nonlinearm anifold structures that exists in hyperspctral i m ages inher
22、ently,basicprinciples of LLE low er di m ensionality em bedding algorithm w ere analyzed,and then,the computing process ofthe algorithm w as given.Principles of fuzzy ISODATA classification algorithm w ere given.For the ISODATAclassification algorithm,Geodesic D istance w as proposed to replace the
23、Euclid D istance to com pute targetfunction.Tw o PH Ihyperspectral i m age datasetsw ere used,and ISODATA classification experi m ents w ere doneon the LLE low er di m ensionality em bedding data.Experi m ental results proved that LLE low er di m ensionalitye m bedding data could reduce the iteratio
24、n and computing ti m eof ISODATA classification,m eanwh ile,com paredw ith original ISODATAclassification algorithm,the i mproved algorithmcould m ine the self?organizingrelationships bet w een different classes to i m prove the reliability of classification results.Key words:hyperspectral i m age;LLE;ISODATA;classification;geodesic distance70