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年11月24日 星期二

Web GIS作品

最近同事問我到底作了幾個Web GIS系統,說真的我還沒有算過呢!於是就藉由此文章來整理一下最近兩年的Web GIS作品。不過也僅能介紹公開的Web GIS,還沒有公開、內部使用的Web GIS或一些非以Web GIS為主的作品就不介紹了。大部分的作品都是使用Ajax Map API(Google Map API/ OpenLayers API)完成的,一般瀏覽器就能順利地執行。系統架構儘量簡化以減少維護成本。建置成本因為幾乎都使用Open Source、Open Standards及Open Access所以成本低且彈性高。主題內容的部分則由其他同仁負責將資料數位化及空間化。我的部分則是設計一個好看的Web GIS UI,再將空間資料作適當的儲放及快速地呈現。

那麼為什麼會碰到QGIS呢?在將資料放在Web GIS上呈現之前,我先要確認空間資料的正確性。常常交給我的資料格式、座標系統都不是適合放在網路上的格式,所以我得透過QGIS檢查、轉換資料及修正中文缺字問題。透過QGIS就可以簡單地解決Web GIS前置作業的處理,也避免了發生GIGO的機會。也因為這樣的需求所以將自己常用的QGIS中文化,一方面可以更快了解QGIS的功能、另一方面讓更多的人可以有機會以簡單便宜的方式使用Desktop GIS。我的GIS工作流程所需的技術及軟體,漸漸地都已經Open GIS化(使用Open Source、OGC Open Standards及Open Access)。相信這樣的經驗透過網路的公開,應該可以對GIS領域的人有些幫助。不過我自己的專業還是在網路空間資料的處理及呈現。以下就介紹一下我的Web GIS作品。

 

1.健康醫療網

http://gissrv4.sinica.edu.tw/gis/health.aspx

健康醫療網是最早參與的計畫,找了很多醫療健康的資源且建立一個以Plone為基礎的CMS網站,可惜之後PM走了,沒有機會好好發展。不過有興趣的人還是可以一起來玩玩。由此專案採用我較擅長的空間資料庫PostgreSQL + PostGIS來儲存空間資料。在這之前Web GIS都是使用ESRI Shape來空間資料的來源。截圖的畫面已經移至新的Web GIS平台。

發表: 2008年3月7日/第三屆 國際健康資訊管理研討會/應用地理資訊系統整合網路上之各種異質空間資料建置以整合醫療照護、健康及社會福利之資料為例

2009-11-25_091229 


2.行政院文建會 台灣遺址地理資訊系統









原本負責此系統的人有更好的出路,所以交接完就離開了。原本系統是使用MapGuide Open Source開發,據說不太穩定,我也沒有碰過,所以無法詳說明。過了一陣子,被指定接手,之後改用Ajax + Google Map API + PostGIS開發,順利開發完成及驗收。



有了這成功開發的經驗,也開始慢慢將空間資料庫的使用導入這個單位中,雖然遇到很多困難,但是至少目前使用空間資料庫系統是超過一半的。PostGIS是使用OGC的標準SQL空間查詢/描述方式來處理空間資料,算是很有彈性也很方便。不過有人認為空間資料庫有缺陷無法取代ESRI Shape + DBF File。或許吧,不過我作到目前至少空間資料庫都能解決我的問題。



後來有招募新人專門負責此系統。我就負責教他此系統的運作原理、如何開發及維護。新人也用php重寫了資料庫端的程式。後來新的版本也作了UI的加強。



2009-11-25_090839 


3.臺灣百年寫真/GIS資料庫





這是一般業者合作的Web GIS,所以基於某些原故不能使用Google Map API,所以改用OpenLayers API來實作作。雛型完成後交給一般業者修改使用。網址http://www.tbmc.com.tw/chinese_version/taiwandata/taiwan_20.html



下圖為為業者開發的Web GIS雛型



Picture1



後來業者還有得獎,見下圖。



2009-11-25_100229



