欢迎来到天天文库
浏览记录
ID:51511569
大小:848.20 KB
页数:4页
时间:2020-03-26
《网络地图共享服务在Skyline二次开发中的应用——以调用“天地图”平台服务为例.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第6期矿山测量NO.62014年l2月MINESURVEYINGDec.2014doi:10.3969/j.issn.1001—358X.2014.06.28网络地图共享服务在Skyline二次开发中的应用——以调用“天地图”平台服务为例吴文魁,张斌才(甘肃省基础地理信息中心,甘肃兰州730000)摘要:文中结合基于Skyline二次开发三维地理信息系统的经验,介绍了在三维地理信息系统中调用二维共享服务(“天地图’’平台服务)的方法,实现了三维地理信息系统与二维共享平台间的数据同源、查询同步、分析同步、更新同步。该方法在快速搭建三维系统方面有一定的参考价值。关键词:地图共享服务;三维;天地图;
2、Skyline中图分类号:1>209文献标识码:B文章编号:1001—358X(2014)06—0096—04对空问对象进行三维空间分析和操作,是三维(3)三维查询分析效果欠佳GIS的特有功能¨。目前,三维GIS在场景可视化浏三维系统查询是基于三维场景中加载的矢量地览、空间定位查询、地形分析等方面取得了较好的应名数据实现,当在三维场景中加载的地名数据过多用效果,但是在数据共享、存在数据快速更新等方面时,就会影响三维场景的加载速度,此外,三维系统存在不足。以“一套系统、一套场景”模式建设的三的地名数据和二维数据的地名不同源,造成三维数维系统存在数据和服务自成体系,存在数据共享困据查询结果与二维系
3、统查询结果不一致、更新地名难,场景更新周期长等缺陷。此外,在数字城市地理数据时需要更新两次等缺点。三维系统中的路径分空间框架建设推广过程中,国土、规划、公安、水利等析是通过利用Skyline软件中提供的基于地形的分部门都对三维GIS系统与二维GIS系统的共享提出析功能实现,功能比较弱,和实际的路径分析不一了需求。因此,在三维地理信息系统中调用二维共致。享服务的需求越来越迫切。文中主要介绍基于Sky.1.2解决思路1ine软件二次开发调用网络地图共享服务的方法。充分利用三维系统虚拟现实良好的可视化效果的特点,结合二维共享平台分析应用方面的优势,改1主要问题及基本思路进三维GIS系统的建设模式,将
4、共享服务思想贯穿1.1问题的提出在三维GIS系统建设的各个环节,增强三维GIS系(1)三维场景加载速度较慢统的功能与应用能力,实现通过更新二维共享平台基于Skyline软件体系构建的三维场景中,矢量中的数据和服务进行三维系统的同步更新,并将二数据、三维模型等都是以对象的方式在三维场景中维共享平台中通过查询与空间分析服务返回的结果存储的,因此在系统启动时,加载三维场景时需要将展示到三维地理信息系统中,真正达到二维系统与场景中所有的对象加载完成后才能浏览场景。因三维系统的同步联动浏览、同源查询与分析、同步更此,当三维场景中整理整合的资料(包括基础数据资新。料和专题数据资料)越多,场景加载时间就越长
5、。2技术实现(2)三维地形场景更新周期较长基于Skyline软件体系构建三维场景底图影像2.1调用二维共享平台的地图服务数据更新一般都是通过重新计算Mpt文件实现,当以优秀的三维地理信息软件Skyline为例,目前三维场景覆盖的范围比较大时(比如全省的三维场最新版本已能很好地支持WMTS、WFS、WMS服务的景),Mpt所对应的数据量很大,如果重新构建Mpt加载,因此,不通过二次开发,就可以将二维共享平文件,需要的时间和新建Mpt文件相当,这样的更新台中的影像地图、矢量地图等以服务的形式加载到速度不能满足为应急更新三维场景的需求。三维场景中,实现二、三维系统的数据同源、更新同96第6期矿山测量
6、2014年12月析结果JSON字符串,然后解析JSON字符串,将路线{的总长度、所需花费时间、路线从指定起点到指定终if(xxNode.ParentNode.Name.ToLower()点的行驶路线详情等信息返回,最后将路径分析后==”simple”)的结果绘制到三维场景对应的位置进行展示。下面{以调用“天地图”平台的路径服务为例,通过C撑语言strJXResuh=strJXResuh+xxNode.Se—分步骤描述具体的实现过程。lectSingleN0de(”strguide/text()”).Value+”\n”;(1)根据客户端指定的路径分析起点、终点返}回路径分析结果}首先根据用户在
7、客户端指定的起点坐标、终点double[]objCoordArraynewdouble[in-坐标信息、分析服务类型等构造路径分析服务地址,tCount];然后将构造好的服务地址发送到服务器端,服务器for(inti=0;i
此文档下载收益归作者所有