System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于地圖數據處理,特別涉及一種基于gis地圖區域框選的資源數據檢索方法及系統,使用該方法進行數據可視化應用。
技術介紹
1、近年來,隨著互聯網的發展,在大數據時代的背景下,地圖資源數據檢索、可視化的需求日益徒增,因其形象、直觀、快速、便捷等展示方式,在各行業都得到了普遍應用。城市交通疏導、森林防火監控、城市公園客流量監控、園林綠化巡護、病蟲害預警防治及自然保護地監控等領域都需要對已有視頻、物聯設備進行精準搜索的需求,并要求能夠達到快速定位、實時展示的目的。現有方式一般通過文本比對、下拉點選的方式進行檢索,即操作人員輸入或下拉框選擇要檢索的設備資源名稱,地圖上顯示對應的目標資源,這樣的方式存在極大的局限性,除了操作繁瑣、檢索效率低之外,在一些特殊場景下無法達到理想效果。例如突發林地山火,最好的搜索方式莫過于搜索著火點周圍是否有人員、水源、物資、救援隊等,然而如果在輸入框中輸入以上資源的名字將會是整片區域的所有資源,不僅浪費了地圖搜索引擎的資源,而且極易檢出不匹配用戶需求的資源,從而不得不進行二次甚至更多次的重復檢索,影響了檢索效率,也影響了應急事件的快速調度和資源的快速分配。當然,當前也存在地圖區域框選技術,但均采用的是單一的圖形框選選取,在一些特殊場景復雜的區域中,無法精準匹配區域形狀,難以達到更加理想的檢索效果。因此,本領域人員亟需尋找一種新型資源數據檢索方式以解決上述問題。本專利技術涉及一種基于gis地圖區域框選的資源數據檢索方法及系統主要是解決以上問題,采用圓形、矩形和任意多邊形組合的框選模式,更加精準匹配目標區
技術實現思路
1、本專利技術是基于gis地圖區域框選的資源數據檢索方法,致力于打破傳統文本和下拉篩選和單一圖形框選的模式,通過地圖可視化多種形狀(圓形、矩形和任意多邊形)組合框選的方式,更加精準匹配目標區域,使資源所見即所得,快速檢索到指定區域范圍內的視頻設備、物聯設備等資源數據,并能實現數據展示和視頻設備的實時播放等功能,提升檢索效率,進而降低了操作人員的工作量。
2、一種基于gis地圖區域框選的資源數據檢索系統,包括前端操作/可視化模塊、gis地圖引擎模塊、后端代理服務模塊、分布式檢索服務模塊、檢索算法服務模塊;所述的前端操作/可視化模塊通過vue語言開發實現,完成用戶界面渲染和操作邏輯,?所述的gis地圖引擎模塊通過gis地圖配合cesium組件庫實現,通過gis地圖引擎的加載、初始化、圖層疊加等操作;所述的后端代理服務模塊采用java語言編寫,通過api接口方式接前端操作/可視化模塊的框選參數,經過封裝、轉義等操作轉發到后端分布式檢索服務模塊中進行檢索,并且將后端分布式檢索服務的檢索結果再次封裝、轉義轉發到前端操作/可視化模塊進行可視化展示;所述的檢索算法服務模塊判斷已知坐標點是否在給定區域范圍內,進而并將所有落在給定區域范圍內的點位全部檢索判斷。
3、一種基于gis地圖區域框選的資源數據檢索系統的使用方法,包括如下步驟:
4、s1、登錄模塊進入系統;
5、s2、選擇數據資產地圖進入地圖界面;
6、s3、根據客戶實際需求,選擇圓形、矩形、任意多邊形的不同形狀框選圖形進行地圖區域框選,將框選的參數以api的方式傳入到后端代理服務模塊中;
7、s4通過調用api服務getalleqareapoints,將s3中的參數傳入后端代理服務模塊中,該模塊通過封裝、轉義等操作將接收的信息發送到分布式檢索服務模塊;
8、s5分布式檢索服務模塊接收到檢索任務后,通過節點分配給集群中的工作節點進行實際檢索工作,并將檢索的結果返回到后端代理服務模塊中;
9、s6集群中執行具體檢索子任務的工作節點將調用具體檢索算法服務模塊具體判斷給定點是否在該區域,并進行標記返回;
10、s7分布式檢索服務模塊節點接收工作節點反饋的結果并進行標記,同時循環執行s5~s6,直至搜索任務完全結束,并將任務完成標志統一返回到后端代理服務模塊;
11、s8后端代理服務將搜索的結果以json的數據格式返回到前端操作/可視化模塊;
12、s9前端操作/可視化模塊通過反饋的longitude和latitude經緯度坐標信息,將該設備信息展示在地圖上。
13、所述s5分布式檢索服務模塊的具體分步操作如下:
14、s501服務啟動,各個工作節點向主節點進行注冊;
15、s502主節點將注冊信息和各節點信息持久化到數據庫中間件mysql中,并通過心跳的方式檢測各個工作節點的健康狀態;
16、s503后端檢索服務接收到任務請求后,由主節點構造job對象,然后將調度作業持久化到數據庫中間件mysql中;
17、s504主節點將收到的任務劃分為各自獨立的若干個子任務;
18、s505主節點啟動調度線程并定時掃描待調度的作業,獲取可用的工作節點及該節點的負載數據;
19、s506主節點根據集群資源情況,將劃分好的子任務分配給相應的工作節點,并調用執行接口執行該任務。
20、s507工作節點調用具體的檢索算法服務,實際執行檢索任務,并將執行狀態實時反饋給主節點;
21、s508主節點循環執行s505~s507步驟,直至將所有子任務全部執行完畢;
22、s509任務執行完畢后,主節點通過匯總各個工作節點的結果統一返回,至此,完成整個檢索任務的執行。
23、所述s6工作節點調用檢索算法服務的流程說明如下,待判定的點為p,
24、s601創建并初始化算法的結果集合aresultset;
25、s602初始化算法參數和點位索引,選取其中任意點p[i];
26、s603根據已知多邊形區域頂點,計算該多邊形的外包矩陣,并判斷點p[i]的位置,如果該點處于外包矩陣之外,繼續選擇下一個點,繼續s603;
27、s604判斷p[i]是否處于多邊形某條邊上,如果是,則將該點增加到結果集合aresultset中,繼續選擇下一個點,繼續s603;
28、s605計算以p[i]為起點水平向右方向的射線與多邊形各條邊的交點總數m;
29、s606判斷數量m的奇偶性,如果m是奇數,則將該點增加到結果集合aresultset中,繼續選擇下一個點,繼續s603;否則,直接選擇下一點位,繼續s603;
30、s607當遍歷所有點位后,系統返回所有區域內的點位結果集aresultset。
31、本專利技術的有益效果
32、本專利技術公開了一種基于gis地圖區域框選的資源數據檢索方法及系統,技術的關鍵保護點包括:
33、本專利技術涉及的整體地圖數據篩選方法,即通過地圖區域框選、參數配置、接口調用、分布式檢索、結果反饋及可視化展示的整體方案。本專利技術中涉及的地圖框選針對特殊復雜的場景,比如:圓形廣本文檔來自技高網...
【技術保護點】
1.一種基于GIS地圖區域框選的資源數據檢索系統,其特征在于包括前端操作/可視化模塊、GIS地圖引擎模塊、后端代理服務模塊、分布式檢索服務模塊、檢索算法服務模塊;所述的前端操作/可視化模塊通過Vue語言開發實現,完成用戶界面渲染和操作邏輯,?所述的GIS地圖引擎模塊通過GIS地圖配合Cesium組件庫實現,通過GIS地圖引擎的加載、初始化、圖層疊加等操作;所述的后端代理服務模塊采用java語言編寫,通過API接口方式接前端操作/可視化模塊的框選參數,經過封裝、轉義等操作轉發到后端分布式檢索服務模塊中進行檢索,并且將后端分布式檢索服務的檢索結果再次封裝、轉義轉發到前端操作/可視化模塊進行可視化展示;所述的檢索算法服務模塊判斷已知坐標點是否在給定區域范圍內,進而并將所有落在給定區域范圍內的點位全部檢索判斷。
2.根據權利要求1所述一種基于GIS地圖區域框選的資源數據檢索系統的使用方法,其特征在于包括如下步驟:
3.根據權利要求2所述一種基于GIS地圖區域框選的資源數據檢索系統的使用方法,其特征在于
4.根據權利要求2所述一種基于GIS地圖區域框選的
...【技術特征摘要】
1.一種基于gis地圖區域框選的資源數據檢索系統,其特征在于包括前端操作/可視化模塊、gis地圖引擎模塊、后端代理服務模塊、分布式檢索服務模塊、檢索算法服務模塊;所述的前端操作/可視化模塊通過vue語言開發實現,完成用戶界面渲染和操作邏輯,?所述的gis地圖引擎模塊通過gis地圖配合cesium組件庫實現,通過gis地圖引擎的加載、初始化、圖層疊加等操作;所述的后端代理服務模塊采用java語言編寫,通過api接口方式接前端操作/可視化模塊的框選參數,經過封裝、轉義等操作轉發到后端分布式檢索服務模塊中進行檢索,并...
【專利技術屬性】
技術研發人員:趙瑋,蔣永錄,謝智明,胡強,何佳,
申請(專利權)人:中電萬維信息技術有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。