2013年7月12日 星期五

QGIS 1.9 已內建臺灣地區常用的EPSG代碼

QGIS 1.9 已經在proj程式庫更新了,其中對臺灣最重當然就是加入支援臺灣地區常用的EPSG代碼。如以下
TWD97 TM2 臺灣 EPS:3826 / 澎湖 EPSG:3825
TWD67 TM2 臺灣 EPS:3828 / 澎湖 EPSG:3827
所以之後使用QGIS就不用再自行定義坐標參考系統,直接指定使用EPSG代碼即可。
如果忘了,可以在[設定]=》[自訂坐標參考系統],就可以看到臺灣地區常用的EPSG代碼。
如下圖。
 
這樣一來就方便多了…

2013年7月10日 星期三

在QGIS中使用公開的地圖服務

GIS軟體不像文字處理器Word打開就可以開始工作,進行文章的撰寫。GIS軟體必須有參考的底圖,才能進行下一步的處理,例如數位化,幾何校正…等。也因為如此,我在三年前在QGIS上創作了Google Layers Plugin,可以在QGIS中使用Google的圖資,此概念實作出後,也將原始碼開放給大家使用。漸漸地GIS界體認到此功能的重要及必要性,以致於後來OpenLayers Plugin的出現。OpenLayers更是將常用地圖資源(Google, Yahoo, Bing, OpenStreetMap, Apple…)整合進QGIS。帶來許多圖資整合及使用的方便性。

不過透過plugin的方式可以透過公開的plugin主機擴充QGIS的能力很方便。但是plugin安裝門檻較高,版本更新慢,常常需要升級,qgis架構更新,plugin又要更改…等,這些種種問題對使用者都不方便。此外OpenLayers Plugin本身也有一些bugs,移動/放大/縮小地圖時,會重新refresh地圖,此步驟因為其設計的方式之故很慢。有時進行數化也會偏掉,實在不是很好用。

於是我重新思考,如何寫一個bug少且速度快的地圖服務。答案是透過OGC標準-WMS。

目前的成果在 http://wmsproxy.appspot.com

Quantum GIS支援版本的 QGIS 1.5 ~ QGIS 1.9,
QGIS的OS可以用 Windows, Mac OSX, Android, Ubuntu, Linux…均可。

按以下的方法設定好WMS主機後,之後不用考慮更新,都可以直接使用 網路上公開服務的地圖。

主要的用法如下
1.開啟QGIS
2.[圖層]=>[加入 WMS 圖層]
2013-07-11_060822
3.[新增]
4.輸入

名稱: Cloud Maps(可自取)
網址: (三選一)
全球性的地圖 http://wmsproxy.appspot.com/CloudMaps.jsp
台灣的地圖 http://wmsproxy.appspot.com/Taiwan.jsp
中國的地圖 http://wmsproxy.appspot.com/China.jsp
 
5.選取[Cloud Maps] 之後 [連線]
2013-07-11_061041
6.加入想要的圖層
重複下圖的步驟1,2可一次多選圖層
2013-07-11_061246

示範影片


詳細的圖層及資料來源請參考 http://wmsproxy.appspot.com 內的說明。

2010年9月29日 星期三

QGIS的上台灣歷史圖層–台灣堡圖 and more…

QGIS中使用"台灣歷史圖層”的這個功能已經使用幾個星期了,只是還沒有寫合適的User Interface,所以目前沒辦法給大家用。完整支援圖層例表,如下:

  • 日治台灣堡圖,年代:1898~1904
  • 日治五萬分之一蕃地地形圖,年代:1907~1916
  • 日治二萬五千分一地形圖,年代:1921~1928
  • 日治五萬分一地形圖,年代:1924~1944
  • 日治三十萬分一台灣全圖,年代:1924
  • 二萬五千分一經建版地形圖(第一版), 年代:1985~1989
  • 二萬五千分一經建版地形圖(第二版) ,年代:1992~1994
  • 二萬五千分一經建版地形圖(第三版), 年代:1999~2001
  • 二萬五千分一經建版地形圖(第四版) ,年代:2003。

而這些圖層都得感謝中央研究院 地理資訊科學研究專題中心的辛苦數位化的成果。所以使用或發表時請務要遵守該中心的規範。

有了QGIS好用且免費的Open Source軟體,使得使用GIS的入門門檻降低。我與Ivan開發的Google Layers Plugin可以在 QGIS上使用Google的各種圖資。後來出現OpenLayers Plugin功能更強,且可以結合Google / Yahoo /OpenStreetMap的圖層。因為原始碼的開放,使得透過程式呈現的好主意可以一直被大家改善及增強。如此QGIS開放取用(Open Access)的圖資也愈來愈豐富。現在(希望是不久的幾天後)有學術價值極高的台灣歷史圖層(Taiwan Histrical Layers)可以使用,相信對各方面的研究的會很有益處。

 

使用中的畫面如下

日治台灣堡圖(raster + vector)
年代:1898~1904

2010-09-29_122447

二萬五千分一經建版地形圖(第一版) 
年代:1985~1989

2010-09-29_123435

等UI作好再放在網路上給大家使用。

終於中央研究院 地理資訊科學研究專題中心要出此Plugins了,大家敬期待吧。

若等不及的人可以下載此檔案

大家有沒有發現QGIS 1.5作join or spatial join時,中文不會亂碼了。QGIS愈來愈實用了…呵呵。

2010年9月10日 星期五

OpenLayer plugin for qgis

google推出地圖服務後,讓許多人都可以接觸到空間資訊,用空間的方式暸解這個世界。不過僅僅用google地圖、地球,對專業的人是不夠。最好能在gis軟體中直接使些圖資。

於是在一位好朋的激發下,開發python版的google layers,可以在qgis中合法直接使用google的圖資。後來因為準備考試,由斯洛伐克的ivan繼續維護開發。ivan也簡化了程式﹙拿掉raster投影座標轉換的功能﹚及安裝步驟,在中研院的qgis blog中有介紹說明。直得注意的,google投影方式可以用EPSg:3857來表示。另外Arcgis中也有類似的程式,不過似乎要收費,在中研院的Google Map/Earth觀察報中也有介紹。雖然google layers for arcgis的架構也寫得差不多了,由於考試也就沒繼續寫了。

應該類似這樣的功能還不錯且有市場,最近又有人寫也一個更好的程式。這程式的名稱也很類似,稱為「OpenLayers」。可以在qgis內直接使用google、yahoo及Openstreet的圖資。基本上也不用googlelayers﹙哭哭﹚,直接用OpenLayers即可,接下來就說明一下如何安裝。

一、python附加元件中加入[非官方主機]

2010-09-10_105817

 2010-09-10_110107

二、安裝OpenLayers附加元件

可以在過濾條件中輸入「OpenLayers」,以加快尋找速度2010-09-10_123443

三、開啟「OpenLayers」及使用

記得在[附加元件管理]中開啟「OpenLayers」, 就可以在[附加元件]功能表中看見了。不用設定坐標系統,直接可以套疊使用google,yahoo及openstreetmap的圖資。

 2010-09-10_123743

2010-09-10_124152

 

2010-09-10_124458

最後可以加上自己的圖資,畫出一張漂亮的地圖。如下圖,套上中國的省界及地名。

好的程式就是簡單又好用,大家快試試吧。

2010-09-10_131439