聯合報報導  http://mag.udn.com/mag/digital/storypage.jsp?f_MAIN_ID=320&f_SUB_ID=2943&f_ART_ID=223953



4.唐代交通地理資訊系統



說實在這個系統我也不知道為什麼要建立,不過被命令後就作出來。後來也把此系統移置新的平台上面。此圖層為jpg無透明度,只能透過HTML的CSS去設定整個影像的透明度。

http://gissrv4.sinica.edu.tw/gis/Tang.aspx



舊畫面

Picture5



新畫面



2009-11-25_100615



5.客家六堆文化地圖



http://gissrv4.sinica.edu.tw/gis/Hakka.aspx


此系統也是很早就建立了,之前因為使用率偏低,所以想要將此系統下線。不過詢問過後,此系統還是得存在,原因我不曉得。所以之後就花時間把它移至新的平台且繼續維護。



2009-11-25_100915



6.台灣礦區地理資訊系統



http://gissrv4.sinica.edu.tw/gis/MiningArea.aspx



之前有個同事一直在作礦區及礦渣的地圖,後來他也離職了,不過系統還是得繼續維護。



2009-11-25_101122



7.台灣附近海域水下文化遺產歷史研究計畫





http://gissrv4.sinica.edu.tw/gis/Sinkingboats.aspx



此系統是協助「台灣附近海域水下文化遺產歷史研究計畫」建立的,也為此系統設計了新功能。不過,最近聽說此計畫已結束,很可惜沒有機會繼續玩海面下3D功能。



Picture4



透過一些技巧,可以讓線條有方向性,在標示路線上更直覺。



2009-11-25_101333



8.殷周青銅器地理資訊系統





http://gissrv4.sinica.edu.tw/SDBronzeVessels



這是將青銅器出土地點,透過Web GIS協助研究人員作更進一步的空間研究。青銅器器名及地名常有缺字問題,古代的地名更常發生。此Web GIS使用中研院資訊所的缺字系統,解決Web GIS缺字的程現問題。地名在不同時代可能會有不同的位置,使用Ajax的技巧也可以解決這樣的問題。



發表:2009/10/15~16 / TGIS 2009年 台灣地理資訊學會年會暨學術研討會 / 運用歷史地圖建置WebGIS整合平台之於研究推展—以殷周青銅器地理資 訊系統為例



2009-11-25_101756



9.台灣地名查詢GIS



這是同事合作的系統解決了地名缺字的查詢,可惜之後的成果未能整合至地名計畫的系統。



發表:2009年1月15日/臺灣地區地名查詢系統成果發表暨學術研討會/地名缺字呈現與檢索之研究



Picture2



10.Electronic Cultural Atlas Initiative ECAI Web GIS



這是與ECAI合作的Web GIS,他們提供一些宗教的資料,再透過客製化的介面查詢顯示。Web GIS的平台也因為此案新增了多國語言的功能,有支援正體中文、簡體中文、英文及日文功能可以選擇。



在這個Web GIS也成功地解決大量空間資料呈現的問題,此後任何的資料都可以快速地呈現在Web GIS之上,以符合Web的使用習慣。



2009-11-25_102340



11.十九世紀的臺灣西文地名 GIS



http://gissrv4.sinica.edu.tw/gis/OldTaiwan.aspx



國外學者所蒐集台灣的古地名,蠻多沒有座標的資料。有座標就可以算出當代及日據時期的行政區。



長官補充說明如下




本系統中的臺灣西文地名資料是由費德廉教授提供。費德廉教授(Douglas L. Fix)是美國理德學院(Reed College)歷史系教授,這份臺灣西文地名資料是費教授在2006年編譯出版『看見十九世紀台灣:十四位西方旅行者的福爾摩沙故事』(出版社:如果出版社)時所整理,讀者可以從該書附錄中獲得更詳細的資訊。教授亦建立「Formosa: 19th Century Images」網站,收集19世紀臺灣的各類型影像資料,也很具研究參考價值。




2009-11-25_102705



