Month: July 2018

  • 手動修復交通部 CCTV 錯誤的 GPS 資料

    手動修復交通部 CCTV 錯誤的 GPS 資料

    最近在做一個手機 APP,用到了來自 data.gov.tw 的資料,分別是「省道交控路側設備資料」、「CCTV 靜態資訊(cctv_info.xml.gz)」以及「CCTV 動態資訊(cctv_value.xml.gz)」。 開放資料的慘況 裡面最關鍵的資料就是靜態資訊的 px 以及 py ,也就是 WGS84 的 Longitude 以及 Latitude。可是根據我實際測驗我的 APP 的結果,靜態資訊的地方有著大量的誤差,誤差範圍從 20 公尺到 2000 公尺都有,導致我的 APP 運行的結果非常糟糕。 山不轉路轉 於是就要想辦法解決這個問題了,問題是我該怎麼做到呢……靈機一動看到了這個東西: 資料格式: <Info cctvid=”nfbCCTV-T72-W-3.1-M“roadsection=”快速公路72號…… 沒錯,在 cctvid 的地方,有里程的資訊!也就是說,我只要使用正確的里程牌資料,就應該能夠推導出正確的 GPS 位置才是,所以就在 data.gov.tw 找到另一份資料「省道里程座標」。但是,你知道這東西怎麼出來的嗎?讓我們一同閱讀一下說明: 本圖資係本局32個養護工務段同仁於現地里程牌旁,利用平板電腦ViewPad7內建GPS量測坐標值後,經本局規劃組彙整轉檔產出(點圖層),定位精度受測量當時衛星幾何分布情況而有所差異,誤差約25公尺(ViewPad7其內建GPS與AGPS,GPS精度一般標準15~25公尺,若啟用AGPS則可提升至5~10公尺) 就是人工站到里程牌旁邊,然後打開平板電腦點出資料的………我的老天這方法真是太棒了呢……而且這個測量方法之下也沒有快速道路的里程牌,因此轉往其他地方看看。 換個地方找乾淨資料 找著找著就發現到「GIS-T 通網路地理資訊倉儲系統」,看到基礎圖資有「快速道路里程牌(樁號)」,Bingo!接著到圖台展示的地方看一下資料的狀況: 謝天謝地竟然可以用而且還真的有資料!接著就要把資料拿出來了,首先看到路網數值圖,然後看到圖資申購,然後再看到需要花錢,心都涼了一截……整份資料學生要五千,個人要五萬,QQ。 但是轉頭一看,發現網站上另一個地方的圖資供應,有個「圖資下載服務」,立刻打上關鍵字「里程牌」: 果然天無絕人之路!找到新鮮的資料啦! 處理資料取得 CCTV 正確 GPS 位置 我的想法是這樣:既然我們有 CCTV 的里程位置 (e.g. 003K+375),那我們是不是就可以透過兩個正確的里程牌資料,推算出正確的 CCTV GPS 位置? 以上面的里程位置為例,我們只要知道…

  • 新竹騎車路線

    新竹算是一個騎車相對方便,且不失樂趣的地方。快速道路有離市區非常近的臺 68 線以及南北向的臺 61 線、山路則有竹 43 鄉道、臺 3 線、東西向的臺 7 線,以及非常多高山景點如觀霧、雪見、鎮西堡、司馬庫司等。景點則有如泰安溫泉區、大湖草莓、明德水庫、永和山水庫、寶山一二號水庫等。 這些景點在平日的車流量低,騎乘起來不會有太大的壓力。對新手以及老手而言都能獲得騎乘的樂趣! A. 短程騎乘 1. 竹 43 鄉道 這條竹 43 鄉道是輕鬆騎車的一條好路,由寶山分駐所開始,一直到中間白點的部份有進行拓寬,所以前段騎起來是非常舒服的。回到山路後,幾個彎道也能有許多騎乘的樂趣。全程大約 8 公里,後可銜接臺三線騎乘。 2. 竹 43 鄉道 + 臺 3 線明德水庫折返 水庫折返線,基本上會通過所有追焦的地方。選擇在明德水庫折返是因為來回這樣的距離剛剛好。  3. 竹 43 鄉道 + 臺 3 線 + 臺 72 線 + 臺 61 線 + 臺 68 線 中途會選擇在 7-11…

  • Perf tracing wireless driver on LEDE/OpenWRT

    Perf tracing wireless driver on LEDE/OpenWRT

    1. Config LEDE/OpenWRT with CONFIG_PACKAGE_perf=y CONFIG_KERNEL_PERF_EVENTS=y 2. Add dynamic probe with external modules $ perf probe -a -m /lib/modules/4.9.109/ath9k.ko ‘ath_tx*’ $ perf probe -a -m /lib/modules/4.9.109/ath9k.ko ‘ath9k_wake_tx_queue’ $ perf probe -a -m /lib/modules/4.9.109/mac80211.ko ‘fq_*’ $ perf probe -a -m /lib/modules/4.9.109/mac80211.ko ‘ieee80211_tx*’ 3. Perf Recording # Sample CPU stack traces, only with “probe:” events, by ping,…

  • 在 Linux 上處理 Samsung Gear 360 影片的辦法與比較

    在 Linux 上處理 Samsung Gear 360 影片的辦法與比較

    藉由此文總結一下我在 Linux 環境下處理 Samsung Gear 360 影片的方式,以及比較。Samsung Gear 360 (2017) 相比於目前市面上的 360 度相機而言,並不算畫質特別好的機子,許多 youtuber 都只給了 meh 或是 don’t buy 的評價,基於其畫面沒有前一代好、同價位有其他選項、拍攝影片曝光會變動、焦距會隨著移動的物體改變而讓影片不能用等原因。 但,這台機子有個絕大的優點,就是其影片可以在 Linux 上無 GUI 的狀況下操作,合併、以及有開放 iOS/Android SDK 申請。其他的攝影機的後製解決方案幾乎都只有支援 Windows 或是 macOS 而已,這讓這臺機子多了一點……不多人需要的特點。 先講結論: 用手機 Wi-Fi 傳輸然後轉成 360 影片比較快 用手機 Wi-Fi 傳輸然後轉成 360 影片畫質比較好 用手機 Wi-Fi 傳輸然後轉成 360 影片接合比較好 在 Linux 上接合爆炸慢 在 Linux 上畫質輸一大截 有看到…