System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及地圖數據處理,特別是涉及一種數據查詢方法、裝置、計算機設備、存儲介質。
技術介紹
1、cesium?是一個強大的開源javascript?地圖引擎庫,用于在瀏覽器中創建?3d?地球和?2d?地圖,支持多種格式的地理空間數據和圖層,比如3d?tiles、geojson、wmts、wms等。針對矢量數據的加載有多種方法和策略,既可以加載geojson、kml、shapefile等多種格式的數據,也可以加載wfs、wms等多種類型的服務。
2、然后,不同的加載方式通常會存在不同的弊端,直接加載數據有利于編輯等功能的實現,但往往支持的數據量有限;加載wms服務圖層可以支持更高量級的數據和屬性查詢,但受限于wms的特性,數據量較大的情況下仍然無法達到很好的渲染效率;加載wmts服務圖層的渲染效率往往最優,但不能友好地支持屬性查詢、數據變更及版本管理等。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種數據查詢方法、裝置、計算機設備、存儲介質。
2、第一方面,本公開提供了一種數據查詢方法。所述方法包括:
3、獲取目標地區的建圖數據,將所述建圖數據按照空間數據庫中空間要素字段存入所述空間數據庫中;
4、將所述空間數據庫中的所述建圖數據映射到地圖編輯器中;
5、至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據;
6、按照預設的切片條件對所述圖層數據進行數據切片,得到瓦片數
7、將所述瓦片數據存儲到文檔導向數據庫中,并在所述文檔導向數據庫中設置所述瓦片數據的版本信息;
8、響應于接收到查詢請求,根據所述查詢請求所指示的查詢信息在所述文檔導向數據庫中進行查詢,得到查詢結果。
9、在其中一個實施例中,所述在所述文檔導向數據庫中設置所述瓦片數據的版本信息之后,所述方法還包括:使用地球可視化平臺加載所述瓦片數據;所述根據所述查詢請求所指示的查詢信息在所述文檔導向數據庫中進行查詢,得到查詢結果,包括:
10、根據所述查詢請求所指示的圖層信息、邊框信息中的至少一種,在所述文檔導向數據庫中進行空間檢索,得到查詢結果;
11、或者;所述查詢請求包括鼠標點擊事件;
12、確定在加載所述瓦片數據后的所述地球可視化平臺中觸發的所述鼠標點擊事件,以指示所述地球可視化平臺將所述鼠標點擊事件所指示的圖層信息、邊框信息發送給所述文檔導向數據庫;
13、根據所述圖層信息、邊框信息在所述文檔導向數據庫中進行空間檢索,并在所述地球可視化平臺中展示所述查詢結果。
14、在其中一個實施例中,當存在多個目標地區;所述至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據,包括:
15、確定所述多個目標地區相對應的多個建圖數據;
16、至少基于每個建圖數據確定的邊框信息和與每個建圖數據相匹配的圖層樣式,配置每個所述建圖數據相匹配的圖層數據;
17、將每個所述建圖數據相匹配的圖層數據進行疊加,得到圖層組。
18、在其中一個實施例中,當所述圖層樣式包括多種圖層樣式;所述至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據,包括:
19、創建與每種圖層樣式相匹配的初始圖層;
20、至少基于每個建圖數據確定的邊框信息、與每個建圖數據相匹配的圖層樣式,在所述與每種圖層樣式相匹配的初始圖層中配置圖層數據;
21、將配置的圖層數據進行疊加,得到圖層組。
22、在其中一個實施例中,所述根據所述查詢請求所指示的圖層信息、邊框信息中的至少一種,在所述文檔導向數據庫中進行空間檢索,得到查詢結果,包括:
23、確定所述圖層組中圖層數據的疊加順序;
24、按照所述疊加順序,并根據所述查詢請求所指示的圖層信息、邊框信息中的至少一種,在所述文檔導向數據庫中依次進行空間檢索,得到每個圖層數據相匹配的查詢結果。
25、在其中一個實施例中,所述方法還包括:
26、響應于數據更新請求,根據所述數據更新請求所指示的建圖更新數據在所述空間數據庫中進行更新;
27、將所述空間數據庫中更新后的數據映射到地圖編輯器中;
28、根據所述數據更新請求所指示的圖層樣式更新數據,更新所述圖層數據;
29、所述按照預設的切片條件對所述圖層數據進行數據切片,得到瓦片數據,包括:
30、按照預設的切片條件對更新后的所述圖層數據重新進行數據切片,得到瓦片數據。
31、第二方面,本公開還提供了一種數據查詢裝置。所述裝置包括:
32、數據獲取模塊,用于獲取目標地區的建圖數據,將所述建圖數據按照空間數據庫中空間要素字段存入所述空間數據庫中;
33、數據映射模塊,用于將所述空間數據庫中的所述建圖數據映射到地圖編輯器中;
34、圖層數據確定模塊,用于至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據;
35、切片模塊,用于按照預設的切片條件對所述圖層數據進行數據切片,得到瓦片數據;
36、存儲模塊,用于將所述瓦片數據存儲到文檔導向數據庫中,并在所述文檔導向數據庫中設置所述瓦片數據的版本信息;
37、查詢模塊,用于響應于接收到查詢請求,根據所述查詢請求所指示的查詢信息在所述文檔導向數據庫中進行查詢,得到查詢結果。
38、第三方面,本公開還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述任一方法實施例中的步驟。
39、第四方面,本公開還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述任一方法實施例中的步驟。
40、第五方面,本公開還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現上述任一方法實施例中的步驟。
41、上述各實施例中,通過獲取目標地區的建圖數據,將建圖數據按照空間要素字段存儲空間數據庫,能夠保證存儲的數據格式滿足要求,方便后續查詢。將建圖數據映射到地圖編輯器中,后續使用地圖編輯器進行處理,能夠便于發布和編輯,并且能夠定義圖層數據。至少根據建圖數據來確定邊框信息,并配置根據所述邊框信息配置所述建圖數據相匹配的圖層數據,然后對配置好的圖層數據進行數據切片,得到瓦片數據,能夠在請求某個特定區域的地圖時,在數據量較大時,服務可以快速提供這些切片,以提高顯示速度和用戶體驗。最后將所述瓦片數據存儲到文檔導向數據庫中,并在所述文檔導向數據庫中設置所述瓦片數據的版本信息。能夠在文檔導向數據庫更好的管理瓦片數據,方便數據變更和版本管理。響本文檔來自技高網...
【技術保護點】
1.一種數據查詢方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,當存在多個目標地區;所述至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據,包括:
3.根據權利要求2所述的方法,其特征在于,當所述圖層樣式包括多種圖層樣式;所述至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述根據所述查詢請求所指示的圖層信息、邊框信息中的至少一種,在所述文檔導向數據庫中進行空間檢索,得到查詢結果,包括:
5.根據權利要求2或3所述的方法,其特征在于,所述方法還包括:
6.一種數據查詢裝置,其特征在于,所述裝置包括:
7.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至5中任一項所述的方法的步驟。
8.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現
9.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1至5中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種數據查詢方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,當存在多個目標地區;所述至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據,包括:
3.根據權利要求2所述的方法,其特征在于,當所述圖層樣式包括多種圖層樣式;所述至少基于所述建圖數據確定邊框信息,并根據所述邊框信息配置所述建圖數據相匹配的圖層數據,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述根據所述查詢請求所指示的圖層信息、邊框信息中的至少一種,在所述文檔導向數據庫中進行空間檢索,得到查詢結果,包括:
【專利技術屬性】
技術研發人員:宋鵬宇,安劍鋒,孫文童,李京陽,邸義良,隋正偉,宋波,崔健,
申請(專利權)人:中國四維測繪技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。