為展現使用SOS標準發布感測資源時對資源整合之貢獻,一個簡單的SOS網路應用建置於http://cgis.csrsr.ncu.edu.tw/SOS/。
使用者可以在SOS URL欄位選擇不同來源的SOS服務。選擇完畢後,此應用將利用AJAX (Asynchronous JavaScript and XML)技術傳送GetCapabilities請求至該SOS,並且將其Observation Offering與觀測現象(Observed Property)顯示於offeringID及property之下拉選單供使用者選擇。
當使用者選擇一個Observation Offering,介面上的startTime及endTime欄位會顯示該測站可被查詢之時間段,亦即該offering內具有感測資料的時間段,使用者可在此區間內自行設定感興趣之時段。並在選擇觀測現象後,按下GetObservation按鈕,此應用即會送出一個GetObservation的請求,以取得符合上述查詢條件之觀測資料。
當收到GetObservation回應後,測站位置會顯示於左側地圖上,而下方則會顯示該測站觀測資料的時間序列圖表。而點選地圖上測站標記,會出現訊息視窗,顯示查詢的最後一筆資料。按下訊息視窗內的連結,即送出該測站的DescribeSensor請求,而回傳之SensorML文件將顯示在圖表下方。
此外,此應用範例亦可從不同的SOS取得感測資料,並以不同的顏色標記顯示於地圖上。在此所展示的重點為,此應用範例使用完全相同的程式碼即可由不同的SOS取得感測資料。因此,若可使用相同的開放式標準發布感測資料,使用者僅需使用一種溝通協定即可輕易的取得並整合不同來源的感測資料。
以下提供此應用範例之開放原始碼,供有興趣的人士參考。
應用原始碼