在线电子地图服务技术与访问平台_第1页
在线电子地图服务技术与访问平台_第2页
在线电子地图服务技术与访问平台_第3页
在线电子地图服务技术与访问平台_第4页
在线电子地图服务技术与访问平台_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE主要内容:本文从开篇分析了在线电子地图的现状,阐述了现今互联网上的各种电子地图与传统的纸质地图的区别;进而又简述了在线电子地图服务的技术,地图的静态瓦片数据获取的原理以及普通网页加载地图的方法,并且对实现该技术的编程语言进行了简略的介绍,最后对《天地空一体化对地资源观测应急调度系统》的开发和应用做了详尽描述,是读者能对在线地图的服务技术有个直观了解。基本要求:结合实际工程自主书写,字数1.2W左右,毕业设计由以下部分组成:A.封面;B.版权使用授权书;C.原创性声明;D.毕业设计(论文)任务书;E.目录;F.中文摘要;G.英文摘要;H.正文;I.致谢;J.参考文献;K.附录(若图纸中有大于A3幅面时,所有图纸应单独装订成册)。主要参考文献:[1]李哲,姜占华,秦俊等.在线电子地图服务系统的研究与实现[C].计算机工程与设计,2011,32(7):2344-2347[2]高峰,谈俊忠.JavaScript在基于SVG的网络地图中的应用[J].江西师范大学学报,2004,28(3):262-265完成期限:指导教师签名:专业负责人签名:2013年5月24日

