顯示具有 GIS軟體 標籤的文章。 顯示所有文章
顯示具有 GIS軟體 標籤的文章。 顯示所有文章

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

2009年11月26日 星期四

QGIS 之3轉–轉檔、轉座標、轉編碼

常常被問以上三個問題其中之一,問到值得再寫一篇文章來說明了。若把QGIS當作GIS工具,可以作什麼呢?答案就是底下的三個換轉功能。

1.轉換檔案格式

QGIS支援互轉的向量圖層有AVCBin、AVCE00、BNA、CSV、DGN、ESRI Shapefile、GML、GMT、GPX、GRASS、GeoJOSN、Geoconcept、KMLMapInfo File、Memory、MySQL、ODBC、OGDI、PGeo、PostgreSQL、REC、S57、SDTS、SQLite、TIGER、UK.NTF、VRT及XPlane。以上檔案格式可以互相轉換。

其中空間資料庫的部分:MySQL、ODBC、PostgreSQL、SQLite,支援非常完整。

詳細步驟說明>>

2.轉換圖資座標系統

QGIS支援EPSG定義的三千多種的座標系統相互轉換,若沒有在EPSG中,可以自行定義參數後,就可以與EPSG的座標系統互換。

詳細步驟說明>>

3.轉換屬性資料編碼方式

QGIS支援的編碼有system(作業系統預設,台灣是Big5)、BIG5、BIG5-HKSCS、EUCJP、EUCKR、GB2312、GBK、GB18030、JIS7、SHIFT-JIS、 TSCII、UTF-8、UTF-16、KOI8-R、KOI8-U、ISO8859-1、ISO8859-2、ISO8859-3、 ISO8859-4、ISO8859-5、ISO8859-6、ISO8859-7、ISO8859-8、ISO8859-8-I、ISO8859-9、 ISO8859-10、ISO8859-13、ISO8859-14、ISO8859-15、IBM 850、IBM 866、CP874、CP1250、CP1251、CP1252、CP1253、CP1254、CP1255、CP1256、CP1257、 CP1258、Apple Roman及TIS-620。以上編碼都可以互相轉換。

 

缺字說明

屬性資料以

澎湖縣湖西鄉「菓」葉村,「菓」字在Big5中無此字。

宜蘭縣壯圍鄉「廍」後,「廍」字在Big5中無此字。

…等等

 

所在Big5轉換UTF-8後,可以加入此字,反之會遺失此字。

KML大部分是使用utf-8編碼,ESRI Shape大多使用Big5編碼,所以兩個檔案格式轉換很容易會有缺字問題。

KML(utf-8)=>ESRI Shape(Big5),會有缺字問題,改用ESRI Shape(utf-8)

詳細步驟說明>>

2009年11月25日 星期三

Portable GIS - 帶著走的GIS系統

想試試看GIS軟體,但是如何安裝對許多人就是一個難題,尤其是伺服器端的安裝更是一般大眾難以親近的。使用Portable GIS就可以免去這樣的煩惱。

Portable GIS蒐集了許多Open Source的免費GIS軟體,包含Desktop及Server端的軟體。這些軟體配製在USB上,所以你需要容量2GB以上的USB磁碟才能,安裝Portable GIS,之後就可以帶著走。

Desktop GIS軟體

  • uDig
  • GvSIG
  • QGIS
  • OpenEV
  • FWTools
  • Misc….

Server GIS軟體

  • Apache Web Server
  • MySQL Database
  • PostgreSQL Database
  • GeoServer

如何安裝

 

1.先至 http://www.archaeogeek.com/download.php下載檔案至電腦

2.準備一個2GB USB隨身碟,插入電腦的USB插槽

3.執行下載的安裝程式後,直按[Next]

2009-11-25_163534

2009-11-25_163542 

這個步驟是一個漫長的過程,請離開電腦去走走,再回來吧…

 2009-11-26_082750

安裝完成

2009-11-26_082806

2.設定及使用

設定會跳到DOS下設定

2009-11-26_082818

Desktop 的GIS軟體

2009-11-26_083237

Server的GIS軟體

2009-11-26_083243

QGIS是收錄 1.0.2版,當時中文化的成果慢慢擴散出去了。

2009-11-26_083223

對GIS有興趣的人(尤其學生),使用Portable GIS可以讓大家以合法且簡單的方式使用各種GIS軟體。快去試試吧。

2009年3月4日 星期三

QGIS如何修改向量屬性表格的架構

常有人問如何在QGIS中增加屬性資料表格中的欄位?很簡單安裝一個Table Manager即可。

安裝前確定您的QGIS有支援Python環境,若沒有請參考這篇

 

一、安裝過程

1.開啟[Fetch Python Plugins…]

2009-03-04_141104

確定有加入[Add 3rd party repositories]中的伺服器列表,如下圖

2009-03-04_141155

2.選[Table Manager]之後按[Install Plugin],開始安裝