12.宜蘭農田水利會 歷史圖資空間查詢系統



http://gissrv4.sinica.edu.tw/gis/Ilanhmap.aspx



這是與宜蘭農田水利會合作的Web GIS,已經驗收完畢。



2009-11-25_103026



13.美國國家檔案館典藏臺灣舊航空照片



http://gissrv4.sinica.edu.tw/gis/fpmtw.aspx



這是我們單位一直在國內外蒐集各樣的關於台灣圖資,整理後可以透過此Web GIS查詢相關資料。



2009-11-25_103145



14.台灣民間文學地理資訊系統







http://cls.hs.yzu.edu.tw/TFL/cht/cht_GIS.aspx



與元智大學合作的台灣民間文學GIS,可以以空間的方式搜尋到住家附近常講的俚語或唱的歌謠。最棒的事可以線上聆聽。這個系統可以說是老少咸宜,也可以學學客家話及台語。



2009-11-25_103543



2009-11-25_103650



後來他們再將其它也是關於台灣文學的主題一併報名九十八年資訊月「傑出資訊應用暨產品獎」也得獎了。

http://www.cc.ntu.edu.tw/event/itmonth98/award98.html2009-11-25_104007



15.八八水災地理資訊系統



http://gissrv4.sinica.edu.tw/gis/88flood.aspx



整合一些相關資源及監測資料,提供作為決策的參考。



2009-11-25_104431



16.台灣百年歷史地圖



http://gissrv4.sinica.edu.tw/gis/twhgis.aspx



2009-11-25_104607





心得:作Web GIS也算很熟練了,現在不論拿到什麼資料、可以放在Web GIS上供大家使用查詢,而且也可以在短時間內完成。我的想法是暨然花時間建置及維護這些系統,就希望可以持續使用及進步。若對以上Web GIS有興趣或有新的想法可以跟我們連絡。最後還有一些我開發的Web GIS小工具可以在這個網址中找到 http://sites.google.com/site/yaogis/Home。不過Google試算表地理小工具 已經停止維護了,原因請看這裡

2009年11月18日 星期三

Google MAP相關法律條款

首先先申請我不是法律專家,不過常常被指派使用Google的服務作一些事,有時會覺得不似乎有點碰到Google的底限。不過常常因為時間及其它的壓力,導致變成先作再說的結果。想藉由整理一些Google的授權使用的情形,讓自己更暸解什麼能作、什麼不能作或什麼能作但是不能作。再聲明一次我不是法律專家,若有人覺得不同的意見,也請告訴我,之後再討論修正。