目录摘要 I1绪论 11.1互联网电子地图服务现状 11.2在线地图与传统地图的区别和优势 21.2.1比例尺的概念不相同 21.2.2读图方式的不同 31.2.3负载量的不同 31.3在线电子地图的种类 41.3.1二维地图 41.3.2影像地图 41.3.3伪三维地图 51.3.4三维影像地图 52在线地图服务技术 52.1在线电子地图服务资源的注册、存储与管理方法 52.2在线电子地图服务特定区域地图元数据的获取方法 62.2.1地图API技术 62.2.2基于API的在线地图服务框架 82.3电子地图的加载方法 83《天地空一体化对地观测资源应急调度系统》平台开发 153.1系统简介 153.2系统界面及其功能 174结束语 20致谢 21参考文献 22在线电子地图服务技术与访问平台PAGEII在线电子地图服务技术与访问平台摘要在线地图在现代社会的国防军事、基础建设、交通运输、灾害预防管理等等行业都发挥着越来越重要的作用。而随着广大用户要求的提高,人们对在线地图期望也来越高[6]。现今,互联网上已经有了大量的提供地图服务的网站,这些地图网站的开发中涉及了各种各样的在线地图服务技术,为了让这些技术能更加容易的让人理解,作者在一个涉及地图的访问平台设计过程中对其加以解释。本文从在线电子地图说起,概略的讲述了电子地图与传统地图的区别和优势,然后简要讨论了在线地图的存储管理和获取的方法,并介绍了地图API的概念,最后主要对在线地图的服务技术做了详细描述,并从具体工程——《空天地一体化对地观测资源应急调度系统》的设计过程出发,从实际的角度阐述了在线电子地图在该平台的设计中的使用。关键字在线地图;API;JSPONLINEELECTRONICMAPSERVICETECHNOLOGYANDPLATFORMABSTRACTAsweallknow,onlinemapsareincreasingimportantinnationaldefense,infrastructure,transportation,disasterprevention,etc.Withthedemandsofpeopleenlarged,majorityofusershavehigherexpectationsontheonlinemaps.Today,theInternethashadalargenumberofwebsitesprovidingmapservices,andwhendevelopthesemapssites,developerswouldinvolvedavarietyofonlinemapservicestechnology.Inordertomakethesetechnologiescanbemoreeasilyunderstandablebyordinarypeople,theauthorexplainthembyapracticalprojectexamples.Thispaperstartfromanonlineelectronicmap,androughlypresenttheadvantagesofelectronicmap,andthenbrieflydiscussestheonlinemapstoragemanagementandaccessmethods,andintroducestheconceptoftheMapsAPI.Atlast,authorfocusononlinemappingservicetechnoloty,andmadeadetaildescriptionbydesignaonlinemapplatform.KEYWORDAPI,Onlinemap,JSPPAGE21绪论现今,地理信息系统(GIS)在各种各样的领域都有非常广泛的应用,比如,军事、农林、国防、交通、灾害防护等等[6]。然而,以往的的系统知识单机操作,各类不同的资源不能有效的整合在一起,经常不能满足人们的各种需求,所以,需要一个在线的系统能够进行信息交流,而且可以进行各种资源的交换,在这种需求的催生下,产生了在线电子地图。不过,怎么样才能够实现在线电子地图的传输,是建立在线电子地图的核心问题之一。目前为止,国内和国外有了很多关于互联网在线地图的研究成果,例如,国际学者Buttenfield在2002年的时候提出了一种只传输单层矢量数据的方法,但是由于该方法只能处理简单的曲线,所以该方法局限性很大。1.1互联网电子地图服务现状以前,传统的地理信息技术具有很强的专业性,在其发展的初期阶段,面向用户群体非常狭窄,只有专业人士才能熟练操作使用该系统,因为它相对于服务大众来说,更加着重于地理信息数据管理应用平台的搭建。而如今,随着计算机技术、互联网技术的快速迅猛发展,地理信息开发技术也日趋成熟,其面向公众的应用、服务和互动功能不断扩充,功能越来越完善,越来越多的人开始集中更多的注意力在电子地图的服务上,并研究怎么使用它。随着计算机技术、互联网技术的迅速发展,地理信息系统的应用领域,也逐渐从严格的内部应用、专业的行业应用,扩展到了无限制的网络应用。而因特网上的电子地图,更如雨后春笋般不断涌现,呈现出一种蓬勃发展的壮观趋势。据不完全统计,在谷歌中输入电子电图搜索,约有15700000项查询结果,在雅虎上输入搜索,约有16200674项,在百度上搜索,约有27500000项结果,在搜狗上有24186277项,有道上有11300000项等等[1]。而又根据我国2007年年底的统计数据,国家测绘局通过采用网上搜索和重点抽查的方式检查出登载地图的互联网站就有8962个,互联网地理信息服务网站有595个,这个数字足以显示当前电子地图市场发展的壮大[1],这都说明电子地图的服务不断在扩大。现在,电子地图的服务已经深入人心,并且电子地图和传统的地图也有了很大的区别,除了都包括基本的地图要素之外,电子地图还涵盖了许多的附加信息。如现在比较流行适用的车载导航,公交线路地图,用网络地图进行商业选址,还有正在建设和开发的数字化城市项目,三维城市,等等,这一些基于互联网地图的公共服务,从不同的角度说明了电子地图服务的现状。不过,从国内的情况来看,关于电子地图的开发和应用还没有处于成熟阶段,还有很大的发展空间,例如我们仍然需要整合很多的地图资源进行一些自然灾害预防系统的开发,便于调动各种资源,预防自然灾害等。1.2在线地图与传统地图的区别和优势在线地图和传统的地图有很多的不同,首先,在线地图是一种新型的数字地图,它能够在互联网上传播,并且包括的内容和传统的地图相比,也有较大的区别,传统的纸质地图一般是把地物地貌用点线面的形式代替,并表示各个地物之间的相对关系,包括的内容比较少,而电子地图的形式比传统地图的丰富的多。以往的制图人员常常用传统纸质地图的思维方式来构思在线地图的设计,而结果往往是不尽如人意,经常得不到广大用户的认可。所以,另外一些专业人士在总结多年来互联网地图运作经验教训之后,认真分析了现今的电子地图和传统纸质地图的区别,转变了传统观念,给后继的开发人员从认识上带来了创新。在线地图和传统地图的具体不同,总结如下:1.2.1比例尺的概念不相同大家都知道,现在的电子地图一般都可以随意缩放,不像传统的纸质地图一样,有个固定的比例尺,并且,点与点之间的距离并不需要通过比例尺来换算,只需要通过设计好的一些内部计算距离的程序就可以计算出来。而对于传统的纸质地图而言,比例尺是非常的重要的,如果想要得到地物之间的距离,就必须得先得到比例尺,然后测量图上的距离,通过换算,才能得到实地距离,但是由于测量和比例尺的精度影响,这样得到的距离并不是十分的准确。除此之外,接边问题也是俩者之间一个较大的不同。传统地图要进行接边的话,地图的比例尺是必须相同的,因为,实地上距离相同的俩点,在俩比例尺不同的地图上的图上距离不同,这样就会导致接边后图上各处的精度不均匀,违反了地图的规定,所以不同比例尺的传统地图是不能接边的。而对于在线地图来说,由于其可以随意放缩,所以,比例不是固定的,进而接边问题也能够很顺利的解决。互联网上的在线地图一般都有个缩放的工具条,我们能根据自己的需要,对地图进行放大或者缩小,具有实时性。并且可以通过设定,在不同的屏幕比例显示不同的地物要素,还可以设置不同的图层,以进行显示效果的切换。在电子地图接边时,是各图层的接边,更加的简便。1.2.2读图方式的不同传统的纸质地图读图方式很简单,一目了然,只要展开地图,确定基本方向,然后根据地物地貌之间的相对关系和图上的标注、注释确定地物的大小、位置、相对于其他地物的位置就可以。而在线地图是在人机交互的电脑或者其他机器设备上读图的,读图方式也比较便利,人们可以根据自己的需要,放大、缩小,找到特定的目标,并且区别于传统纸质地图的是,它可以切换视图,比如从普通二维地图模式切换到卫星视图或者三维视图等,更有利于人们了解待定区域的各种信息,界面也更加人性化。不过,在线电子地图也有缺憾,就是没有纸质地图的那样,能把握全局,并且,为了能让用户能很直接的找到感兴趣的地点时,设计人员需要充分考虑,把用户关心的内容、事物的强化最为一个关键点,同时能有效的关联,才能使得用户快速的搜索到结果,达到预期的使用目的。1.2.3负载量的不同编制纸质地图,既要充分考虑,避免编制出来的地图的内容太少,图面太过于空乏,信息量不够,又要考虑到,如果内容太多,就会显得图面拥挤。而互联网上面的在线地图就不存在此类的问题,不受其限制,因为在线地图的存储方式与传统地图的较大的不同,在线地图可以存储海量数据,既可以表示和传统地图一样的信息,也可以表示一些传统地图上没法表示出来的东西。在线地图可以存储的数据量非常之大,通过内部程序的不同的设定,可以显示不同的地图级别,可以同时将一栋写字楼内所有的几百家单位或者公司都全部表示出来,这样的事情,在传统的纸质地图上是完全不可想象,做不到的。1.3在线电子地图的种类近年来,互联网技术迅猛发展,互联网上面的在线地图也变得种类繁多起来,按表现形式归纳起来主要为一下几种:二维地图、影像地图、伪三维地图、三维影像地图和街景地图等。当然,这一些地图都不仅仅是提供某一种或者一个类型的电子地图,为了满足客户的需要,提供人们多种类型的复合地图,更加的简单、方便快捷,趋于人性化发展。人们可以根据自己不同的特定要求,去选择合适的方式来使用地图。现在,互联网上有各种各样的地图网站可以供用户选择,比较知名的有百度地图、谷歌地图、图吧、E都市、丁丁地图等等。不同的地图网站提供的地图并不完全一样,如“E都市”地图网站,就提供了影像地图、二维地图、三维地图这样的三种方式,供用户察看某一个感兴趣地点的地形地貌、周围环境,以及相应的地表建筑等信息。下面,将各种不同形式的地图具体介绍如下:1.3.1二维地图二维电子地图一般是用测量仪器采集地形地貌和上面建筑物的二维坐标,或者将一些已经做好的纸质地图矢量化得到的。二维的电子地图一般都是以矢量要素为主,为用户提供查询地点的平面坐标,但是有些为了满足用户更大的需求,还会在二维地图后面掉价一些背景图像,使得视觉效果更加,更加偏人性化。1.3.2影像地图和二维地图的生成方式不同,影像地图主要是以各种卫星、航空飞机拍摄的影像作为制定地图的数据源,由于这样采集的数据一般是栅格数据,为了使得地图的适用范围更加的广泛,通常还会叠加一些矢量数据。和其他的地图相比较,影像地图具有一些很明显的优势,就是这种地图的制作非常的简单快捷,成本也比较低廉,更值得一提的是,这样的地图更新的的速度非常的快,具有很强的现势性,也由于这些优点,吸引了很多人,给一些地图制作商带来了很大的一批客户。1.3.3伪三维地图伪三维地图的实质还是二维地图,它只是利用人们的视觉效果,来制造一个三维的假象。这样的地图的具体制作就是在基本的二维地图的基础上,叠加一部分制作精美的建筑物效果图,虽然是分开图层添加,但是肉眼却很难分辨。1.3.4三维影像地图和上一节提到的伪三维地图不同,这节中的三维地图是真正的三维图。它是将矢量数据、影像栅格数据、高程数据、地物纹理数据和三维模型数据等信息整合叠加起来,在经过一些特定的处理,构建成一个模拟现实世界的虚拟数字区域模型。现今,有一些地图公司开发了一些这样的三维地图,比较有代表性的就是谷歌的地图软件——谷歌地球。2在线地图服务技术在线电子地图服务是现今很多地图服务公司非常关注的一个领域,包括地图的加载,以及在线地图的存储、注册和管理,接下来,我们对此进行一些说明。2.1在线电子地图服务资源的注册、存储与管理方法从过去的十几年到现在,地图数据或者GIS数据的存储形式一次经历了以下几个阶段的发展:第一阶段,用文件存储并且管理所有数据;第二个阶段:用文件存储空间坐标数据,用数据库存储属性数据;第三个阶段:用关系型数据库存储并且管理空间坐标数据库和属性数据,但是空间数据和属性数据在在结构上分为多个表存储;第四个阶段:基于对象关系模型在数据库中按面向对象的方式存储空间坐标数据和属性数据,显然,最后一种方式的逻辑性和结构性更强[2]。地理信息数据的存储结构分为地理数据存储结构、空间数据存储方式和制图辅助数据存储结构[5]。其中,地理数据一般来源于地图或者其他测绘成果的数字化,不同的比例尺和不同的区域的数据存储的地方不相同,而同一图幅中,根据几何属性的不同和地物类型的不同进行分层存储。而空间数据的存储方式是按照面向对象的思想,每条记录存储的一个地物,都会包括它的一般属性和空间属性,即空间坐标[5]。空间数据的存储方式一般有俩种,第一种方法,就是借助软件Oracle提供的支持空间的数据类型的插件OracleSpatial中的数据结构类型。而第二种就是利用Oracle软件所提供的二进制的大对象类型BLOB,它可以把开发者所制定的规则按照顺序一个一个的存入一个类型为BLOB的字段中,当需要读取这些数据的时候,可以再根据这些规则取出。制图辅助数据包括符号数据和字体数据,分别表示符号和注记俩部分[5]。其中符号部分包括符号库和符号配置规则,而注记部分则包括字体库和字体配置规则。总而言之,地图数据一般都包括四个部分,地理数据、地物与符号对应的信息,符号图形数据和注记数据。其中,地理数据是地图数据最基础的部分。2.2在线电子地图服务特定区域地图元数据的获取方法目前,互联网上已经存在了很多的地图网站,这些在线地图网站的开发过程中都会涉及到一个最基本也是最重要的问题——如何获取地图的数据源。根据目前国内外一些情况,一般只有一些国家机构或者大公司才设有专门的机构采集地理信息数据,制作地图,但是其中一些主流的地图网站都会提供开放式的地图API,如谷歌地图、百度地图等等,这些开放的API为开发人员获取地图元数据提供了很大的便利,下面,简单介绍一下API技术及其在获取地图元数据中的一些基本应用。2.2.1地图API技术近几年来,基于互联网的在线地图服务越来越得到人们的关注,通过网络,人们可以轻松、快捷、方便的使用地图进行位置或者线路查询,而API左肋一个通用的网络编程接口,在各种地图类软件或者网站中的开发得到了非常广泛的使用。地图API是一种通过JavaScript(JSP)将地图嵌入到网页的API。该API提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而使开发者能够在网站上创建功能全面的地图应用程序[3]。地图API为开发者提供了四种形式的接口,即:iframe、JavaScript、http+xml、WebService。这些接口可以满足各种B/S或者C/S体系框架的基于网络地图服务的应用。据统计,调用地图API的网站已经超过百万,当前主流的地图API服务有GoogleMapAPI,VirtualEarthAPI,51mapAPI,Map-barAPI,等[8]。每一个地图API服务商提供的地图API都有大同小异的差别,但是总的看来地图API提供的通用功能如下图2-1所示:访问地图数据访问地图数据地图显示地图操作地图API事件响应地图标注地图编辑地图查询图层叠加图2-1地图API的基本功能由上图可知,地图API提供了网络地图所应该具备的全部服务功能,所以各类用户可以直接订制应用中的地理底图、各种专题要素和查询要素,这已经成为了一种新型的服务共享和数据共享的方式。当前使用比较广泛的Web3.0技术具有很强的优势,这种技术使用地图API通常以“静态瓦片地图”、网页缓存和AJAX技术为基础,大大提高地图访问效率和显示的效果,给WebGIS带来了革命性的变化[5]。现今最常用的地图API的工作原理图2-3所示:图2-2地图API工作原理图从上面的图三可以看出,地图数据的提供、处理和发布等一些列的服务都是有对应的地图API所提供的应用服务器和地图服务器完成地。地图网页的各种请求的方式都以网页文件的格式表达,即xml格式,这样就可以让第三方的网站通过编程调用数据库中的信息,并且在网页中嵌入一些地图和网络服务,而开发人员只需要使用JSP语言既可以轻松的将地图API提供的网络地图嵌入自己的网页中。2.2.2基于API的在线地图服务框架地图API是按照3层B/S的结构搭建起来的网络地图服务平台。而基于API的在线地图服务框架可以直接使用谷歌或者百度等地图API服务提供商所供给的三层架构体系,然后根据自己所设计的架构特点搭建第三方的地理信息数据库,从而实现了利用地图API平台管理第三方的信息,最后需要注意的是,开发商必须根据用户的习惯对地图数据、属性数据和其他的应用信息的查询、标注、叠加显示和多样式输出。具体框架结构如下面的图2-3所示:图2-3API框架结构由引用地图API所制作的在线地图,一般还需要有一些辅助的功能,为了这些功能的实现,一般提供地图API的主流的网站都会提供一些附属的控件。这些基本功能包括:添加标注功能,地图显示,标注显示,属性查询、空间查询等等。2.3电子地图的加载方法如上文所说,制作在线电子地图只要加载一些大型地图服务商提供的地图API就可以实现,下文中以百度地图API的加载为例子,具体阐述怎么实现地图的加载方法。这里先简单的介绍一下百度地图API,百度题图API是由JSP语言编写的一个应用程序接口,可以在网站中构建出一个交互性很强、构建功能能丰富的地图应用,并且支持移动终端和PC电脑终端的基于浏览器的地图应用开发,该整套的API完全是免费对外开放,不过使用前需要申请密匙才可以使用,跟其他API接口不同的是,百度地图的API接口是无数用次数的限制。百度地图API的功能很全面,除了基本的地图展示之外,还能够进行本地检索、周边检索、区域检索、公交检索等等。一个不带任何控件的百度地图API引用的基本源代码如下面所示:<!DOCTYPEhtml><html><head><scripttype="text/javascript"src="/api?v=1.5&ak=您的密钥"></script><title>百度地图的Hello,World</title></head><body><divid="allmap"></div></body></html><scripttype="text/javascript">varmap=newBMap.Map("allmap");//创建Map实例varpoint=newBMap.Point(116.404,39.915);//创建点坐标map.centerAndZoom(point,15);//初始化地图,设置中心点坐标和地图级别。</script>在上述代码中,需要引用百度地图的API文件时候,需要使用自己申请的密匙,即掉第四行中的“您的密匙”。若需要自己使用该代码时,需要把申请的密匙替换掉上述程序中的“您的密匙”。除了上面地图的引用之外,还需要创建地图容器,命名空间,创建地图实例,创建中心点坐标,最后实现地图初始化等。为了满足用户的各种要求,还可以往地图上添加一些控件,实现用户与地图的交互。百度地图API提供了丰富的控件。用户可以添加一些自定义控件,如平移缩放控件、缩略地图控件、比例尺控件和版权控。可以使用BMap.Map.addControl()的方法向地图上添加控件,可以同时添加多个控件。本文主要研究往一个灾害防控系统——《天地空一体化对地观测资源应急调度与任务规划系统》里面添加定位的的功能,可以通过点击地图上的任何一点,任何自动生成该点的经纬度,代码如下:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=GB2312"><title>地图显示</title><scriptsrc="///ajax/libs/jquery/1.9.1/jquery.min.js"></script><scripttype="text/javascript"src="/maps/api/js?sensor=false&language=zh"></script><linkrel="stylesheet"type="text/css" href="/jsapi/arcgis/1.2/js/dojo/dijit/themes/tundra/tundra.css"><scripttype="text/javascript" src="/jsapi/arcgis/?v=1.2"></script> <scripttype="text/javascript"src="../scripts/Position.js"></script> <scripttype="text/javascript"src="/maps?file=api&v=2&key=AIzaSyAlbMveogsUANA5FKbz8KEbIVYRIYN2mo4"></script><styletype="text/css">html,body{ margin:0; padding:0; border:0; width:100%; height:100%; overflow:hidden;}</style><scripttype="text/javascript"> dojo.require("esri.map");//注册map控件 varmyMap,myTiledMapServiceLayer; functioninit(){ myMap=newesri.Map("mapDiv"); myTiledMapServiceLayer=newesri.layers.ArcGISTiledMapServiceLayer( "/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"); myMap.addLayer(myTiledMapServiceLayer); myMap.isPan=true; } dojo.addOnLoad(init); //#region绘制事故点//警示图标var alertSymbol=newesri.symbol.PictureMarkerSymbol('../images/FlashR1.gif',20,20);//人员定位图标var personSymbol=newesri.symbol.PictureMarkerSymbol('../images/person.png',42,51);//无人机var UAVSymbol=newesri.symbol.PictureMarkerSymbol('../images/Endflag.png',20,20); functionDingwei(rows){ for(vari=0;i<rows.length;i++) { varlat=rows[i].WD; varlong=rows[i].JD; DrawIPoint(lat,long); }}functionDrawIPoint(lat,long){ varcPoint=newesri.geometry.Point(); cPoint.x=lat; cPoint.y=long; varptGraphic=newesri.Graphic(cPoint,alertSymbol); myMap.graphics.add(ptGraphic); }//定位志愿者functionDingwei1(rows){ for(vari=0;i<rows.length;i++) { varr=rows[i].ZB; varbiao=r.split(","); varx=biao[0]; vary=biao[1]; DrawIPoint1(x,y); } }functionDrawIPoint1(lat,long){ varcPoint=newesri.geometry.Point(); cPoint.x=lat; cPoint.y=long; varptGraphic=newesri.Graphic(cPoint,personSymbol); //varptGraphic=newesri.Graphic(cPoint,defaultSymbol); myMap.graphics.add(ptGraphic); }//UAV定位functionDingwei2(rows){ for(vari=0;i<rows.length;i++) { //geocoder=newgoogle.maps.Geocoder(); //geocoder.geocode({'address':r},function(results,status){ //if(status==google.maps.GeocoderStatus.OK){ //t=results[0].geometry.location.toString(); //varbiao=t.split(","); //varbiao=t.split(",");//alert(biao[0]); //varx=biao[0].substring(1); //vary=biao[1].substring(0,biao[1].indexOf(")")); varr=rows[i].ZB; varbiao=r.split(","); varx=biao[0]; vary=biao[1]; DrawIPoint2(x,y); //} //}); } }functionDrawIPoint2(lat,long){ varcPoint=newesri.geometry.Point(); cPoint.x=parseInt(lat); cPoint.y=parseInt(long); varptGraphic=newesri.Graphic(cPoint,UAVSymbol); myMap.graphics.add(ptGraphic); }</script></head><body> <divid="mapDiv"class="tundra" style="width:100%;height:100%;border:0;"></div></body></html>由于空间有限,以上的代码只是整个程序的一部分。这一部分程序载入的是一整张世界地图,并且旁边添加了一个缩放工具按钮。根据情况转动鼠标上面的滚轮,可以调整视窗显示的地图的比例尺,从而控制地图的放大与缩小。除此之外,双击地图也会起到放大的效果。这一部分程序只添加了一个很简单的缩放控件,没有具体的定位控件。该代码在火狐浏览器上的编译如下图2-4所示:图2-4运行结果上述的例子是后面提到的整个平台的一小部分。通过上述的例子,可以大概的明白互联网上的在线地图一般是通过加载地图API实现的。这样的方法非常的方便和快捷,只需要我们申请一个密匙即可使用该地图。除了国内的百度地图之外,国外也有非常多类似的地图服务商,如著名的谷歌公司,还有虚拟地球公司等等,他们都提供相类似的地图API,免费供给大众使用,但是使用地图API也必须遵循相关公司的相关规定,不能把地图应用于从事非法活动,否则提供地图API的公司会根据密匙找到开发者,然后对其所申请的密匙进行锁定,禁止其使用。、另一个值得一提的是实现该功能的编程语言——JSP,该语言属于一种动态网页编程语言,该语言比较简单,通俗易懂,并且一次编写,可以到处运行。并且该语言编写的系统能得到多平台的支持,基本上可以在所有的平台上的任意环境中开发使用,并且在任意的环境中扩展,这样,给开发人员带来了极大的便利,他们可以根据自己的需要,在网页地图上添加上新的空间和功能。3《天地空一体化对地观测资源应急调度系统》平台开发一直以来,地质灾害、社会灾害等灾害一直困扰着人们的生活,像2013年4月20日的雅安地震,导致很多人都在此丧失掉了生命,所以,为了能够有个相应的系统,能够在灾害发生前做出预测,或者在灾害发生后能整合各地的有效资源,然后对其进行有效的调度和配置,达到最好的救灾效果,本文作者和指导老师者根据实际情况,投入大量精力和资源,正在开发一个应急调度系统,即《天地空一体化对地观测资源应急调度》的系统。3.1系统简介本系统面向重大地质灾害应急管理的对地观测资源状况,实现空天地一体化应急模式调度与任务规划功能,包括(1)有效地组织天空地一体化对地观测资源,形成高效的协同观测网络;(2)以地灾事件为驱动,并在事件策略推理支持下,生成卫星调度规划方案;(3)收集与地灾事件有关的志原者信息/空间位置,接收志原者通过移动终端就地灾而产生的标报数据;(4)地灾数据的可视化管理与显示。《空天地一体化对地观测资源调度平台》的设计目标是平民化使用的系统,可以供普通的志愿者使用,操作界面非常简单,并且方便快捷,任何个人只要在个人电脑或者手机上装有客户端的话,都可以加入系统的对应的功能互动,也为救灾工作带来了极大的便利。系统从创建地灾点开始启动,在录入完灾情信息以后,系统将依据灾情类型、分级、信息、影响程度等,将自动从地灾应急响应策略库中读取并匹配相应策略;然后激活策略,进而进入卫星资源调度规划、无人机调试规划、VGI协调与数据采集等过程。该过程为异步执行阶段。该系统的运行与开发环境如下表所示:表3-1开发与运行环境类别标准配置开发环境操作系统:Win7及以上版本Android移动开发集成环境:Eclipse(JunoServiceRelease1或以上版本)+JDK1.7(或以上版本)服务端开发集成环境:MyEclipse10(或以上版本)+JDK1.7(或以上版本)+Tomcat7.0(或以上版本)数据库管理系统:Oracle11g测试环境通讯环境:3G网络和因特网服务器环境:Win2008R2+Tomcat7.0(或以上)+JDK1.7(或以上)数据库管理系统:Oracle11g移动终端:Android4.0(或以上)运行环境通讯环境:3G网络和因特网服务器环境:Win2008R2+Tomcat7.0(或以上)+JDK1.7(或以上)数据库管理系统:Oracle11g移动终端:Android4.0(或以上)该软件是在有网络的情况下才能运行的软件,既可以配置于移动终端,如手机或者其他手持设备等,又可以配置在个人电脑上。并且对运行环境要求不是很高。该阶段所产生的调度任务数据和VGI采集数据将通过系统服务总线(ServiceBus,SB)提交给应用服务器,进而存入数据库中。系统活动过程如图3-1所示。另外,该系统还处于开发测试的阶段,并没有完全的成熟,在今后一段时间里,开发人员和相关的学者还会继续投入大量的人力物力,完成系统的开发。并且从目前评估的情况来看,该系统有非常大的应用空间,能够在以后的自然灾害中起到非常大的作用。下面对其现有基本功能进行简要介绍。图3-1系统活动过程3.2系统界面及其功能该系统用JavaScript程序语言开发,主要用MyEclipse10软件进行编译,并且可以在浏览器中方便的显示、调试。该平台主要包括五个部分,即:用户管理部分,险情信息管理部分,无人机——志愿者管理部分,调度管理部分以及地图资源管理。其运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论