GIS系统融合渲染及数据同步处理方法及系统、设备技术方案

技术编号:24353434 阅读:153 留言:0更新日期:2020-06-03 02:04
本申请涉及GIS系统融合渲染及数据同步处理方法及系统、设备,所述方法包括:获取不同的GIS系统的相机参数;根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步;根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据;将同步后的参数进行事件消息传递,在各系统间进行同步。本发明专利技术解决了上述mapboxgl.js GIS系统和cesium.js GIS系统的融合问题,可以融合各系统的长处,具有统一性,提高了项目的运行效率。

Method, system and equipment of GIS system fusion rendering and data synchronization processing

【技术实现步骤摘要】
GIS系统融合渲染及数据同步处理方法及系统、设备
本申请涉及GIS系统数据处理
,特别是涉及一种GIS系统融合渲染及数据同步处理方法及系统、计算机设备、可读存储介质。
技术介绍
GIS系统即地理信息系统(GIS,geographicinformationsystem)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。GIS系统包括mapboxgl.jsGIS系统和cesium.jsGIS系统。随着业务的发展,不同GIS系统往往拥有各自的优势和好处,项目中常会遇到想要两种GIS系统的好处展现给客户,单独的GIS系统无法全部实现:例如mapboxgl.jsGIS系统擅长加载three.js做出的的特效,地图效果可以比较炫酷。而cesium.jsGIS系统通常无法加载three.js特效,但善于处理海量倾斜摄影模型数据。现有技术中如果想要使用二者的结合体作为项目框架,就需要面临一个头疼的问题,如何同步两者的数据作为一个GIS系统来加载各自的特长部分使用呢。不同的GIS系统拥有不同的系统内参数来描述自身的镜头位置,高度,俯仰角,以及镜头方向。如果需要将其结合在一起,需要经过许多复杂的参数转换。现有技术中没有明确的解决方案,往往是砍掉某个功能用单一系统完成或拆分为两个子系统,会降低项目的可用性和统一性。因此,现有技术有待改进。r>
技术实现思路
本专利技术要解决的技术问题是,提供一种GIS系统融合渲染及数据同步处理方法及系统、计算机设备、可读存储介质,解决了上述mapboxgl.jsGIS系统和cesium.jsGIS系统的融合问题,可以融合各系统的长处,具有统一性,提高了项目的运行效率。一种GIS系统融合渲染及数据同步处理方法,其中,所述方法包括:获取不同的GIS系统的相机参数;根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步;根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据;将同步后的参数进行事件消息传递,在各系统间进行同步。所述GIS系统融合渲染及数据同步处理方法,其中,所述相机参数为观察者所在的位置,整体描述了用户能够看到的地图区域和方式,所述相机参数包括:视点中心参数,经纬度坐标参数,缩放级别参数,俯仰角参数,方向参数,高度参数。所述GIS系统融合渲染及数据同步处理方法,其中,所述根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步的步骤包括:获取mapboxgl.jsGIS系统和cesium.jsGIS系统的相机参数;将两系统的相机参数的相机方向、相机经纬度经过计算进行相互转换,进行相机参数的参数数据同步。所述GIS系统融合渲染及数据同步处理方法,其中,所述根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步的步骤包括:获取mapboxgl.jsGIS系统和cesium.jsGIS系统的相机参数,并将两系统表示同样相机参数的参数数据同步;当在其中的系统进行了对应的操作时,检测到相机参数有变化,对其他系统的操作数据进行对应修改,并同样相机参数的参数数据同步。所述GIS系统融合渲染及数据同步处理方法,其中,所述根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据的步骤包括:Mapboxgl.jsGIS系统的相机缩放级别参数通过计算cesium的当前比例尺根据比例尺对应的谷歌地图标准层级对照表得出;比例尺的计算为:根据当前高度,在地面上求100个单位像素的长度的前后经纬度坐标,将这两个坐标用大圆距离算法计算出实际距离后,实际距离除以100得到每个像素代表实际的米数,即得到比例尺;Mapboxgl.jsGIS系统的相机俯仰角参数通过计算距离、方向、高度的综合影响得到;Cesium.jsGIS系统的相机俯仰角参数在收到Mapboxgl.jsGIS系统传来的相机坐标,Heading(方向角度),Pitch(俯仰角度),Height(高度),通过与Mapboxgl.js所需相机俯仰角参数相同的算法,以相反的方向再次计算纠偏后的Cesium.js所需坐标得出;Cesium.jsGIS系统的相机高度参数需要通过Mapboxgl.jsGIS系统的相机缩放级别参数转换而来;通过谷歌地图标准高度层级表进行整数层级转换后,再线性取两者之间差值实现。所述GIS系统融合渲染及数据同步处理方法,其中,所述将同步后的参数进行事件消息传递,在两个系统间进行同步的步骤还包括:Mapboxgl.jsGIS系统监听自身的相机变动事件,如果相机发生变动则推送给Cesium.jsGIS系统一个mapboxPosition事件,把自身的数据传递过去;Cesium.jsGIS系统监听mapboxPosition事件,收到后进行参数转化,将参数设置到Cesium.jsGIS系统相机中,完成从Mapboxgl.jsGIS系统到Cesium.jsGIS系统的数据同步;同时Cesium.jsGIS系统监听自身的相机变动事件,如果相机发生变动则推送给Mapboxgl.jsGIS系统一个cesiumPosition事件,把自身数据传递过去;Mapboxgl.js监听cesiumPosition事件,收到后利用第二步所述算法进行参数转化,将参数设置到Mapboxgl.jsGIS系统相机中,完成从Cesium.jsGIS系统到Mapboxgl.jsGIS系统的数据同步。一种GIS系统融合渲染及数据同步处理系统,其中,所述系统包括:获取模块,用于获取不同的GIS系统的相机参数;相同参数同步模块,用于根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步;不同参数转换模块,用于根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据;数据同步模块,用于将同步后的参数进行事件消息传递,在各系统间进行同步。所述的GIS系统融合渲染及数据同步处理系统,其中,所述相同参数同步模块包括:获取同步单元,用于获取mapboxgl.jsGIS系统和cesium.jsGIS系统的相机参数,并将两系统表示同样相机参数的参数数据同步;变化同步单元,用于当在其中的系统进行了对应的操作时,检测到相机参数有变化,对其他系统的操作数据进行对应修改,并同样相机参数的参数数据同步。一种计算机设备,包括存储器和处理器,所述存储器存储有本文档来自技高网...