若您是Google地圖的使用者(使用http://maps.google.com.tw),您必須遵守以下兩個服務條款

  1. Google 地圖服務條款 http://www.google.com/intl/zh-TW_tw/help/terms_maps.html
  2. Google 服務條款 http://www.google.com.tw/accounts/TOS

Google服務條款是偵對一般Google服務所訂的條款,Google地圖也是Google提供的服務之一,所以也必須遵守。但是地圖服務有其特別之處,所以偵對此服務又加上 Google 地圖服務條款來作細步的規範。

我就直接挑Google 地圖服務條款有趣的地方來看看。

1.什麼時機及動作代表您同意了Google服務條款Google 地圖服務條款呢?

一旦您使用「Google 地圖」以及透過「Google 地圖」存取的任何資料或資訊。

很好這樣就不會有不同意的人了。

2.個人與企業一定要非商業使用,不過使用有例外

針對個人使用者,「Google 地圖」(包括本地搜尋結果、地圖及相片影像) 僅供您個人 (非商業用途) 使用。
針對企業使用者,「Google 地圖」僅供企業內部使用,而不得以商業方式加以轉散佈。

唯一的例外是地圖資料可以使用 Google 地圖 API 進行存取及顯示 (依據 API 條款及細則)。

看來使用Google 地圖 API 是唯一的例外,不過其授權條款很長及對像不是一般大眾,下次再看。

待續…

2009年11月15日 星期日

空間數位化

如何空間數位化,這是一個基本的作業。一般來說可以在Desktop GIS軟體中進行。例如ArcGIS中加上Google maps for ArcMap Extension (for 9.2及9.3) 後就可以將Google Map的圖資(地圖、衛星圖、地形圖)載入Desktop GIS作為數化(空間數位化的)參考。如下圖,圖片來源http://gis.ascc.net/ISTIS/program/AddMaps/AddMaps92.pdf

2009-11-16_141617

先不管此功能有沒有違反"Google Maps/Google Earth APIs Terms of Service”,這得確是個好用的數化方式,可惜ArcGIS太貴了(之前參加研討會聽說ArcGIS info版,約六十多萬),價錢很難親近。

有沒有不用錢又不會違反"Google Maps/Google Earth APIs Terms of Service”的方式呢?當然是有的。

請準備一下以下三種東西

  1. 一個Google帳號 https://www.google.com/accounts/
  2. Google Earth http://earth.google.com/intl/zh-TW/download-earth.html
  3. QGIS 1.3版以上
    最新版 http://www.qgis.org/en/download/current-software.html
    1.3版 http://download.osgeo.org/qgis/win32/QGIS-1.3.0-3-No-GrassSetup.exe

之後要進行四主要個程序

  1. 在Google Map 我的地圖中進行空間向量數化
  2. 下載正確的KML檔案
  3. 在QGIS開啟KML檔案後,編輯屬性資料
  4. 匯出成空間資料ESRI Shape檔/ MapInfo / PostGIS

以下就舉個例子來說明。

1.至Google Map網站使用Google帳號登入,後按[我的地圖]

2009-11-16_143634

再按[建立新地圖]
2009-11-16_144127

2.在Google Map中數化

建議一次僅數化一種類型(點、線及面)的空間屬性。想清楚要不要公開此編輯的資料。

注意:KML檔案在QGIS開啟僅會有兩個欄位屬性,即是標題描述。不過之後就可以使用QGIS來擴充即編輯欄位。

2009-11-16_145809

3.下載KML檔案

2009-11-16_151243

最後編輯好請按[完成]。

2009-11-16_151254

第一次下載的KML的資料僅有KML連結,未有剛剛數化的資料,用記事本開啟如下。

2009-11-16_152058

所以下載時要直接使用Google Earth開啟KML後,將數化的圖徵,移至另一個新建的資料夾後,再另存成KML亦可。

2009-11-16_152909 2009-11-16_152947

2009-11-16_153017

4.在QGIS中開啟KML

記得使用QGIS1.3以上的版本。

2009-11-16_151700

在QGIS中呈現的樣子

2009-11-16_153529

5.另存成ESRI Shape檔案以擴充欄位

2009-11-16_153813

檔名自取、座標系統選擇WGS84。儲存好之後再加入此Shape檔案。

2009-11-16_154023

切換至編輯狀態

2009-11-16_154130

開啟屬性對話方塊

2009-11-16_154157 

至[欄位屬性設計]中新增、編輯欄位

2009-11-16_154310

編輯屬性資料

2009-11-16_154638

最後再按[切換編輯狀態]結束編輯,記得要按[儲存]才會將剛剛的變更都儲存。

2009-11-16_154657

使用Google Map/Earth龐大圖資為參考圖層數化空間資料,之後再用QGIS加強屬性資料,如此數化的工作即可以在無花費的情形之下輕鬆完成。提供此方法作為大家建立空間資料的參考。

2009年11月12日 星期四

Google Map PcMan

Google 地圖玩膩了嗎?來點遊戲吧!

有玩過Apple時代的小精靈嗎?現在可以在Google Map上玩了。

shot3

圖片來源 http://www.abandonline.com/files/pcman/shot3.png

任務也是要吃掉橘色的點點同時要躲避敵人,遊戲的網址如下。http://www.nerdaction.net/pacman/pacman.j.html

還滿適合GIS領域的人來玩玩的。

2009-11-13_140229