2009-03-04_141240

3.安裝完畢

2009-03-04_141255

4.在[附加元件管理…]中開啟[Table Manager]

2009-03-04_141324

5.確定[Table Manager]有打[X]後按[OK],即完成安裝

2009-03-04_141422

二、使用

1.在[附加元件]裡會多出[Table],按[Table manager]即可以編輯目前已開始的ESRI Shape圖層。

2009-03-04_141456

2.在[Fields management]中可以下欄位作新增、刪除、複製…等的動作;[Table preview]可以看目前屬性表的內容。

2009-03-04_141638

安裝完就可以修改ESRI Shape檔案屬性資料表。

2009年2月25日 星期三

GIS軟體空間屬性資料編碼問題

ESRI shape檔案儲存圖資屬性資料為dBASE之DBF格式,目前台灣通用之DBF檔案支援ANSI字集及中文Big5(大五碼)字集;Big5是1984年由中華民國財團法人資訊工業策進會為五大中文套裝軟體所設計的中文內碼,大約有13,060字,很多日常用字被視為異體字而未收錄,因此時常出現無法輸入的中文字,形成缺字問題。例如台灣教育部視「着」為「著」的異體字,故Big5沒有收錄「着」字;另外,像常見的人名用字:「堃」(前中華民國前行政院長游錫堃)、「煊」(中華民國監察院院長、前財政部長王建煊)、「栢」(歌手張栢芝)、「喆」(歌手陶喆)等,也沒有收錄到Big5之中;至於早期地圖上的地名或現今仍使用的地名,也常常有這樣的問題,如打「猫」(現今的嘉義)、社「藔」(現今的和平島),澎湖縣湖西鄉「菓」葉村(Wiki)。

相較於Big5,Unicode(統一碼、萬國碼、單一碼、標準萬國碼)包含了超過十萬個字元的編碼;除了支援較多中文字元外,Unicode更有正體中文、簡體中文、日文…等字元的支援。台灣的地名受到外來移民或殖民影響,所以在台灣的地理資料中,考慮多國語言的能力就相當重要,例如要處理日據時期台灣堡圖,就得同時支援中文及日文。使用Unicode為為基礎的資料存儲方式就格外重要。若Unicode中還未支援該中文字,即可以使用中央研究院資訊科學研究所發展之構字式來解決中文缺字之問題。目前亦有DBF檔案支援Unicode的解決方案,但是Unicode之DBF檔案許多軟體都尚未支援,實際在ArcGIS使用上還是會有亂碼問題,種種不方便使用的因素下,Unicode之DBF檔案沒有成為一個通用格案格式,也未能有效地解決多國語系的問題。

接下來就來看看ArcGIS、SuperGIS及QGIS處理不同編碼的處理方式及效果

ArcGIS

在中文Windows中使用ArcGIS9.2如果匯入utf-8的shpe+dbf,則結果如下圖,屬性資料都是亂碼。

2009-02-19_140905

若要ArcGIS若要支援不同的屬性資料編碼要如何作呢?依ESRI的辦法,網址: http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=21106

以上網址的意思就是–您得改系統的登錄檔,而且每次切換不同的編碼,就要改一次Windows系統的登錄檔再重新開啟ArcGIS。因為改Windows系統的登錄檔是屬於高風險的行為,可能會導致Windows無法使用,所以我也不作測試,也建議大家別作這嘗試。

 

SuperGIS

是台灣崧旭公司開發的GIS軟體,經測試也無法使用不同編碼的圖資。在簡體中文的Windows中開啟正體中文的圖資會產生亂碼,如下圖。

image003

不過使用微軟的AppLocale可以解決此問題,也就是使用不同編碼的圖資,都要用AppLocale建好對應編碼的捷徑。

image035 

 

QGIS

QGIS處理的方法,是在加入向量圖層時,即可以選擇編碼的種類,之後就可以正常開啟。目前QGIS支援正體中文(BIG5-HKSCS)、簡體中文(GB2312)、日文…等的編碼。當然最重要的Unicode(UTF-8)也支援。所以使用QGIS您可以減少缺字問題的發生,且可以支援多國語言的圖資。

2009-02-17_165112

最後還要提醒大家,使用utf-8編碼的shape圖資可以解決缺字及多國語言問題,但是dbf本身還是一個古老的檔案格,所以其欄位的限制還是很多。建議大家改用空間資料庫,作法及好處可以參考這篇

2009年2月18日 星期三

GIS Live CD - 功能簡介(2/2)

此次是下載最新的測試版,OS為ubuntu 8.04且支援中文,開完機的畫面如下,桌面上有常用的GIS軟體捷徑。

2009-02-17_111218

QGIS

QGIS的版本很可惜還是0.11.0,相信今年的Live CD更新會有QGIS1.0中文版。除此之外還可以直接加入PostGIS的空間資料圖層。

2009-02-17_111519

