2009年2月27日 星期五

QGIS2Google附加元件安裝及使用簡介

介紹一個QGIS附加元件,可以直接在QGIS中開啟Google地圖或Google地球。

安裝方法

可以參考這篇步驟一至步驟三。

一、在下載 http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe後執行它。

二、在[Select Packages]選[Libs]

2009-02-27_161915

之後選[qgis2google-gislab]套件

2009-02-27_162018

之後一直按下一步後,就會完成安裝

三、在[附加元件管理…]中,加入qgis2google

2009-02-27_160838

2009-02-27_160911

工具列上會出現[Google Map]及[Google Earth]兩個按鈕。這樣就代表成功安裝。

2009-02-27_160951

安裝好來試試吧。先按工具列上的[Google Map]圖示(一個大寫的G),之後按QGIS中地圖的任一位置,即會開啟瀏覽器中的Google地圖中的對應位置。

2009-02-27_161305

按工具列上的[Google Earth]圖示(下圖所示),之後按QGIS中地圖的任一位置,即會開啟Google地球圖中的對應位置。而且會將該資料的多邊形產生KML套疊至至Google地球中。

2009-02-27_161543

簡單好玩的運用,大家試試吧!

Google街景服務加上照片功能

繼微軟嘗試把photosynth整合於Live Map中,Google也在加緊趕上。Google在最近把Panoramio上的照片放入Google地圖的StreetView中,讓使用者可以在街景中看得到該地區的照片。目前有這像功能的地區如下New York, San Francisco, Rome, Tokyo, Barcelona, SydneyNew Zealand

以下為Google的簡介影片

以下來就以東京為例,在”銀座数寄屋橋”的十字路口,Google很聰明自動帶入與角度符合的照片。

2009-02-27_085751

轉動街景後,右上角的照片會自動跟著街景的角度而變化。了不起!

2009-02-27_085817

可以點選照片展開後,就可以放大看每一張照片。

2009-02-27_090548

推測Google應該是使用街景(含座標、角度資料)的照片與Panoramio的照片自動比對,比對的方法應是先找空間上相近且照片影像內容相似,就可以將Panoramio的照片加上角度資料後放上街景。這應該只是初期的嘗試,角度還不太完美,也沒有遠近的資訊,不過也很不錯。微軟把照片及角度資訊放上地圖,但是沒有街景的服務,看來Google目前暫時領先,微軟得加把勁了。

2009年2月25日 星期三

網友力量大-Google Map API支援網友編輯的圖層

昨天在看Google Map API的網址時,發現居然多了G_MAPMAKER_NORMAL_MAPG_MAPMAKER_HYBRID_MAP兩個圖層,如下圖。
2009-02-25_143540

原來這就是做用者用Google Map Maker畫出來的地圖,不是每個國家都有對應的圖資,有的國家有政治的因素或者安全性的問題,根本不讓外國人有詳細的地圖資料。Google透過網友的力量解決這個問題,也讓Google Map的內容更豐富,網友可以透過Google Map查閱這些資料。除此之外,Google最近也開始嘗試,讓各國的人可以在地圖上加上自己語言的屬性。這種模式應該算是人腦運算的高度運用。Google Map Maker的編輯介面如下。

2009-02-25_143653

這些國家分別是不丹,玻利維亞,柬埔寨,多米尼加,多米尼加共和國,關島,冰島,毛里求斯,巴拉圭,菲律賓,塞內加爾,塞舌爾,斯里蘭卡,塔吉克斯坦,越南及津巴布韋。

越南地圖

mm_vietnam

根據使用者編輯的而作的影片如下

更多的 Google Map Maker可以參考

http://www.google.com/mapmaker

http://sites.google.com/site/mapmakeruserhelp/home

Open Steet Map

另外還有其它類的專案,如Open Steet Map(OSM),OSM也是使用者貢獻力量來產生的圖資。跟Google Map最大的不同是,OSM的圖資是開放的;而Google的圖資卻受到Google的政策保護。

Open Steet Map網址 http://www.openstreetmap.org/
台灣Open Steet Map網址 http://osm.ossug.org/

 

 

Shape檔案圖資編碼的轉換

ESRI Shape的BDF使用Big5中文編碼,僅支援之13,060個中英文字,對處理地理資料實在不夠用,若要處理多國語言更是沒有辦法。有兩個辦法解決這個問題,第一使用空間資料庫來存放資料,可以參考這篇;第二使用utf-8編碼的DBF檔案。要如何將big5的dbf檔案轉成utf-8呢?答案是使用QGIS,方法如下的步驟一、二,若要編輯屬性資料請參考驟三。

一、開啟Big5編碼的ESRI Shap,如下圖

若您的檔案不是Big5,則要選取對應的編碼,目前QGIS支援的編碼有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。

2009-02-25_104112

二、另存成utf-8編碼的shape檔案,方法如下兩的畫面

2009-02-25_105411

2009-02-25_105534

