[發明專利]一種基于WEBGIS的在線顯示大數據的方法在審
| 申請號: | 201510354550.8 | 申請日: | 2015-06-24 |
| 公開(公告)號: | CN104991918A | 公開(公告)日: | 2015-10-21 |
| 發明(設計)人: | 李世崗;宋江 | 申請(專利權)人: | 東方網力科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京萬慧達知識產權代理有限公司 11111 | 代理人: | 代峰;李春晅 |
| 地址: | 100070 北京市朝陽區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 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的在線顯示大數據的方法的過程原理框圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東方網力科技股份有限公司,未經東方網力科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510354550.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種圖片顯示方法及裝置
- 下一篇:一種車載導航主機高效統一擴展方法