GRASS

果然是Command Line的GIS軟體。

2009-02-17_111606

gvSIG

2009-02-17_111655

可以匯出支援SHP、dxf、PostGIS、GML…及KML,感覺還不錯。

2009-02-17_114824

PostGIS(PostgreSQL + GIS extension)

透過pgAdmin可以管理PostGIS裡的空間資料,pgAdmin還是中文的哦!

2009-02-17_115147

uDig

uDig桌上型的網際網路GIS,也就是軟體是在者用使端安裝後執行,而資料可以支援從網路上取的。

2009-02-17_162932

uDig執行畫面

2009-02-17_163156

uDig支援的資料來源還真多,有ArcSDE、DB2、Map Graphic、MySQL、Oracle Spatial、PostGIS、WFS、WMS及檔案格式。

2009-02-17_163242

其中uDig的檔案格式支援asc、tiff、gif、jpeg、png、shp、gml及xml。

2009-02-17_163309

MapServer

MapServer就是地圖伺服器可以用來當作繪製地圖的伺服器,如WMS Server。QGIS支援產生MapServer的地圖設定檔。下圖是用網頁的方式向MapServer請求一張澳洲的地圖。

2009-02-17_163720

GeoServer

GeoServer是用java開發的地圖伺服器,其特色是支援很多公開的標準。

2009-02-17_163751

這是GeoServer的Demo,用OpenLayers API來呈現網頁地圖。

2009-02-17_163845

簡單的介紹GIS Live CD - Arramagong的功能,希望大家多多使用這個免費、強大的工具。

GIS Live CD –下載及Virual PC設定(1/2)

想要學GIS軟體技術,但是光安裝與設定就把興緻消耗殆盡了。又或者要辦場GIS的教育訓練電腦教育的設定及安裝也很麻煩,結束之後還需要復原,有沒有簡單的方法?答案是「有的」,請使用 Ominiverdi.Org - Web GIS Free & Open Source 整理好的GIS Live CD,裡面的軟體如下圖。可以看見QGIS、PostGIS空間資料庫、及R統計軟體都安裝好了,最重要的是GIS的資料也內含在其中,PostGIS裡也有預匯入的空間資料,下載連結:LiveCD - LiveCD.Ominiverdi.Org - Linux LiveCD for Free and Open Source GIS

這樣上完課,光碟也可以讓學員帶回家練習使用。

2009-02-18_083042

有兩個方式使用這的光碟,一、下載Live CD後,燒錄成ISO,由光碟開機後即可以使用;第二種,將下載的ISO檔掛在MS Virtual PC(或其它類似的軟體)後在虛擬電腦中用ISO檔開機。

第二種方法,若使用Virtual PC要注意以下事項,[F2]語言-[選中文(繁體)],按[Enter]。

2009-02-17_120012

之後,按[F4]選[安全圖形模式],按[Enter]。

2009-02-18_084122

最後,按[F6]後,將開機選項最後的「quiet splash --」換成「vga=791 noreplace-paravirt」,按[Enter]

接下來選[Try Arramagong without any change to your computer],即可。

2009-02-17_120003

2009年2月4日 星期三

QGIS1.0增加python附加元件

QGIS支援python後,就可以加入python的附加元件。

一、在[附加元件]中按[Fetch Python Plugins…]

2009-02-04_155427

二、QGIS官方套件中有三個套件,若要安裝[Zoom to Point],請選取後按[Install plugin]

2009-02-04_155921

三、安裝更多python附加元件來源伺服器

  1. 按[Repositories]
  2. 按[Add 3rd party repositories],加入第三方python附加元件的提供者伺服器
  3. 按[OK]

2009-02-04_160318

新增了四個python附加元件伺服器,之後QGIS會至這些伺服器下載可用的python附加元件伺清單2009-02-04_160344

四、選取要安裝的python附加元件之後按[install plugin],以下以[fTools]為例,重複此步驟可以安裝多個python附加元件,安裝好後按[關閉]

2009-02-04_160440

五、顯示python附加元件在功能表上,在[附加元件]中的[附加元件管理]中可以設定是否顯示

2009-02-04_160520

六、將要使用的python附加元件,依序打X

2009-02-04_160554

七、完成。

可以在[附加元件]或功能表中可以看見到新增的python附加元件,如下圖

[Table manager]向量表格管理工具出現在[附加元件]中

2009-02-04_160633

[fTools]則出現在最上層的功能表中,fTools有許多好用的功能,建議一定要安裝,功能如下五張截圖。

2009-04-24_093946

2009-04-24_094006

2009-02-04_160651

2009-04-24_091943

2009-04-24_094034

看會以上的方法後,應該可以體會GIS平台的概念。只要GIS軟體夠開放,會有更多的人將好用的GIS功能貢獻出來,大家也應此得利。有空也可以多安裝其它python附加元件伺,試試QGIS的強大功能。