基于WebSocket技术的GIS应用远程屏幕共享方法技术

技术编号:25406440 阅读:20 留言:0更新日期:2020-08-25 23:09
本发明专利技术公开了基于WebSocket技术的GIS应用远程屏幕共享方法,采用WebSocket技术,将屏幕中GIS应用的操作结果截图、编码、压缩、传输、解码等过程的传递来实现不同地域和网络之间的屏幕共享。本发明专利技术中的屏幕共享方法对于低硬件配置设备共享高硬件配置电脑屏幕的GIS应用场景时,也不会出现因接收端配置较低不能完美的展示GIS应用场景的情况;同时在智慧大屏的应用场景中使用屏幕共享展示效果更好。

【技术实现步骤摘要】
基于WebSocket技术的GIS应用远程屏幕共享方法
本专利技术属于GIS应用使用
,具体涉及一种基于WebSocket技术的GIS应用远程屏幕共享方法。
技术介绍
GIS(GeographicInformationSystem或Geo-Informationsystem,地理信息系统)是一种特定的十分重要的空间信息系统,它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、存储、管理、运算、分析、显示和描述的技术系统。现有的GIS应用特别是三维场景中的GIS应用对硬件环境的要求很高,需要有高性能的显卡支持,当所有需要展示的设备都配置相同的高硬件配置的话,短暂的GIS地图展示会带来一定的资源浪费。GIS应用的场景需要诸多数据和模型的支撑,且数据量巨大,数据的限制、迁移、场景的配置、调试等对于不同的地域会产生额外的费用和时间的增加。随着智慧城市、智慧园区和智慧交通等大数据应用的普遍开展,GIS应用在智慧大屏上已经是基础条件,所有的智慧大屏应用都需要使用GIS应用为基础,用户对智慧大屏的GIS应用交互要求也越来越高。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的基于WebSocket技术的GIS应用远程屏幕共享方法解决了现有GIS应用屏幕共享时受硬件性能限制的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:基于WebSocket技术的GIS应用远程屏幕共享方法,包括以下步骤:S1、实时记录远程屏幕共享发起端对GIS应用进行的操作,并对操作过程进行图形编码生成共享内容,将共享内容以WebSocket消息包的形式发送至消息总线服务器;S2、通过消息总线服务器识别接收到的WebSocket消息包,并转发至远程屏幕共享接收端;S3、将接收到的WebSocket消息包中的共享内容显示在远程屏幕共享接收端的屏幕上,完成远程屏幕共享。进一步地,所述远程屏幕共享发起端和远程屏幕共享接收端中的地图引擎相同,所述远程屏幕共享发起端和远程屏幕共享接收端均在消息总线服务器中完成登记注册。进一步地,所述步骤S1具体为:S11、对远程屏幕共享发起端中GIS应用进行操作监听;S12、当监听到存在GIS应用操作时,记录每步操作后的图形;S13、将每步操作后的图形进行图形编码生成共享内容;S14、将共享内容转化为二进制码并压缩形成json包,作为WebSocket消息体;S15、将WebSocket消息体和当前共享内容对应的WebSocket消息头组成WebSocket消息包,发送至消息总线服务器。进一步地,所述步骤S12中,对GIS应用的操作包括移动、旋转、放大、缩小和点击。进一步地,所述步骤S15中的WebSocket消息包中的WebSocket消息体和WebSocket消息头均包括一一对应的字段名称、数据类型及长度;所述WebSocket消息体中的字段名称包括操作类型编号Type_ID、操作结果Info和GIS应用编号App_ID;所述操作类型编号Type_ID对应的数据类型为Int,长度为4;所述操作结果Info对应的数据类型为String,长度为2000;所述GIS应用编号App_ID对应的数据类型为String,长度为4;所述WebSocket消息头中的字段名称包括消息包长度PackLength、命令字Command和发起者标识Sponsor;所述消息包长度PackLength、命令字Command和发起者标识Sponsor对应的数据类型均为Int、长度均为4。进一步地,所述步骤S2具体为:S21、通过消息总线服务器接收WebSocket消息包,对其进行解析进而确定共享内容的有效性;S22、当共享内容有效时,判断消息总线服务器中的注册登记列表中是否存在与App_ID一致并在线的远程屏幕共享接收端;若是,则进入步骤S23;若否,则进入步骤S24;S23、通过消息总线服务器将WebSocket消息包转发至对应的远程屏幕共享接收端,进入步骤S3;S24、将共享内容转发失败的信息返回至远程屏幕共享发起端,返回步骤S1。进一步地,所述步骤S21中,当解析得到的WebSocket消息头中的消息包长度PackLength与接收到的WebSocket消息包长度一致、命令字Command为远程屏幕共享命令字且发起者标识Sponsor代表的远程屏幕共享发起端在消息总线服务器完成注册登记同时满足时,消息总线服务器接收到的共享内容有效。进一步地,所述步骤S3具体为:S31、通过远程屏幕共享接收端接收WebSocket消息包;S32、通过对WebSocket消息包进行解析,获取其中的WebSocket消息体;S33、根据WebSocket消息体中的Type_ID确定操作类型,并将压缩的json包解压,将Info转化为对应图形;S34、根据远程屏幕共享接收端的屏幕大小进行显示比例计算;S35、基于计算的显示比例,将确定的Type_ID对应的图形依次显示在远程屏幕共享接收端的屏幕上,完成远程屏幕共享。本专利技术的有益效果为:本专利技术提供的基于WebSocket技术的GIS应用远程屏幕共享方法,采用WebSocket技术,将屏幕中GIS应用的操作结果截图、编码、压缩、传输、解码等过程的传递来实现不同地域和网络之间的屏幕共享。当接收端来不及或不便安装和部署该GIS应用时,可通过发起端的GIS应用实现远程屏幕共享,达到跨地域跨网络之间进行GIS应用的观看和预览。当接收端是硬件性能要求较低的GIS应用时,发起端可以使用硬件性能要求较高的GIS应用来与接收端实现远程屏幕共享,这样就可以通过低硬件设备展示高性能大屏幕的发送端运行的GIS应用。因此,对于低硬件配置设备共享高硬件配置电脑屏幕的GIS应用场景时,也不会出现因接收端配置较低不能完美的展示GIS应用场景的情况;同时在智慧大屏的应用场景中使用屏幕共享展示效果更好。附图说明图1为本专利技术提供的基于WebSocket技术的GIS应用远程屏幕共享方法流程图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。如图1所示,基于WebSocket技术的GIS应用远程屏幕共享方法,包括以下步骤:S1、实时记录远程屏幕共享发起端对GIS应用进行的操作,并对操作过程进行图形编码生成共享内容,将共享内容以WebSocket消息包的形式发送至消息总线服务器;S2、通过消息总线服务器识别接收到的WebSocket消息包,并转发至远程屏幕共享接收端;本文档来自技高网
...

