[发明专利]一种基于Openlayers快速加载不同数量级数据的处理方法有效
申请号: | 201811504603.X | 申请日: | 2018-12-10 |
公开(公告)号: | CN109710219B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 李祥发 | 申请(专利权)人: | 武汉烽火众智智慧之星科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 张涛 |
地址: | 430035 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 openlayers 快速 加载 不同 数量级 数据 处理 方法 | ||
1.一种基于Openlayers快速加载不同数量级数据的处理方法,其特征在于,包括如下步骤:
1)根据Openlayers加载不同数量级数据的流畅度和后台获取数据的流畅度,预先将数据数量级别分为轻量级、中量级、重量级;
2)当数据的数量级为轻量级时,采用如下处理方法,其步骤包括:
后台将所有的数据都返回给前台,前台将数据加载并保存;在前台进行数据的操作;
3)当数据的数量级为中量级时,采用如下处理方法,其步骤包括:
后台将用户终端当前视窗范围的数据返回给前台,前台将数据加载并保存;对当前视窗数据进行操作时,则由前台单独处理,否则,由前台和后台一起配合处理;
4)当数据的数量级为重量级时,采用如下处理方法,其步骤包括:
将数据放入空间数据库进行存储并使用支持该空间数据库的地图发布引擎进行地图瓦片服务的发布;使用Openlayers api加载该地图服务进行展示;对数据进行操作时需要后台与前台进行互动才能完成。
2.根据权利要求1所述的方法,其特征在于:步骤2)中使用后台接口一次性获取所有数据到前台;使用Openlayers加载后台接口传递给前台的数据。
3.根据权利要求1所述的方法,其特征在于:步骤3)使用Openlayers api获取当前视窗范围通过后台接口传递给后台,并获取后台接口返回给前台的当前视窗范围的数据,使用Openlayers加载后台接口返回给前台的数据;每次地图移动时重复上述步骤。
4.根据权利要求1所述的方法,其特征在于:步骤3)空间查询数据在前台进行交互,属性查询时需要与后台进行数据交互。
5.根据权利要求1所述的方法,其特征在于:步骤4)中每次地图移动时,前台重新请求地图的瓦片。
6.根据权利要求1所述的方法,其特征在于:将中量级预先分为第一中量级和第二中量级,当数据的级别位于第一中量级时,后台将用户终端当前视窗范围的数据返回给前台,前台将数据进行聚合、加载、缓存以用作包括查询在内的其他处理;当数据的级别位于第二中量级即靠近重量级时,后台将用户终端当前视窗范围的数据在后台进行聚合后返回给前台,前台将数据进行加载、缓存以用作包括查询在内的其他处理。
7.根据权利要求6所述的方法,其特征在于:聚合的算法采用取坐标平均值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉烽火众智智慧之星科技有限公司,未经武汉烽火众智智慧之星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811504603.X/1.html,转载请声明来源钻瓜专利网。