System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及水文關系查詢領域,尤其涉及一種基于數據驅動的水文相關關系查值方法及系統。
技術介紹
1、水文關系曲線查值是水文分析中不可或缺手段,用于描述水位與流量之間的關系,廣泛應用于水資源管理、洪水預報及相關領域。現有的查值方法包括:擬合公式查值和等比例線性查值,擬合公式查值方法是通過對已有數據進行擬合,將數據曲線轉換為數學公式(如冪指數、多項式等),這種方法在查詢時速度快且簡單,但對數據的線性要求較高,非線性數據可能難以擬合出合適的公式;等比例線性查值是一種通過已知數據點之間的線性關系,推算出未知點值的計算方法,但是等比例計算的精度受到數據點間距和數據稀疏程度的限制。在數據不均勻分布或間隔較大的情況下,計算結果可能存在較大誤差,影響分析結果的準確性,同時,隨著水文數據量的急劇增加,由于頻繁的數據庫訪問和計算負擔重,導致系統響應速度緩慢,難以滿足實時數據分析的需求。因此,亟需提出一種查詢效率高、精確度高且降低系統負載的查值方案。
技術實現思路
1、本申請提供一種基于數據驅動的水文相關關系查值方法及系統,以至少解決查詢效率低、精確度低且系統負載高的技術問題。
2、本申請第一方面實施例提出一種基于數據驅動的水文相關關系查值方法,所述方法包括:
3、獲取流域的待查詢水位數據及所述流域在預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據;
4、根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組;
6、基于所述待查詢水位數據對應的下標值在所述流域的各數組中查找所述待查詢水位數據對應的流量數據。
7、優選的,所述根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組之前還包括:
8、確定所述流域的數組個數;
9、判斷所述預設時長內的水位觀測數據的個數是否等于所述流域的數組個數,若否,對利用等比例線性插值法確定各缺失的水位觀測數據及其對應的流量觀測數據;
10、基于所述各缺失的水位觀測數據及其對應的流量觀測數據對所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據進行補全處理,得到預設時長內補全后的各水位觀測數據及各水位觀測數據對應的流量觀測數據。
11、進一步的,所述確定所述流域的數組個數包括:
12、獲取所述預設時長內的水位觀測數據的最大值和最小值;
13、根據所述最大值和最小值確定所述流域的數組個數;
14、其中,所述流域的數組個數的計算式如下:
15、n=(max-min)×100
16、式中,n為數組個數,max為水位觀測數據的最大值,min為水位觀測數據的最小值。
17、進一步的,所述利用等比例線性插值法確定各缺失的水位觀測數據及其對應的流量觀測數據,包括:
18、在所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據中查找出各缺失數據的第一相鄰點和第二相鄰點;
19、分別基于各缺失數據的第一相鄰點和第二相鄰點
20、從所述缺失數據的第一相鄰點至所述第二相鄰點,按照水位觀測數據的最小單位0.01m,對所述缺失數據進行補齊。
21、進一步的,所述根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組,包括:
22、確定所述預設時長內補全后的各水位觀測數據的下標值;
23、基于所述各水位觀測數據的下標值和各水位觀測數據對應的流量觀測數據生成所述流域的各數組;
24、其中,所述數組包括:水位觀測數據的小標值及所述水位觀測數據對應的流量觀測數據。
25、進一步的,所述確定所述預設時長內補全后的各水位觀測數據的下標值,包括:
26、獲取所述預設時長內補全后的各水位觀測數據中的最小值;
27、分別確定所述預設時長內補全后的各水位觀測數據與所述最小值的差值;
28、將各所述差值作為所述水位觀測數據的下標值。
29、進一步的,所述方法還包括:
30、將確定的所述各缺失的水位觀測數據及其對應的流量觀測數存儲在redis數據庫中或基于文件的本地緩存機制中,并對所述redis數據庫中的數據或基于文件的本地緩存機制中數據進行緩存管理及自動更新。
31、本申請第二方面實施例提出一種基于數據驅動的水文相關關系查值系統,包括:
32、獲取模塊,用于獲取流域的待查詢水位數據及所述流域在預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據;
33、構建模塊,用于根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組;
34、確定模塊,用于確定所述待查詢水位數據對應的下標值;
35、查找模塊,用于基于所述待查詢水位數據對應的下標值在所述流域的各數組中查找所述待查詢水位數據對應的流量數據。
36、本申請第三方面實施例提出一種電子設備,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時,實現如第一方面實施例所述的方法。
37、本申請第四方面實施例提出一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如第一方面實施例所述的方法。
38、本申請的實施例提供的技術方案至少帶來以下有益效果:
39、本申請提出了一種基于數據驅動的水文相關關系查值方法及系統,所述方法包括:獲取流域的待查詢水位數據及所述流域在預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據;根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組;確定所述待查詢水位數據對應的下標值;基于所述待查詢水位數據對應的下標值在所述流域的各數組中查找所述待查詢水位數據對應的流量數據。本申請提出的技術方案,可以高效、準確地在大規模水位數據中查詢流量,同時通過數組存儲查值數據,簡化了查詢過程并顯著提升了查詢速度。
40、本申請附加的方面以及優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
本文檔來自技高網...【技術保護點】
1.一種基于數據驅動的水文相關關系查值方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組之前還包括:
3.如權利要求2所述的方法,其特征在于,所述確定所述流域的數組個數包括:
4.如權利要求3所述的方法,其特征在于,所述利用等比例線性插值法確定各缺失的水位觀測數據及其對應的流量觀測數據,包括:
5.如權利要求4所述的方法,其特征在于,所述根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組,包括:
6.如權利要求5所述的方法,其特征在于,所述確定所述預設時長內補全后的各水位觀測數據的下標值,包括:
7.如權利要求6所述的方法,其特征在于,所述方法還包括:
8.一種基于數據驅動的水文相關關系查值系統,其特征在于,所述系統包括:
9.一種電子設備,其特征在于,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1-7任一所述的方法。
...【技術特征摘要】
1.一種基于數據驅動的水文相關關系查值方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各數組之前還包括:
3.如權利要求2所述的方法,其特征在于,所述確定所述流域的數組個數包括:
4.如權利要求3所述的方法,其特征在于,所述利用等比例線性插值法確定各缺失的水位觀測數據及其對應的流量觀測數據,包括:
5.如權利要求4所述的方法,其特征在于,所述根據所述預設時長內的各水位觀測數據及各水位觀測數據對應的流量觀測數據構建所述流域的各...
【專利技術屬性】
技術研發人員:任啟成,章建新,郝靈,楊紅專,李國慶,沈良都,陳建宇,張少偉,熊亞鵬,莫云杰,潘春宏,汪義青,鄭藝遠,董增凱,
申請(專利權)人:華能瀾滄江水電股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。