CN104991918A - 一种基于webgis的在线显示大数据的方法 - Google Patents
一种基于webgis的在线显示大数据的方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical 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的在线显示大数据的方法。
背景技术
地理信息***(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通过异步方式加载聚合后的点位数据。
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)
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 | 北京高因科技有限公司 | 一种纸质地图中的拖拽及连线方法、电子设备、存储介质 |
-
2015
- 2015-06-24 CN CN201510354550.8A patent/CN104991918A/zh active Pending
Non-Patent Citations (3)
Title |
---|
任洒苗: "基于云计算的WebGIS关键技术研究", 《中国优秀硕士学位论文全文数据库》 * |
戴凤娇等: "基于百度地图的标记点聚合算法研究", 《中国科技信息》 * |
许辉等: "基于Web墨卡托投影地理信息***设计与实现", 《数据库与信息管理》 * |
Cited By (8)
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 |