2013年4月30日 星期二

Open Government Data在台灣的發展

  4/29日,政府開放資料平台上線(http://data.gov.tw),開放的資料集包含生活地圖、生活品質、藝文活動、觀光旅遊及災害防救等大分類,目前平台還是測試版,測試約持續到年底,目前平臺中的資料多為csv格式,及少量的XML和txt格式,希望未來可以加入JSON格式或以Linked Data技術建立一政府開放資料集。
圖1. 政府資料開放平台 http://data.gov.tw

  除了上述的政府開放資料平台,臺北市、新北市、台中市也有建立地方的公開資料平台公開地方市政資料。

  臺北市政府公開資料平台於2011年9月上線,公開各種便民資料,資料格式分為以可供下載Excel、CSV、MDB、XML、KML、SHP、DGN,和直接由URL或取資料的JSON。
圖2. 臺北市政府開放資料平台 http://data.taipei.gov.tw/ 

  新北市政府資料開放平台約在2012年12月上線,提供的資料格式有csv、XML、JSON和其他文件資料。
圖3. 新北市政府資料開放平台 http://data.ntpc.gov.tw/NTPC/

  臺中市政府資料開放平台在今年初上線,資料格式多為xls文件,或是提供csv格式。
圖4. 臺中市政府資料開放平台 http://data.taichung.gov.tw/

  另外,雖然宜蘭縣政府有一資訊公開網站(http://open.e-land.gov.tw),提供的資料以政府各處室的行政文件為主,甚少公開一些便民資料。

學習新知-政府開放資料_救災部分與交通部運輸研究所資料即時影像

政府資料開放平臺
這個資料平台主要是提供民眾與企業運用,透過政府資料開放,促成跨機關與民間協同合作與服務創新
對於這個平台提供的資料,參考 項目資料,裡面提供多個資料,像說防災資訊_水庫洩洪警戒中央氣象局海嘯警報道路(橋梁)預警性封閉以及救援與應變單位點位..等,資料格式多為XML檔,少數幾筆為CSV格式,但不影響資料使用,以Java程式語言為例,可以透過StringTokenizer類別指定字串與區隔字串(,)建立物件,在呼叫物件的nextToken()方法就能依序提取出資料。
另外交通部運輸研究所網站提供路況查詢資源, 進到網站後勾選集實影像出現如下圖:






以台中為例,點擊地圖上台中攝影機圖案會出現如下圖:

在點擊五權西路-文心路的攝影機圖案會出現如下圖即時影像:

可以對該影像點擊右鍵複製URL來使用影像,這網站除了有即時影像還有路況的災變及事故查詢,如果能搭配政府開放資料平台防災部分使用,不但有完整災害資訊更有即時影像可供使用者完整資料的參考。


文心路即時影像,可以點擊觀看。



NFC近距離無線通訊


無線射頻辨識(Radio Frequency Identification ,RFID)
又稱電子標籤、無線射頻識別,是一種通信技術、非接觸式自動識別系統。R F I D的系統架構可分為標籤、讀卡機與應用程式三個部分,如下說明:
a. 電子標籤( T a g ):標籤依據有無需要電源分為被動式、半被動式、主動式三類。被動式標籤是接收讀取器所傳送的電磁波,轉換成電子標籤內部電路、電圈操作電能,不需額外電源,優點為體積小巧、價格便宜、壽命較長以及資料可攜性高。
b. 讀卡機(Reader):利用電磁波傳遞能量及訊號,可以利用有線或無線通訊方式讀取標籤,讀卡機可利用天線對標籤進行讀取或寫入的動作。不同的RFID系統有各個不同的天線種類,讀卡機大致分為固定式與手持式兩種,固定式的讀卡機大多置放在商場出口、賣場貨架、倉庫的出入口,通常具有方向性且感應距離。讀卡機依據頻率與功率的不同,讀卡機天線的感應距離也有所不同,通常因應場景不同而選擇不同的頻率與距離。
c. 應用程式:RFID應用程式可以結合資料庫、Web及各種應用程式來組成一個應用程式系統,提供全自動或者半自動的系統功能。現存的整合應用系統包含航空業的行李監控、自動化生產監控管制、倉儲管理、運輸監控、保全管制以及醫療管理。

近距離無線通訊
近場通訊(Near Field Communication,NFC),又稱近距離無線通訊,是一種短距離的高頻無線通訊技術,允許電子設備之間進行非接觸式點對點資料傳輸,在十公分內交換資料。近距離無線通訊技術由RFID演變而來,由飛利浦、諾基亞和索尼共同研製開發,其基礎是RFID技術。近距離無線通訊是一種短距高頻的無線電技術,擁有較高的保密性與安全性。在13.56MHz頻率執行於20公分距離內。其傳輸速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三種。目前近距離無線通訊已通過成為ISO/IEC IS 18092國際標準、EMCA-340標準與ETSI TS 102 190標準。NFC採用主動和被動兩種讀取模式,相容於被動式RFID(13.56 MHz ISO/IEC 18000-3)。

心得:近年來NFC的應用越來越廣泛,論文也逐漸討論NFC的各種應用模式
基於手機發展的基礎上,整合NFC可以應用於情境感知相關的用處

OpenSSH Of Windows

OpenSSH 是一個免費的軟體,

它提供了安全的遠端訪問(登入)跟文件傳遞,

他已經被廣泛的運用在各領域中,

包括OS X,Linux的,BSD和Solaris,

現在也被運用到在 手機 跟 windows 上,

但是功能卻沒有在 Linux 上那麼完全,

而且 windows 的跟目錄必須先設定成像 Linux 的目錄,

且傳輸 必須 透過 其他程式來打到傳遞的功能,

例如:PuTTY

不然將會有安全性的問題,

這是因為 windows 並沒有提供 設定允許IP的功能,

但有提供金鑰的設定,

所以必須 透過 PuTTY 或類似的程式,

只要有安裝OpenSSH,

不用透過程式可以進行遠端訪問(登入),

而 OpenSSH 在 windows 上透過遠端訪問(登入)可以對 windows 下達指令,

提供的指令有 chmod 、 chown 、 cygrunsnv 、 ls 、 mkdir 、 rm 、 scp 、sftp 、switch 、sh 等等。



隨身攜帶作業系統

JAVA剖析XML的一種最佳方法DOM4J


DOM4J是目前在XML剖析方面是最優秀的(Hibernate、Sun的JAXM也都使用DOM4J來剖析XML),它合併了許多超出基本XML文件表示的功能,包括合併XPath的使用、XML Schema支援以及用於大資料文件或遵循文件基於事件的處理。

使用方法

目前最新DOM4J包下載網址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/Dom4J-1.6.1.zip   解開後,僅操作XML文件的話把Dom4J-1.6.1.jar此檔案加入程式中即可,倘若需要使用XPath的話必須加入檔案Jaxen-1.1-beta-7.jar。

效能測試

        環境:AMD4400+ 2.0+GHz主頻 JDK6.0
        運行參數:-Xms400m -Xmx400m
        XML文件大小:10.7M
        結果:DOM: >581297ms、SAX: 8829ms、JDOM: 581297ms、DOM4J: 5309ms,時間包括IO的,只是進行了簡單的測試,僅供參考。

比較

  • DOM

DOM是基於樹的結構,通常需要載入整份文件和構造DOM的樹狀,然後才能開始工作。
優點:
  1. 由於整棵樹在記憶體中,因此可以對XML文件隨機訪問。
  2. 可以對XML文件進行修改操作。
  3. 相較SAX,DOM使用也更簡單。
缺點:
  1. 整個文件必須一次性剖析完。
  2. 由於整個文件都需要載入記憶體,對於資料量大文件成本高。

  • SAX

SAX是類似串流的資料,它基於事件驅動的,因此無需將整個文件載入記憶體,使用者只需要監聽自己感興趣的事件即可。
優點:
  1. 無須將整個XML文件載入記憶體,因此消耗記憶體少。
  2. 可以註冊多個ContentHandler。
缺點:
  1. 不能隨機訪問XML中的節點。
  2. 不能修改文件。
  • JDOM
JDOM是純Java的處理XML的API,其API中大量使用Collections類別,它利用強而有力的JAVA語言的諸多特性(方法覆載(overload)、集合概念以及映射),把SAX和DOM的功能結合起來。
優點:
  1. DOM方式的優點
  2. 具有SAX的Java規則
  3. 運用輕鬆、簡單方式處理XML文件。
缺點:
  1. DOM方式的缺點
  • DOM4J
DOM4J以JDOM為基礎,設計上保有JDOM的易用性,避免SAX和DOM的缺點,設計理念為更好的DOM實現,可以說是使用優點避免缺點。
優點:
  1. 容易使用
  2. 效能最好。
  3. 靈活性、功能強大等優勢
    在測試可看出,相較於其它三個XML剖析方式中,此DOM4J方式為最優秀的一個。
    若有剖析程式的問題,可至參考出處查看。

    參考出處:
    http://kree.iteye.com/blog/668280
    http://www.open-open.com/lib/view/open1346822899256.html