三、改屬性資料

  1. 點選unicode圖層
  2. 按開啟[屬性工作表]按鈕
  3. 按[切換編輯狀態]按鈕
  4. 找到要編輯的資料,例子是 蕃薯”藔”廳,「藔」字在Big5中無此字。
  5. 關閉且存回資料

2009-02-25_110241

2009-02-25_110307

使用QGIS兩個步驟就完成Shape檔Big5編碼轉utf-8編碼,非常地簡單。之後用QGIS開啟也是非常地簡單。若要用ArcGIS或SuperGIS開啟utf-8編碼Shape,請先禱告後,再參考這篇文章

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月16日 星期一

Google Earth 5 海洋功能的運用

Google Earth海洋的相關內容,可以由Google 地球-海洋目錄中找到。

2009-02-16_113332

首先Google地球終於讓使用者潛至海洋底下,之前只是海面的貼圖不可以往下潛。在KML也支援了海下的描述方式,使用Google地球的操作如下圖,可以看到比之前多出了「貼近海床」及「相對於海床」這兩個選項。多了「貼近海床」即代表Google已有全球海底的地形資料。

2009-02-16_110049

第一種-建立海中地標

這種方式即是在海平面下建立一個地標後,加上該點的資訊。資訊可能是文字、照片、影片及3D模型,海底的沈海資料就適合使用這種方式的運用,如下圖。

2009-02-16_111812

第二種-建立海床影像資料

在陸上的話用衛星或飛機航照即可以取得某地的影像。在海中可能太深光線無法到達就不能使用照相的方式。所以就得使用聲納探測取得的海床的影像資料,即可以將此圖套疊到海床的地形上。Google加油,之後也把海底影像資料補齊吧!

2009-02-16_114609

第三種-在海洋上疊圖

之項之後四的都不算是新的方法,僅是在海洋上套疊上海洋相關自然數據圖層。例如以下就是海洋溫度及全球氣侯暈泫圖

2009-02-16_112922

2009-02-16_114238

第四種-船班活動的位置顯示

這個例子是遊輪公司讓使用者可以查詢目前遊輪是在世界上的那裡,同樣的功能也可以運用在航隊的管理上。2009-02-16_113308

第五種-3D統計資料

這種方式在海洋中還沒有看到實際使用的例子,不過在陸地上倒是有愈來愈多的趨勢。下圖是索馬利亞難民的分佈及人數的情況,愈高代表人數愈多。

2009-02-16_113712

下圖是世界各國能源使用的情形

2009-02-16_153241

未來可能的運用可能是將海洋的資訊使用立體的方式呈現在Google地球,例和洋流、冰山…等相關的資料。

 

2009年2月11日 星期三

Google使用地圖追蹤災難事件

Google持續關心公共議題且使用自己的產品來作呈現及服務的平台,一方面可以做有意義的大眾服務一方面也與自己的企業文化精神相符,實際上也可以推廣其產品及服務。

在2005年九月,katrina颶風侵襲美國紐奧良,Google馬上把katrina颶風的衛星照片放上Google地圖中,提供救災/避難的參考。

katrina之前下圖中右側的堤防還在

before_two1

katrina之後右側堤防處潰堤,右邊大部分的住宅沒入水中。

after_two

此次是Google是使用圖層的功能,讓新的災後衛星照可以馬上放在Google地圖上提供大家查詢。

圖片來源:Google Maps reveals Katrina devastation • The Register

在2007四月時在Google Earth上,放上蘇丹達爾富爾地區(Sudan Darfur)的人道主義災難。據報導悉目前該地區到處都是被摧毀的房屋和學校,在服務中清晰可見,並且Google還會對該地區的圖像做即時更新。據統計,四年的達爾富爾內戰造成了20萬人死亡,並且大約200萬無辜平民無家可歸。來自於達爾富爾的一位逃難者表示"唯一停止達爾富爾戰亂的方法就是,讓更多人了解該地區的情況,人們有必要知道戰爭的殘酷。"

下圖即是Google地球的畫面,內容是由Holocaust博物館提供。可以注意到在Sudan Darfur地區的衛星圖特別多,更新頻率事實上也特別高。。

war

 

2007年十月/2008十一月 加洲火災

Google使用Google Map API產生了這個地圖服務,用不同的圖示來代表不同的資訊。

tea-fire-s-CA

圖片來源:Google Maps南加州大火2008版

一直到2009年二月 澳洲森林大火,是使用Google Map Flash API開發的,可以在上面看見最新的衛星影像及那些是安全的區域。同樣也提供此服務的小工具及RSS新聞訂閱。

2009-02-11_105137

相關報導 Google研發動態地圖追蹤澳洲森林大火

Google網站  http://mapvisage.appspot.com/

雖然同樣是在Google Map/Earth上呈現災難事件,但是Google不僅可以貼緊大眾關心的議題,且可以結合新的技術方法,每次都有創意及進步,實在真的不容易。