【技术保护点】
1.基于WebSocket技术的GIS应用远程屏幕共享方法,其特征在于,包括以下步骤:/nS1、实时记录远程屏幕共享发起端对GIS应用进行的操作,并对操作过程进行图形编码生成共享内容,将共享内容以WebSocket消息包的形式发送至消息总线服务器;/nS2、通过消息总线服务器识别接收到的WebSocket消息包,并转发至远程屏幕共享接收端;/nS3、将接收到的WebSocket消息包中的共享内容显示在远程屏幕共享接收端的屏幕上,完成远程屏幕共享。/n

【技术特征摘要】
1.基于WebSocket技术的GIS应用远程屏幕共享方法,其特征在于,包括以下步骤:
S1、实时记录远程屏幕共享发起端对GIS应用进行的操作,并对操作过程进行图形编码生成共享内容,将共享内容以WebSocket消息包的形式发送至消息总线服务器;
S2、通过消息总线服务器识别接收到的WebSocket消息包,并转发至远程屏幕共享接收端;
S3、将接收到的WebSocket消息包中的共享内容显示在远程屏幕共享接收端的屏幕上,完成远程屏幕共享。


2.根据权利要求1所述的基于WebSocket技术的GIS应用远程屏幕共享方法,其特征在于,所述远程屏幕共享发起端和远程屏幕共享接收端中的地图引擎相同,所述远程屏幕共享发起端和远程屏幕共享接收端均在消息总线服务器中完成登记注册。


3.根据权利要求1所述的基于WebSocket技术的GIS应用远程屏幕共享方法,其特征在于,所述步骤S1具体为:
S11、对远程屏幕共享发起端中GIS应用进行操作监听;
S12、当监听到存在GIS应用操作时,记录每步操作后的图形;
S13、将每步操作后的图形进行图形编码生成共享内容;
S14、将共享内容转化为二进制码并压缩形成json包,作为WebSocket消息体;
S15、将WebSocket消息体和当前共享内容对应的WebSocket消息头组成WebSocket消息包,发送至消息总线服务器。


4.根据权利要求3所述的基于WebSocket技术的GIS应用远程屏幕共享方法,其特征在于,所述步骤S12中,对GIS应用的操作包括移动、旋转、放大、缩小和点击。


5.根据权利要求3所述的基于WebSocket技术的GIS应用远程屏幕共享方法,其特征在于,所述步骤S15中的WebSocket消息包中的WebSocket消息体和WebSocket消息头均包括一一对应的字段名称、数据类型及长度;
所述WebSocket消息体中的字段名称包括操作类型编号Type_ID、操作结果Info和GIS应用编号App_ID;所述操作类型编号Type_ID对应的数据类型为Int,长度为4;所述操作结果Info对应的数据类型为String,长度为20...

【专利技术属性】
技术研发人员:杨斌曹晔彭真周翔曾凡袁建华
申请(专利权)人:四川易利数字城市科技有限公司
类型:发明
国别省市:四川;51

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

1