【技术保护点】
1.一种GIS系统融合渲染及数据同步处理方法,其特征在于,所述方法包括:/n获取不同的GIS系统的相机参数;/n根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步;/n根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据;/n将同步后的参数进行事件消息传递,在各系统间进行同步。/n

【技术特征摘要】
1.一种GIS系统融合渲染及数据同步处理方法,其特征在于,所述方法包括:
获取不同的GIS系统的相机参数;
根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步;
根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据;
将同步后的参数进行事件消息传递,在各系统间进行同步。


2.根据权利要求1所述GIS系统融合渲染及数据同步处理方法,其特征在于,所述相机参数为观察者所在的位置,整体描述了用户能够看到的地图区域和方式,所述相机参数包括:视点中心参数,经纬度坐标参数,缩放级别参数,俯仰角参数,方向参数,高度参数。


3.根据权利要求1所述GIS系统融合渲染及数据同步处理方法,其特征在于,所述根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步的步骤包括:
获取mapboxgl.jsGIS系统和cesium.jsGIS系统的相机参数;
将两系统的相机参数的相机方向、相机经纬度经过计算进行相互转换,进行相机参数的参数数据同步。


4.根据权利要求1所述GIS系统融合渲染及数据同步处理方法,其特征在于,所述根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示同样相机参数的参数数据同步的步骤包括:
获取mapboxgl.jsGIS系统和cesium.jsGIS系统的相机参数,并将两系统表示同样相机参数的参数数据同步;
当在其中的系统进行了对应的操作时,检测到相机参数有变化,对其他系统的操作数据进行对应修改,并同样相机参数的参数数据同步。


5.根据权利要求1所述GIS系统融合渲染及数据同步处理方法,其特征在于,所述根据获取的不同的GIS系统的相机参数,控制将不同的GIS系统中的表示不一样相机参数的参数数据通过换算得到匹配一致的参数数据的步骤包括:
Mapboxgl.jsGIS系统的相机缩放级别参数通过计算cesium的当前比例尺根据比例尺对应的谷歌地图标准层级对照表得出;比例尺的计算为:根据当前高度,在地面上求100个单位像素的长度的前后经纬度坐标,将这两个坐标用大圆距离算法计算出实际距离后,实际距离除以100得到每个像素代表实际的米数,即得到比例尺;
Mapboxgl.jsGIS系统的相机俯仰角参数通过计算距离、方向、高度的综合影响得到;
Cesium.jsGIS系统的相机俯仰角参数在收到Mapboxgl.jsGIS系统传来的相机坐标,Heading,Pitch,Height,通过与Mapboxgl.js所需相机俯仰角参数相同的算法,以相反的方向再次计算纠偏后的Cesium.js所需坐标得出;
Cesium.j...

【专利技术属性】
技术研发人员:郭博阳姜坤卫宣安
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1