發表文章

目前顯示的是 7月, 2018的文章

GPS-VRS 於TWD97及TWD67使用上校正

圖片
(TOPCON) 在現代的地形測量 隨著科技的進步 GPS已經可以透過傳輸差分訊號校正的技術 達到公分及的精度 (平面1~3公分內、高程3~5內) (transitiva.com) 如果是自己要測量 用過RTK 就回不去全站儀了 用過VRS 就回不去RTK了 VRS透過網路 由業者透過網路(3G或4G)傳遞自架設的基地站的差分訊號 不用像傳統RTK的量測 還需要一個控制點擺著儀器當作基地站 傳遞差分訊號 這樣就必須要浪費一個人去顧基地站的儀器 VRS的功能實現了一人一機完成地形測量的目標 (TOPCON) 現今的GPS差分定位儀都是建立在WGS84這個系統 然後好一點的儀器接收 GPS, GLONASS, BeiDou, Galileo 四種衛星系統的訊號 一般一點的就只收 GPS, GLONASS 雙星的訊號 四星跟雙星的差別在於收到衛星數較多 即便遇到單邊遮蔽 例如在峭壁旁邊 也有機會可以解算出固定解 (求出準確度公分級的座標) 不過呢目前國內的VRS訊號提供業者 都是用雙星的儀器做為基地站 所以如果永遠不會用到RTK的功能(一基地站搭配一移動站) 買四星的機種好像就稍嫌浪費 TWD97-TM2 現在國內最常用的座標系統莫非是TWD97 二度分帶系統 TWD97跟67一樣都都是橫麥卡托投影 台灣本島之中央經線為121 座標原點為中央經線與赤道交點 橫座標西移250,000公尺 中央經線之尺度比率為0.9999 不同點在於大地基準TWD97是採用GRS80 GRS80是相當於WGS84的橢球 差別在於扁平率有極小的不同而已 這在一般測量上也常常把GRS80認為同等於WGS84 因此我們可以說TWD97極為接近WGS84 一般而言衛星在天上飛行 所提供的座標可以等同是固定不變的恆值 但台灣島則因為板塊移動 你今年設置的控制點 可能明年就默默的移動了1~2公分 但是我們不可能每年都對控制點做重測 卻又必須要符合有法律效力的控制點來做測量 所以就必須把儀器量測到的絕對值 套合到控制點的法定值 以法定值為主要基準來測量 現在的儀器都很先進 GPS差分定位儀的控制器都會提供座標轉換的功能 在TWD97使用上  因為大地基準基本上可視為相同的 所

堤防基礎深度設計

圖片
「土堤」一直都是台灣堤防設計的大宗 小到區域排水至大型河川、海堤,甚至是水庫的土壩的壩體 大多都是土堤型式 土堤顧名思義就是由土壤構成的堤防 這邊可能就出現一些疑問 明明看到的堤防都是混凝土打起來的哪有甚麼土 其實土堤指的是堤防內部由土構成 外部由混凝土或石料做成的堤防 這樣的結構比起一般用土堆成的堤防要來的堅固一些 表面硬性的構造 可以避免大水來時直接將土壤材料刮走 如果外部用的是不透水材料 更可以延伸滲流路徑 降低管湧破壞的發生率 又或者降低滑動破壞的發生率 然而土堤最重要的構造點未就是基礎 基礎除了可以支撐坡面構造的滑動力 另外也可以避免堤內材料被河水帶走 但前提是基礎要夠深~~~ 過往堤防破壞的原因 很多都來自於基礎淘刷 當堤前的河道刷深 刷的低於基礎底面 基礎就會懸空 然後除了堤內的材料被帶走 基礎失去底部乘載力後 很容易就會跟堤坡分離 而掉到下刷後的河床面 這使得基礎跟坡面間出現大洞 堤內的土壤繼續流失 然後等待大水退水時的曳引力一拉 坡面就一片片被拉走 或者大水的衝力一打 坡面失去土壤材料支撐 就被打裂 因此設計一個夠穩定的基礎 一直是件很重要的事 OK的基礎設計要有2點 能夠支撐坡面的斜向力量 並且不傾倒 不移動 能夠抵禦重現期內的河床下刷 (要夠深) 過去的設計概念就是 基礎要比河道深槽還深 但是深多少都沒有個特定的數值 所以這篇文章要提供的 就是如何去設計這個數值 一般要得到「準確」的河道刷深 可以透過很多的模式來跑水理演算 包含CCHE 2D、NETSTARS、HAC-RAS(HEC-6) 等等 這些模式必須仰賴著「準確」的輸砂記錄 偏偏台灣的記錄受限於技術,它並不準確也不連續 所以呢 模式結果只能僅供參考 再加上 一般的水利工程設計 要求的時程通常很短 很少有時間讓你跑水理並且檢核 所以這裡提供幾個經驗公式 讓大家可以簡單的去根據其計算結果 設計堤防基礎深度 1.USDA 直線段一般沖刷公式 這個公式要輸入的有 y:平均水深,可以由曼寧公式去回推(設計流量根據河川的保護標準) D50:平均河床質粒徑 Tts:無因次傳輸因子(dimensionless transport-s

監造及施工報表 VBA化

圖片
"寫在篇首,由於程式的設計是給特定格式的預算書格式使用,無法應對各種不同編排方式 ,所以無法給予檔案,另若有VBA的設計想法討論,是歡迎的。" 有鑑於過去 在製作監造報表的時候 大家通常都使用LOOKUP的函式功能去抓取相對應的資料庫數字 在我看過許多河川局的報表之後 發現用LOOKUP函式的已經算不錯的了 像是三局或四局的報表 則是一天一個頁面 沒有資料庫的概念 這通常會導致EXCEL的檔案特別的大 而且填報表會顯得麻煩 每次都還必須去計算累計數量再去填列 雖然LOOKUP可以解決很多事情 但它畢竟不是C4 不能像是流言終結者一樣處理「全部」的事情 因為LOOKUP並沒辦法用拉的 去調整函式的第三個項目 (Row_index_num或Column_index_num) 必須一個一個去針對個別項目做修改 這個手動的工作 就常常會出錯 導致你可能填了好幾天的報表 然後發現進度不對 才一個一個項目來Debug 所以LOOKUP好用 但是麻煩 之前一直有想過用VBA來建立自動化的表單 但是一直沒動力去寫 直到後來偶然的機緣下遇到八局的沈大哥 以及 水利會的 Hank Lin 在共同的討論以及互相協助下 我才開始把這個報表開發出來 這個報表有幾個功能 1.直接匯入PCCES的檔案建資料庫 2.VBA自動建立報表 3.批次列印功能 4.展延工期功能 5.各個月5日及20日進度及工項施做金額抓取(用來畫圖用的) 整個報表的更新上也感謝有許多同事幫忙抓蟲子 讓現在的版本可以達到基本使用沒甚麼大問題的狀況 報表的施做邏輯如下 首先先根據二局既有的報表格式來作為基礎,然後建立資料匯入模組來吃進PCCES的資料,這個部分就要感謝八局的沈大哥提供CODE參考,讓我可以不用花太多時間在上面。 接著建立日報資料庫,讓大家來填列每日工作數量,然後用SUMIF函數來算今日累計跟昨日累計,再把兩者相減就可以得到今日施做數量了呢!!,最後在日報資料庫另外也根據SUMIF的值來計算實際進度~~ 然後再來根據工項以及二局既有格式來建立報表,建報表就有趣了,先前的版本由於預設的工項空格很多,如果一件工項少的案子匯入,整張報表就會空空的很難看....,因此用了有點土法煉鋼的方式來進行工項