CN104991918A - 一种基于webgis的在线显示大数据的方法 - Google Patents

一种基于webgis的在线显示大数据的方法 Download PDF

Info

Publication number
CN104991918A
CN104991918A CN201510354550.8A CN201510354550A CN104991918A CN 104991918 A CN104991918 A CN 104991918A CN 201510354550 A CN201510354550 A CN 201510354550A CN 104991918 A CN104991918 A CN 104991918A
Authority
CN
China
Prior art keywords
data
map
point
real time
polymerization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510354550.8A
Other languages
English (en)
Inventor
李世岗
宋江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netposa Technologies Ltd
Original Assignee
Netposa Technologies Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netposa Technologies Ltd filed Critical Netposa Technologies Ltd
Priority to CN201510354550.8A priority Critical patent/CN104991918A/zh
Publication of CN104991918A publication Critical patent/CN104991918A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Remote Sensing (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)
  • Instructional Devices (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于WEBGIS的在线显示大数据的方法,包括:通过基于地图应用的程序接口加载点位数据;地图API将接收到的点位数据后按照经度排列;地图事件触发ZoomChanged或MoveEnd事件,判断是Zoom发生变化还是拖拽导致当前视野发生变化;查询当前视野中的数据,并根据Zoom发生变化或拖拽导致视野发生变化进行相应的点位聚合;地图API渲染和加载聚合后的点位数据,并显示到地图上。本发明通过聚合优化算法实现海量数据显示在Web地图上,使得图标既不发生重叠,地图性能又能得到保障。

Description

一种基于WEBGIS的在线显示大数据的方法
技术领域
本发明涉及网络地理信息***,具体地说,是涉及一种基于WEBGIS的在线显示大数据的方法。
背景技术
地理信息***(GIS,Geographic Information System)是一门综合性学科,结合地理学与地图学以及遥感和计算机科学,已经广泛的应用在不同的领域,是用于输入、存储、查询、分析和显示地理数据的计算机***,随着互联网应用的普及,运行于互联网环境的WEBGIS成为业界的热点。
公安行业中摄像头卡口接入量比较大,如上海市,公安自建***大概有38000个摄像头点位,社会面摄像头大概在100000个点位,当显示数据量增大时,会严重影响***的相应时间甚至会导致浏览器崩溃,同时如何将这么多的标记数据如何在地图上显示,既不发生重叠又能方便获取视频等额外信息,成了我们将要面对的问题。
针对上述问题,目前常见的解决方法有限制每次显示数量,或采用聚合用少量的点或图标表示地图中的点,让地图显示更清晰明朗,但上述方法存在不足:限制每次显示数据的数量将导致业务功能无法达到***的预期,比如:显示全市38000个摄像头监控位置,通过限制显示数量,无法让用户了解到全部数据,就无法实现该功能的建设目标。而现有聚合算法,存在缺陷,无法在我们项目中使用。
目前,现有的点聚合算法有以下几种:
A.基于网格的点聚合算法
缺点:有时明明很相近的点,却仅仅因为网络的分界线而被逼分开在不同的聚合点中,此外,聚合点的位置采用的是该网格的中心,而非该网格的质心,这样聚合出来的点可能不能较精确反映原始点的信息。
B.基于距离的点聚合算法
缺点:需要计算点与点之间的距离,计算相对复杂。
C.基于方格和距离的聚合算法
缺点:速度不如完全基于方格的速度快等。
D.基于距离和最少点限制的聚合算法
缺点:运算速度相对较慢,因为本身基于距离的点聚合算法就已经是相对较慢了,再加上后期根据最少数量限制的阈值进行点聚合分解,速度更慢。
E.其他的可用于在线地图点聚合的算法
缺点:一般的点聚合(聚类)算法对在线地图点聚合均适用(如K均值法等),运行效率不高、实现容易程度难。
因此,如何设计一种通过聚合优化算法实现海量数据显示在Web地图上,使得图标既不发生重叠,地图性能又能得到保障的基于WEBGIS的在线显示大数据的方法便成为了目前亟待解决的问题。
发明内容
本发明所要解决的技术问题是提供一种基于WEBGIS的在线显示大数据的方法,以解决原有的通过聚合优化算法容易造成图标发生重叠,获取的地图性能不佳的问题。
为解决上述技术问题,本发明提供了一种基于WEBGIS的在线显示大数据的方法,其包括如下步骤:
通过基于地图应用的程序接口加载点位数据;
地图API将接收到的点位数据后按照经度排列;
地图事件触发ZoomChanged或MoveEnd事件,判断是Zoom发生变化还是拖拽导致当前视野发生变化;
查询当前视野中的数据,并根据Zoom发生变化或拖拽导致视野发生变化进行相应的点位聚合;
地图API渲染和加载聚合后的点位数据,并显示到地图上。
优选地,在查询当前视野中的数据后,根据数据分类进行数据过滤处理,过滤掉不需显示的数据。
进一步地,当判断为地图Zoom发生变化时,进一步根据距离阀值进行聚合,如果当前的Zoom大于阀值则进行聚合,且将聚合位置记录下来,再将真实点加到距离最近且满足阀值条件的聚合点中。
进一步地,当判断为拖拽导致视野发生变化时,对拖拽产生的新增点进行聚合产生新的聚合点,根据新增点位计算其到每个聚合点的距离,取距离最近的聚合点且满足设定的阀值条件时,将此点增加到聚合点中。
优选地,根据二分法查询当前视野中的数据。
优选地,地图API通过异步方式加载聚合后的点位数据。
与现有技术相比,本发明所述的一种基于WEBGIS的在线显示大数据的方法,能够使海量数据显示在地图上,既能满足图标不发生重叠的要求,地图性能又得到提升,且聚合后的显示相对精确,对显示的控制更灵活,在地图拖拽过程中只有新增点位参与聚合,使得地图拖拽比较平滑,地图性能得到了保障。
附图说明
图1是本发明所述的一种基于WEBGIS的在线显示大数据的方法的过程原理框图。
具体实施方式
以下结合附图对本发明作进一步详细说明,但不作为对本发明的限定。
本发明所公开的一种基于WEBGIS(网络地理信息***)的在线显示大数据的方法,包括如下步骤:
步骤一,通过基于地图应用的程序接口加载点位数据;其中,该程序接口需要与基于地图应用的程序相适配,每个点位对应一个地理坐标,点位投影方式和客户端地图的投影方式一致。
步骤二,地图API将接收到的点位数据后将点位数据按照经度大小进行排列排序;地图API是一种通过JavaScript(或其他语言)将地图嵌入到网页的API,该API提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而能够使得在网站上创建功能全面的地图应用程序。经过上述步骤一、二,使得不同类型的数据,采用同一个图层,进行分类显示。
步骤三,地图事件触发ZoomChanged或MoveEnd事件,判断是Zoom发生变化还是拖拽导致当前视野发生变化;此处,MoveEnd指拖拽致地图移动结束时触发该事件,ZoomChanged指改变地图缩放级别时触发该事件。
步骤四,查询当前视野中的数据,并根据Zoom发生变化或拖拽导致视野发生变化进行相应的点位聚合;
具体来说,当判断为地图Zoom发生变化时,进一步根据距离阀值进行聚合,如果当前的Zoom大于阀值则进行聚合,且将聚合位置记录下来,再将真实点加到距离最近且满足阀值条件的聚合点中,如果不聚合,则直接进入下一步骤,即通过浏览器加载聚合点位。当判断为拖拽导致视野发生变化时,对拖拽产生的新增点进行聚合产生新的聚合点,根据新增点位计算其到每个聚合点的距离,也就是对进行距离判断,取距离最近的聚合点且满足设定的阀值条件时,将此点增加到聚合点中,在地图拖拽过程中只有新增点位参与聚合,使得地图拖拽比较平滑。本发明通过设置距离和Zoom阈值,方便业务***根据需要做显示,且采用优化的聚合算法,被聚合的小点分布在以聚合点为中心的位置,合乎用户操作习惯。
更进一步地,在查询当前视野中的数据后,根据数据分类进行数据过滤处理,过滤掉不需显示的数据。对当前视野中数据的查询可采用二分法,先假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。本发明在查询之前先对数据进行过滤,仅仅显示可视范围数据,减少浏览器单次计算量,地图性能得到提升。
步骤五,地图API渲染和加载聚合后的点位数据,并显示到地图上。
具体地,在本发明中,地图API通过异步方式加载聚合后的点位数据。采用异步方式加载点位,可以大大提升地图性能,特别是IE版本较低时,采用异步方法可以解决加载大量数据导致IE崩溃的问题。
与现有技术相比,本发明所公开的一种基于WEBGIS的在线显示大数据的方法,使不同类型的数据,采用同一个图层,进行分类显示,解决了图层过多,地图性能下降的问题,且聚合后的显示相对精确,对显示的控制更灵活,能够使海量数据显示在地图上,既能满足业务需求,图标不发生重叠,地图性能又得到提升。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

Claims (6)

1.一种基于WEBGIS的在线显示大数据的方法,其特征在于包括如下步骤:
通过基于地图应用的程序接口加载点位数据;
地图API将接收到的点位数据后按照经度排列;
地图事件触发ZoomChanged或MoveEnd事件,判断是Zoom发生变化还是拖拽导致当前视野发生变化;
查询当前视野中的数据,并根据Zoom发生变化或拖拽导致视野发生变化进行相应的点位聚合;
地图API渲染和加载聚合后的点位数据,并显示到地图上。
2.如权利要求1所述的在线显示大数据的方法,其特征在于,在查询当前视野中的数据后,根据数据分类进行数据过滤处理,过滤掉不需显示的数据。
3.如权利要求1所述的在线显示大数据的方法,其特征在于,当判断为地图Zoom发生变化时,进一步根据距离阀值进行聚合,如果当前的Zoom大于阀值则进行聚合,且将聚合位置记录下来,再将真实点加到距离最近且满足阀值条件的聚合点中。
4.如权利要求1所述的在线显示大数据的方法,其特征在于,当判断为拖拽导致视野发生变化时,对拖拽产生的新增点进行聚合产生新的聚合点,根据新增点位计算其到每个聚合点的距离,取距离最近的聚合点且满足设定的阀值条件时,将此点增加到聚合点中。
5.如权利要求1所述的在线显示大数据的方法,其特征在于,根据二分法查询当前视野中的数据。
6.如权利要求1所述的在线显示大数据的方法,其特征在于,地图API通过异步方式加载聚合后的点位数据。
CN201510354550.8A 2015-06-24 2015-06-24 一种基于webgis的在线显示大数据的方法 Pending CN104991918A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510354550.8A CN104991918A (zh) 2015-06-24 2015-06-24 一种基于webgis的在线显示大数据的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510354550.8A CN104991918A (zh) 2015-06-24 2015-06-24 一种基于webgis的在线显示大数据的方法

Publications (1)

Publication Number Publication Date
CN104991918A true CN104991918A (zh) 2015-10-21

Family

ID=54303734

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510354550.8A Pending CN104991918A (zh) 2015-06-24 2015-06-24 一种基于webgis的在线显示大数据的方法

Country Status (1)

Country Link
CN (1) CN104991918A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106155683A (zh) * 2016-06-29 2016-11-23 北京京东尚科信息技术有限公司 电子地图点位聚合方法以及服务端装置
CN106453822A (zh) * 2016-08-31 2017-02-22 成都数联铭品科技有限公司 基于异步加载的地图信息展示方法
CN106534478A (zh) * 2016-08-31 2017-03-22 成都数联铭品科技有限公司 基于异步加载的地图信息展示***
CN109213836A (zh) * 2018-08-10 2019-01-15 厦门市美亚柏科信息股份有限公司 点位数据聚合方法和***
CN110019622A (zh) * 2017-12-14 2019-07-16 浙江宇视科技有限公司 一种实时海量地图点位聚合方法及装置
CN112863318A (zh) * 2021-02-04 2021-05-28 北京高因科技有限公司 一种纸质地图中的拖拽及连线方法、电子设备、存储介质

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
任洒苗: "基于云计算的WebGIS关键技术研究", 《中国优秀硕士学位论文全文数据库》 *
戴凤娇等: "基于百度地图的标记点聚合算法研究", 《中国科技信息》 *
许辉等: "基于Web墨卡托投影地理信息***设计与实现", 《数据库与信息管理》 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106155683A (zh) * 2016-06-29 2016-11-23 北京京东尚科信息技术有限公司 电子地图点位聚合方法以及服务端装置
CN106453822A (zh) * 2016-08-31 2017-02-22 成都数联铭品科技有限公司 基于异步加载的地图信息展示方法
CN106534478A (zh) * 2016-08-31 2017-03-22 成都数联铭品科技有限公司 基于异步加载的地图信息展示***
CN106453822B (zh) * 2016-08-31 2021-04-13 成都数联铭品科技有限公司 基于异步加载的地图信息展示方法
CN110019622A (zh) * 2017-12-14 2019-07-16 浙江宇视科技有限公司 一种实时海量地图点位聚合方法及装置
CN109213836A (zh) * 2018-08-10 2019-01-15 厦门市美亚柏科信息股份有限公司 点位数据聚合方法和***
CN109213836B (zh) * 2018-08-10 2021-04-02 厦门市美亚柏科信息股份有限公司 点位数据聚合方法和***
CN112863318A (zh) * 2021-02-04 2021-05-28 北京高因科技有限公司 一种纸质地图中的拖拽及连线方法、电子设备、存储介质

Similar Documents

Publication Publication Date Title
CN104991918A (zh) 一种基于webgis的在线显示大数据的方法
US10444940B2 (en) Interactive geospatial map
US10297052B2 (en) Systems and methods for displaying and viewing data models
US9424545B1 (en) Geospatial construction task management system and method
EP3133510A1 (en) Interactive geospatial map
US20210232634A1 (en) Quantified euler analysis
US10977272B2 (en) System and method for generating data visualization
US8856766B2 (en) Generating layouts for graphs of data flow applications
US10684610B2 (en) Method and system for use in connection with an industrial control system
CN107423998B (zh) 一种基于SaaS平台的可视化销售数据管理方法及***
CN103413002A (zh) 一种拓扑图编辑后方法及拓扑图编辑器
US9984179B2 (en) Providing building information modeling data
CN105808244A (zh) 一种基于工作流的动态数据可视化分析工具
CN105867951A (zh) 数据处理方法、装置及屏幕设计器
US10402727B2 (en) Methods for evaluating and simulating data
CN111340404A (zh) 构建指标体系的方法、装置及计算机存储介质
EP3051468A1 (en) A graphical user interface for temporal representation of structured information in an object model
US11250058B2 (en) Providing an easily navigable visual representation of a graph
US9116603B2 (en) Managing interactions with data having membership in multiple groupings
CN115794980A (zh) 一种数据展示方法、设备、装置及介质
CN107123075A (zh) 道路结构物数据交互方法及装置
CN114036166A (zh) 高精地图数据更新方法、装置、电子设备以及存储介质
CN108510778B (zh) 一种基于记录仪管理平台的车辆聚合显示的实现方法
CN105446727A (zh) 本体框架可视化方法
CN111562749A (zh) 基于ai的通用智能家居方案自动化设计方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20151021

RJ01 Rejection of invention patent application after publication