基于Geoserver的空间数据发布方法与流程

文档序号:35620981发布日期:2023-10-05 17:17阅读:70来源:国知局
基于Geoserver的空间数据发布方法与流程

本发明涉及地图数据处理的,特别涉及基于geoserver的空间数据发布方法。


背景技术:

1、手机等用户终端内部安装有不同类型应用程序,其中部分应用程序在工作过程中需要涉及地图数据的获取和分析处理。现有的用户终端在应用程序需要涉及地图数据时,通常会以在线下载方式从地图数据库下载,这样虽然能够保证每次获得的地图数据具有相应的实时性,但是每次在线下载的地图数量较大,使得需要花费较长时间进行地图数据的下载。此外,现有的地图数据等空间数据发布都是直接将原始空间数据发送到其他用户终端,这样无法实现不同用户终端之间进行空间数据的可变更编辑发布,降低空间数据的发布灵活性。


技术实现思路

1、针对现有技术存在的缺陷,本发明提供基于geoserver的空间数据发布方法,其在第一用户终端确定向应用程序开放空间数据共享权限时,根据第一用户终端当前所处的位置信息,从geoserver中调取相应的地图数据,以此加载到应用程序中;根据用户对地图数据的编辑记录,对地图数据进行更新和将更新的地图数据进行存储;当第二用户终端通过应用程序向第一用户终端发送的地图数据获取请求,查找相匹配的地图数据,再将查找得到的地图数据上传到geoserver进行备份后,再通过geoserver将查找得到的地图数据发布到第二用户终端;上述方法只在用户终端的应用程序需要进行空间数据共享时,从geoserver下载相应地图数据,其并不需要进行海量地图数据的下载,便于提高地图数据的获取效率,同时还允许用户终端对地图数据编辑后再进行地图数据的共享发布,提高地图数据的发布灵活性。

2、本发明提供基于geoserver的空间数据发布方法,其包括如下步骤:

3、步骤s1,获取来自第一用户终端内部应用程序发起的空间数据共享请求,对所述空间数据共享请求进行分析处理,判断所述第一用户终端是否对所述应用程序开放空间数据共享权限;并在确定已开放空间数据共享权限时,获取所述第一用户终端当前所处的位置信息;

4、步骤s2,根据所述位置信息,从geoserver中调取相应的地图数据,并将所述地图数据加载到所述应用程序;获取用户通过所述应用程序对所述地图数据的编辑记录,将所述编辑记录转换为在所述地图数据上对应的地图元素,从而得到更新后的地图数据;

5、步骤s3,对所述更新后的地图数据进行打包以及标记处理后,保存至所述第一用户终端对应的共享文件存储空间;获取来自第二用户终端通过所述应用程序向所述第一用户终端发送的地图数据获取请求,根据所述地图数据获取请求,从所述共享文件存储空间中查找相匹配的地图数据;

6、步骤s4,将查找得到的地图数据上传到geoserver进行备份后,再通过geoserver将查找得到的地图数据发布到所述第二用户终端。

7、进一步,在所述步骤s1中,获取来自第一用户终端内部应用程序发起的空间数据共享请求,对所述空间数据共享请求进行分析处理,判断所述第一用户终端是否对所述应用程序开放空间数据共享权限具体包括:

8、获取来自第一用户终端内部的应用程序发起的空间数据共享请求,从所述空间数据共享请求中提取得到应用程序对应的应用程序端口信息;根据所述应用程序端口信息,从所述第一用户终端的终端运行数据库中查找得到所述应用程序对应的历史运行日志信息;对所述历史运行日志信息进行分析处理,确定所述应用程序是否存在恶意获取用户终端定位信息的行为;若存在,则判断所述第一用户终端不对所述应用程序开放空间数据共享权限;若不存在,则判断所述第一用户终端对所述应用程序开放空间数据共享权限;其中,所述恶意获取用户终端定位信息的行为包括应用程序以大于或等于预设频率阈值的方式周期性获取用户终端定位信息的行为。

9、进一步,在所述步骤s1中,在确定已开放空间数据共享权限时,获取所述第一用户终端当前所处的位置信息具体包括:

