水系图一般在哪里找得到_如何对于排水系统的服务范围进行统计分析
Hello,大家好,我是陳澤偉,一名帥氣的水力模型工程師。今天按照江湖慣例,閑言少敘,技術硬核分享。
大家在模型運行模擬成功之后,有沒有想到統計每個排水片區的管道的服務范圍(面積),以及一些系統的出口/泵站的服務區域,服務的排水量以及其他你想要關心的模擬結果?
如果有的話,那么第一個遇到的問題就是:如何使用排水模型來又快又好的統計指定管道的服務范圍。
好的,陳工帥氣硬核分享開始——
第一類簡單的排水系統(一個集水區排入一個節點)
第二類:復雜排水系統(一個集水區排入多根排水管道)
第一類:簡單的排水系統(一個集水區排入一個節點)
我們先講的第一種系統是較為簡單也最為常見的系統:即一個子集水區僅僅排入一個節點。這種方式經常用于各種尺度的防澇模型項目。對于形式,由于對應關系簡單明了,對于后期的結果分析來說比較方便。因此,我個人是比較建議大家以后在項目中采用這種一一對應的模式。
首先通過下游跟蹤選中一段我們的希望進行分析統計的管道(下圖標紅)。
接下來,我們依次點擊選擇→修正選擇,然后點擊確定,軟件就會自動選中所有與選中管道相關聯的子集水區,如下圖所示。
好了,模型已經辦你自動選中了排水管道對應的服務片區了,接下來,我們通過幾個非常簡單的SQL就可以非常方便的統計這些集水區的出流,面積,降雨以及控制率等信息了。就問你棒不棒~
第二類:復雜排水系統(一個集水區排入多根排水管道)
第二種情況就稍微復雜一點了,就是當一個某些情況下,特別是海綿城市模擬時,某些子集水區較大,很難把這個集水區只排入一根管道,于是就會使用一種“多根管道分配法”,即將一個集水區內的產流按照一定的規則排入就近的多根管道中(如下圖所示)。這種情況在建模初期可以方便建模,但是后期統計的時候就會出現一些問題,因為每個集水區有對應多個管道,所以就很難明確這些管道對應的服務面積。但是總歸是有方法的。
首先,我們先定規則,既然在目前這個情況,一個子集水區同時排水到多個檢查井(管道),在統計管道的服務范圍時候,我們就簡單粗暴認為負責這個集水區的管道就是那個所占排水權重最大的管道。就好像下圖,子集水區19的水量82%是流入XXXXX000017檢查井對應的管道,我就認為這根管道就負責子集水區19了。好了,既然判斷規則定下來了,我們接下來就來思考怎么實現吧。
首先,需要實現的第一步就是把模型網絡每個集水區對應的水量分配的檢查井信息批量查找出來,使用下圖的SQL就可以了。
運行該SQL后,得到的結果如下圖所示,顯示出來對應的排入檢查井的ID號,排入該檢查井的權重以及對應的子集水區的ID號,好的,大家把這個表格復制粘貼到Excel表格里面進行下一步數據篩選。
接下來我們要實現的目的就是把每個集水區中排水權重最大的檢查井給找出來。我們接下來一切的操作都是為了實現這個目的。當然,使用Matlab或者Python會簡單很多,但是考慮到絕大多數朋友都更加喜歡使用Excel,所有下面的操作都是在Excel里面實現的。
Step 1:選中三列,然后點擊排序,把oid當成主要排序條件,weight當成次要排序條件,具體操作截圖詳見下圖。
STEP 2:新建一個輔助列1,寫一個判斷條件(如下圖),找出所有子集水區有重復的行。
STEP 3:新建一個輔助列2,把輔助列1的數值(純文本格式),輔助粘貼到輔助列2中,然后對于輔助列2篩選,選擇所有的空白的行。
STEP 4:新建一個excel表格,把我們辛辛苦苦得到的子集水區ID與對應的排入權重最大的檢查井ID的表格粘貼進來,就得到了美美的下圖,然后記得把它保存成為csv文件,方便后期導入模型。
到原來的模型網絡,新建一個方案,把集水區的drain to都改變為Node,然后通過數據導入中心導入子集水區ID,Node ID。
接下來,就看到現在子集水區都單獨排入了權重最大的檢查井了,然后就可以使用方法一里面的各種功能來進行統計了。
比如下圖,選中下面標紅的管道,使用修正選擇就可以選中排入這些管道的集水區了。
好了,今天的分享就到此結束了,如果對于這次分享有不明白的,或者有其他問題想要和陳工溝通咨詢的,歡迎和我聯系,陳工的QQ是879008342,也可以關注我們的微信公眾號“水務ICT”。最后感謝李臻為本文章中數據分析提供的技術支持。
全球智庫,為你服務。親愛的各位,我們下期再會。
總結
以上是生活随笔為你收集整理的水系图一般在哪里找得到_如何对于排水系统的服务范围进行统计分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用二分查找向一个有序数组中插入一个数据
- 下一篇: 采用Zigbee和Raspberry P