2009年12月23日 星期三

QGIS 1.4 新功能操作影片

裡面帶到之前提過的一些新功能,提供大家參考。

2009年12月17日 星期四

QGIS 1.4快發佈了

QGIS 1.4快要正式發佈了,與之前的版本比較起來,算是一個重大的更新。QGIS1.4裡加強了一些功能,使它GIS功能愈來愈完整,也足以作更多的推廣及運用。

一下就截取一些畫面提供大家參考,作為大家未來使用QGIS的規畫。

1.地圖的文字標籤在附加元件中也補足了原本標籤設計的不足。

這功能尚未完與QGIS完全整合,是用附加元件的方式處理。不過功能已經完成了,希望下一版能夠再加強。

2009-12-17_165054

2.向量圖層屬性介面也重新設計,符號設計也有新的功能。

2009-12-17_165230

3.屬性欄位多了[計算欄位']可以使用,計算幾何及屬性欄位,例如人口數除以幾何的面積…等運用。

2009-12-17_165307

4.地圖出版設計也多了不少新功能,甚至可以直接在上加上參考的格網(grid)。

之前有個同事一直覺得QGIS不好用,其中之一就是因為QGIS出圖時,無法使用參考格網。終於這一版也加上此功能了。

2009-12-17_170536

沒有意外的話,2010年一月大家就可使用QGIS1.4中文版。

2009年12月10日 星期四

Web 2.0 式的3D 城市建模

其實我們早就可以使用Google SketchUp建立3D的建築,再上傳該3D模型給Google。雖然Google SketchUp不難學,但是還是有進入的門檻。要快速地建立3D城市,還是須集合大家的力量,於是Google用Google Earth Plug-in,讓大家都可以透過瀏覽器建模,稱之Google Building Maker。當然也提供該城市不同角度的航空照片,以方便使用者建模及演算法計算正確地貼上材質。

目前支援的城市如下圖所示,亞洲地區目前僅有日本,還沒有台灣。

2009-12-11_155135

要開始玩Google Building Maker可以按這裡。建模的畫面如下。

2009-12-11_155010

Google的說明影片如下。

Web AR (Augmented-Reality)

在自己電腦上想玩AR有數種方法。你會寫程式的話,可以使用AR Tools kits自己來完一下,之前的成果在這篇。若不會寫程式的話,可以使用免費的 Google SketchUp加上AR-media Plugin(試用版30秒限制)。使用方法可以參考這篇

若在網頁上要使用AR就簡單多了,大多是別人已經寫好了,只要會用即可。至於要如何開發,可以使用Flash的FLART ToolKit,可以在網頁上的Flash透過Web Cam產生AR互動的效果。2009年一月的文章就介紹過了。可惜我不會使用Action Script開發…

不過Silverlight 4 Beta已經支援Web Cam了,我想應該馬上就會有人作出來…剛剛搜尋一下,果然如此。

RENÉ SCHULTE這個德國人已經整合完成有初步的成果。他是使用NyARToolkitCSSilverlight 4 支援Web Cam的功能來實作AR。看起來很簡單,找個時間來玩玩吧。

影片如下

安裝Silverlight 4 Beta後使用你的Web Cam 就可以跑以下的例子。

2009年12月3日 星期四

Microsoft Bing Map 重大更新-街景及Photosynth

網址 http://www.bing.com/maps/explore/

Microsoft Bing Map使用Silverlight技術更新整個UI,不過沒什麼,重點是Bing Map開始支援街景及Photosynth。這與我之前預測的一樣,有興趣可以參考這裡

在新的工具中藍色的小人即是開始使用街景(微軟稱 StreetSide,之前的網站http://preview.local.live.com/),目前僅美國一些大都是有此服務。

影片說明

圖片說明

2009-12-03_104920

使用Silverlight技術設計的工具列,2D/3D用法一致且很直覺,很快就可以上手。

2009-12-03_104544

那其它沒有街景的地方怎麼辦?那就靠使用者上傳至Photosynth的照片來補足,這樣更符合Web 2.0的精神。

那就來看看台灣的例子吧。

按一下左邊的中正紀念堂

2009-12-03_105832 

Bing Map推到了地圖

2009-12-03_105844

之後就可以在此處瀏覽各種角度的照片。

2009-12-03_105855

當然也可以看照片建立出來的3D點雲。

2009-12-03_105949

也可以在3D點雲中,以不同角度看照片。

2009-12-03_110019

是不是很酷呢?快去試試吧~

2009年12月2日 星期三

QGIS-在地圖上加入參考的座標格線-格網

在QGIS1.0中有格網工具可以產生參考的座標格線,有人問在QGIS1.3怎麼不見了?其實沒有,是整合至[工具]中,英文是fTools。以下就簡單介紹使用方式。

1.先載入想要加上格網的圖層,如下圖

2009-12-03_093404

2.執行[工具]=>[研究工具]=>[Vector grid]

2009-12-03_093554

3.設定格網

  1. 左邊為由圖層載入範圍的值;右邊為由目前地圖範圍中載入該值
  2. 設定格子之間的距離
    這個例子是使用WGS 84 經緯度 座標,設定每隔一度顯示格線
  3. 輸出格網為 線 或者 多邊形
  4. 指定輸出的檔案名稱
  5. 最後按確定
  6. 會出現提醒「新產生的格網圖層,之後要記得指定座標CRS」及「要不要自動載入新產生的格網圖層?」

2009-12-03_094232

2009-12-03_094400

4.完成

2009-12-03_094430

完成後,可以將格網設定成美觀的樣式,如下。

2009-12-03_094747

最後也可以使用[出圖設計],加上地圖常用的元素,如下圖。QGIS[出圖設計]支援輸出PDF、PNG圖片、SVG向量圖檔格式,看實際的需求而決定。

2009-12-03_100057

教學影片

2009年12月1日 星期二

多人協同繪製地圖

一群人如何協同合作完成一張地圖呢?傳統的方式拿一張大海報,大家在一起畫出地圖。例如 綠活圖。就像綠活圖活動指出的「這樣的活動不只是完成一張地圖,繪圖過程中社區的凝聚、田野調查時對環境的認識、地圖完成後的使用、以及對環境關懷的延續和落實」。所以群眾如何完成一張地圖,這就是一件很有意義的事。

群眾共同完成一張地圖的作業也可以透過科技的力量協助完成,首先可以使用Google地圖中[我的地圖]功能,開始繪製一張地圖,再按[合作者],邀請其他夥伴一地編輯。另外也可以匯入別人編輯好的地圖、繼續編輯地圖,如下圖。

2009-11-16_145809[3]

看起來不錯,不過比現實的情況少了即時討論的機制。在Google Wave社交平台中可以多人同時討論、同時繪製一張共同的地圖,再加上更多可以自行開發的小工具,可以有更多的創意產生。例如:繪製地圖時,再加入投票小工具,協助繪製地圖之中的決策…等。Google Wave目前還是像Gmail早期一樣是邀請制,想嚐鮮的人,可以去網站上申請,或者找朋友幫幫忙。

2009-12-02_090634 

由Google Wave提供協同繪製地圖的工具也可以發現,GIS工具漸漸可以整合到各種平台上,讓各類的服務多了空間角度的思維。同樣地概念GIS技術,目前也協助各種領域的研究,將各領域原本缺的空間面向的角度補足了,讓研究可以更貼進真實世界的狀況。

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試算表地理小工具 已經停止維護了,原因請看這裡