10、当所述第一用户终端不对所述应用程序开放空间数据共享权限时,指示所述应用程序退出当前的运行状态;

11、当所述第一用户终端对所述应用程序开放空间数据共享权限时,构建所述第一用户终端的定位专用程序与所述应用程序之间的数据传输链路,并指示所述定位专用程序向所述应用程序周期性发送所述第一用户终端当前所处的位置信息。

12、进一步,在所述步骤s2中,根据所述位置信息,从geoserver中调取相应的地图数据,并将所述地图数据加载到所述应用程序具体包括:

13、以所述位置信息对应的位置点为圆心和以用户在所述应用程序输入的定位距离为半径,从geoserver中调取相应区域范围对应的地图数据;并根据所述应用程序的运行参数,对调取得到的地图数据进行数据制式转换,在将转换后的地图数据加载到所述应用程序。

14、进一步,在所述步骤s2中,获取用户通过所述应用程序对所述地图数据的编辑记录,将所述编辑记录转换为在所述地图数据上对应的地图元素,从而得到更新后的地图数据具体包括:

15、获取用户通过所述应用程序加载所述地图数据后形成的地图界面上的编辑动作记录,根据所述编辑动作记录,确定用户在所述地图界面的操作菜单进行的菜单操作记录;根据所述菜单操作记录,在所述地图数据上形成相应的地图元素,从而得到更新后的地图数据;其中,所述地图元素包括地图地点标记、地图测距标记和路径/路线标记中的至少一者。

16、进一步,在所述步骤s3中,对所述更新后的地图数据进行打包以及标记处理后,保存至所述第一用户终端对应的共享文件存储空间具体包括:

17、对所述更新后的地图数据进行压缩打包形成地图数据包,再对所述地图数据包添加所述用户在所述应用程序的用户名称信息以及所述地图数据的更新时间信息,从而实现所述标记处理;

18、将经过所述标记处理保存至所述第一用户终端对应的共享文件存储空间。

19、进一步,在所述步骤s3中,获取来自第二用户终端通过所述应用程序向所述第一用户终端发送的地图数据获取请求,根据所述地图数据获取请求,从所述共享文件存储空间中查找相匹配的地图数据具体包括:

20、当第二用户终端通过所述应用程序与所述第一用户终端进行线上连接后,获取所述第二用户终端向所述第一用户终端发送的地图数据获取请求;从所述地图数据获取请求中提取得到所述第二用户终端期望获取的地图数据标记信息,根据所述地图数据标记信息,从所述共享文件存储空间中查找相匹配的地图数据。

21、进一步,在所述步骤s4中,将查找得到的地图数据上传到geoserver进行备份后,再通过geoserver将查找得到的地图数据发布到所述第二用户终端具体包括:

22、指示所述第一用户终端将查找得到的地图数据先上传到geoserver进行备份后,再通过geoserver将查找得到的地图数据发布到所述第二用户终端;当所述第二用户终端向所述geoserver反馈地图数据接收确认消息后,所述geoserver删除所述地图数据对应的备份数据;当所述第二用户终端在预定时间段内未向所述geoserver反馈地图数据接收确认消息,则通过geoserver再次将查找得到的地图数据发布到所述第二用户终端。

23、相比于现有技术,该基于geoserver的空间数据发布方法在第一用户终端确定向应用程序开放空间数据共享权限时,根据第一用户终端当前所处的位置信息,从geoserver中调取相应的地图数据,以此加载到应用程序中;根据用户对地图数据的编辑记录,对地图数据进行更新和将更新的地图数据进行存储;当第二用户终端通过应用程序向第一用户终端发送的地图数据获取请求,查找相匹配的地图数据,再将查找得到的地图数据上传到geoserver进行备份后,再通过geoserver将查找得到的地图数据发布到第二用户终端;上述方法只在用户终端的应用程序需要进行空间数据共享时,从geoserver下载相应地图数据,其并不需要进行海量地图数据的下载,便于提高地图数据的获取效率,同时还允许用户终端对地图数据编辑后再进行地图数据的共享发布,提高地图数据的发布灵活性。

24、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

25、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1