顯示具有 Google Mapplet 標籤的文章。 顯示所有文章
顯示具有 Google Mapplet 標籤的文章。 顯示所有文章

2010年1月11日 星期一

地理空間數位化流程-使用Open GIS方法

這是我整理投稿的文章,採用CC授權,網址在http://content.teldap.tw/index/?p=1041

順便轉貼在此。

前言

如何將真實世界的物件數位化呢?聽起來很難,但是這僅GIS(Geographic Information System)領域中一個基本的作業程序。簡而言之,此過程是將真實世界中的物件使用二維的點、線及面(多邊形)轉化為電腦可以理解的數位化描述。最簡單的方式是使用GIS軟體可以簡單地畫出空間中的點、線及面的空間資料,之後再將空間物件加上其屬性資料。所以GIS常簡稱的數化,其實包涵兩種意義,即是空間描述的數位化與屬性資料的數位化。這樣的程序一般是使用Desktop GIS軟體進行空間資料的數位化,且需指定一個座標系統(作者選用常見的WGS84座標系統為例)及一個參考圖層。有了參考圖層為底圖就很容易以它為基礎畫出所要的空間幾何形狀。

一般來說較少人會有豐富的參考圖資(地圖資料),所以會從網路公開的地圖服務網站上取得參考資料。公開的地圖資訊,例如Google地圖或者Open Street Map等,其中Open Street Map是開放共享的地圖資訊服務,由網友自行編輯及分享,目前台灣的資料也愈來愈多。在新版的QGIS(Quantum GIS)中內建下載、編輯及上傳Open Street Map的圖層功能。若想在ArcGIS/ArcMap上使用Google地圖的圖資,可以使用中央研究院計算中心GIS組提供Google maps for ArcMap Extension (for 9.2及9.3) ,如圖1。

圖1. 中央研究院計算中心GIS組提供Google maps for ArcMap Extension (for 9.2及9.3)http://www.ascc.sinica.edu.tw/gis/ISTIS/tools.html

此擴充模組可以在ESRI ArcMap中載入Google Map的圖資(地圖、衛星圖、地形圖)作為空間數化的參考底圖,可以在基本底圖上面參考道路、河流等的資訊,數化出向量的空間資訊,如圖2。

2009-11-16_141617

圖2.在ArcMap使用Google maps for ArcMap Extension載入Google衛星影像,圖片來源:http://gis.ascc.net/ISTIS/program/AddMaps/AddMaps92.pdf

不過很可惜,這個工具僅供中央研究院使用,再加上取得正版的ESRI ArcMap費用驚人,此方法對一般大眾有很大的進入門檻,所以本文就不介紹,改介紹另一種使用Open GIS的空間數化方式。此方法的特色是軟體免費且圖資豐富,讓一般對GIS有興趣的個人及單位都可以按此方法自行數化空間資料。

準備及安裝軟體

請準備以下三項目

◆Google帳號
若無Google帳號,請至https://www.google.com/accounts/申請。

◆ Google 地球-免費版
請至http://earth.google.com/intl/zh-TW/download-earth.html下載安裝。

◆QGIS 1.3版以上-免費且開放源碼
請至 http://www.qgis.org/en/download/current-software.html 下載安裝,安裝教學請參考http://gis-tech.blogspot.com/2009/07/qgis-windows.html
QGIS 1.3版下載網址:http://download.osgeo.org/qgis/win32/QGIS-1.3.0-3-No-GrassSetup.exe

Quantum GIS(簡稱QGIS)是一個免費且開放原始碼的Desktop GIS軟體,正體中文版翻譯版本是由作者與人社中心地理資訊科學研究專題中心同仁完成。除了正體中文也支援多國語言的使用介面,目前有31國的語言。QGIS是Open Source Geospatial Foundation(OSGeo基金會)的一項專案計畫,使用GNU授權,任何人都可以免費下載使用。QGIS也是一個跨平台的GIS軟體,它支援Linux、Unix、Mac OSX與Windows作業系統。在GIS軟體常用的資料格式,QGIS同時支援ESRI 的Shape檔案格式與MapInfo的檔案。QGIS具有一般GIS軟體的基本功能及相關附加功能模組,非常適合大學、高中、社區及社團教學與研究使用。由於開放原始碼及開放架構的緣故,使用者可以自行開發所需的功能,且可以與大家分享。目前附加元件,已有非常多的GIS模組可供免費下載使用。更多Quantum GIS中文資訊可以參考作者Blog(http://gis-tech.blogspot.com)或地理資訊科學研究專題中心QGIS Blog(http://gis.rchss.sinica.edu.tw/qgis)。在本文的角色主要為空間屬性資料編輯及轉檔的工具。

空間數位化程序

之後要進行四主要程序,如圖3。

1. Google地圖 空間數位化
[我的地圖]中進行空間向量數化。

2. 下載正確的KML檔案
使用Google 地球取得真正的KML圖資。

3. QGIS 開啟KML,另存成ESRI Shape
KML轉成 Unicode的 ESRI Shape檔案。

4. QGIS編輯屬性資料
擴充欄位及編輯屬性資料。

圖3. 空間數化的程序

實際操作

使用Google地圖的好處之一是它有豐富的圖資,透過關鍵字搜尋所需的地標後進行數化。另外亦可透過[地圖小工作]套疊不同的圖層,例如台灣堡圖(1898~1904)等不同時代的地圖。透過以上兩種方式即可在Google地圖中進行快速查詢與套疊的數化動作。以下就數化台大醫院及二二八和平紀念公園的面形狀作為實例說明。

1. Google地圖 空間數位化

至Google Map網站(http://maps.google.com.tw)使用Google帳號登入,後按[我的地圖],進入我的地圖清單。

2009-11-16_143634

圖4.Google地圖

在Google地圖搜尋台大醫院後,地圖會出現相關的搜尋結果,放大及移動地圖至該處,之後再按[建立新地圖],進入編輯地圖頁面。透過反覆搜尋參考點及數化建立地標動作,即可建立豐富的圖資,以供後續研究使用。

2009-11-16_144127

圖5. 建立新地圖

在此步驟建議一次僅數化一種類型(點、線及面)的空間類型。除了基本的點、線及面的空間數位化之外,還可以匯入已存在的KML繼續編輯與找其他同伴一起協同編輯。這兩個功能對群體的創作很有大的功用。例如:社區資源的調查、社群義工調查特定主題、同儕建立生活環境地圖等。結合各個不同領域的專長,透過眾人的力量,讓資訊及資料空間化,以作為更深化的運用基礎。各種類型數化的詳細步驟可以直接參考Google地圖說明文件,網址在http://maps.google.com/support/bin/answer.py?answer=68480

注意1:思考清楚要不要公開此編輯的資料,在[隱私與分享設定]中選擇公開或不公開,選擇公開則日後一般網友可以搜尋到此內容。

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

2009-11-16_145809

圖6. 多邊形數化

2.下載正確的KML檔案

編輯到一個段落按[儲存]之後,再按一下在Google地圖右上方附近的[在Google地球中檢視],由Google地球開啟,如圖7。若確定數化完成,最後要按[完成]。

2009-11-16_151243

圖7. 下載KML檔案之位置

使用Google 地球開啟KML後,會發現資料是放在此圖示之目錄中。該圖示即是代表連線至遠端主機中取得資料。分析KML檔案內容可以發現此檔是存放圖資之網址,Google地球透過該網址連線至Google的雲端主機中取得正式的資料。其原理類似Windows作業系統捷徑之功能。所以需將在雲端主機中數化的圖徵,移至另一個新建的資料夾後,再將該資料夾另存成KML亦可,過程如圖8 、圖9及圖10。

2009-11-16_152909

圖8. 建立新資料夾後,再數化內容移至新資料夾

2009-11-16_152947

圖9. 將資料夾另存為KML

2009-11-16_153017

圖10. 記得[存檔類型]選擇為KML

3. QGIS 開啟KML,另存成ESRI Shape

記得使用QGIS1.3以上的版本。QGIS 1.3版可以按此下載。QGIS的安裝請參考筆者錄製的影片,網址:http://www.youtube.com/watch?v=rmzKDVdbFZY。您也可以按下面的影片直接播放

影片1. Windows版QGIS安裝過程

執行QGIS後,按上方工作列[加入向量圖層]的按鈕後,來源種類選擇[檔案],編碼選[UTF-8]。之後在[資料集]中按[瀏覽]後,類型選取[OGR]kml(*.kml,*.KML),最後選擇之前在Google地球中另存的KML檔案,如圖11。

2009-11-16_151700

圖11. QGIS開啟KML檔案

在QGIS中開啟KML的畫面,如圖11。KML圖資除了有空間形狀的顯示之外,另外屬性資料也有兩個欄位,即是顯示步驟一-圖六中的標題(Name)與說明(Description)。此時亦可以按[加入WMS圖層],加入NASA的衛星圖層,確認空間資料的正確性。當然WMS圖層也可以是數化的參考圖層,但是公開的WMS圖資的解析度都不夠,所以僅能作簡單的比對參考。

2009-11-16_153529

圖12. QGIS開啟KML檔案

由於目前一般支援KML的軟體,尚未支援KML自訂欄位的功能,所以要先用QGIS將KML檔案[儲存為Shape檔],如圖13。之後就可以使用QGIS來擴充欄位。對於如何擴充KML欄位有興趣的人,可以參考此連結http://code.google.com/intl/zh-TW/apis/kml/documentation/extendeddata.html

2009-11-16_153813

圖13. QGIS將KML檔案另儲為Shape檔案

在將KML另存成Shape檔案時,檔案名稱、座標系統及編碼可自行決定。不過建議將座標系統選擇WGS 84、屬性資料使用UTF-8。因為KML是使用UTF-8編碼可以支援多國語言,所以在編碼的選擇也是選用UTF-8,若使用Big5編碼可能會有屬性資料中文缺字的風險。

4.QGIS編輯屬性資料

在QGIS編輯模式中可以編輯點、線及面之空間位置描述,也可以編輯屬性資料。本文在前面介紹Google地圖中進行空間數化的編輯方式,現在介紹屬性資料的編輯方式。一般來說空間資料都會有許多屬性資料,例如每筆行政區多邊形的資料,通常會有行政區名稱、隸屬行政區、面積、人口等屬性資料。所以僅有兩個欄位是不夠用的,透過QGIS即可以任意擴充屬性資料的欄位以供後續分析使用。

KML轉換成Shape檔案後,在QGIS中按[加入向量圖層]的按鈕,如圖14。

2009-11-16_154023

圖14. QGIS將Shape檔案開啟

在加入Shape圖層後,即可以開始編輯該檔案以擴充欄位。首先按右鍵點選Shape圖層後,再按[切換編輯狀態],進入QGIS編輯模式。

2009-11-16_154130

圖15. QGIS將KML檔案另儲為Shape檔案

進入QGIS編輯狀態後,再右鍵點取Shape圖層後按[屬性],如圖16。

2009-11-16_154157

圖16.按屬性進入圖層屬性對話方塊

開啟[屬性]即對話方塊後,至[欄位屬性設計]中新增、編輯欄位,如圖17。

2009-11-16_154310

圖17. 欄位屬性設計

在[欄位屬性設計]中有新增欄位按鈕、刪除欄位按鈕及切換編輯模式按鈕,可以用它們來新增/刪除屬性。ESRI Shape檔案格式是使用dBase的DBF檔案作為屬性資料儲存之用。而DBF檔案支援的資料類型為整數、實數及字串,如圖。其中實數的欄位寬度表示該實數之正數位數加小數點加小數位數之合,精確度即是小數點加小數位數,小數點佔1個位置。例如:1234.123此數之實數寬度為7,實數精確度為1+3。知道此原則後,設計欄位時就可按此方法正確地指定精確度的數值。

圖18. 新增屬性欄位

注意:擴充完所需欄位後,再按一次[切換編輯狀態]後,QGIS會知道您要結束編輯狀態,而問您要不要將剛剛編輯變更的動作儲存回檔案?這時當然是要選擇[儲存],如圖19。

圖19. QGIS詢問是否要儲存變更

擴充欄位完成後,若要填入新的數化資料,可以再按一次[切換編輯狀態],進入QGIS編輯狀後,再按[開啟屬性工作表],以填入新的欄位值,如圖19。

2009-11-16_154638

圖20. 編輯DBF屬性工作表

最後再按[切換編輯狀態]結束編輯,同樣地,QGIS會出現圖19的警告,記得要按[儲存]才會將之前的動作都儲存,這樣就完成了空間數化的動作。完成後的ESRI Shape圖資可以再使用GIS軟體的其他空間功能作進一步的空間分析使用。

結論

透過本文介紹的方式,可以在無成本下結合您的專業知識建立各種豐富的圖資。本文雖是用Google地圖作為空間數化的工具,同樣的也可以直接使用Google地球作為數化的工具,再用QGIS加強擴充屬性資料。

透過本文的方法,使用Google地圖上的豐富資源建立自己的空間圖資不需要龐大的軟體費用及複雜的程序。更特別的是Google地圖是一個公開的平台,歡迎大家分享各種資料,使得這個平台的內容可以繼續不斷的成長。例如,圖20即是套疊西元1904年台灣堡圖影像圖層後進行數化。

圖21.套疊台灣堡圖圖層後進行數化

類似此台灣堡圖地圖的影像圖層在Google小工具中還有許多資源可以使用,整理如表一。

表1.中央研究院 人文社會科學研究中心 地理資訊科學研究專題中心 在Google地圖上提供的地圖小工具

類別

名稱與超連結

1.台灣歷史圖層

台灣新舊地圖比對-台灣堡圖(1898~1904)

日治五萬分之一蕃地地形圖1907~1916

日治二萬五千分一地形圖1921~1928

日治五萬分一地形圖1924~1944

2.中國歷史圖層

商朝時期歷史地圖

西周時期歷史地圖

春秋時期歷史地圖

戰國時期歷史地圖

3.當代地圖

台灣地形起伏分層設色圖

4.地圖繪製工具

Web2Map-網頁繪製地圖

更多地圖小工具的資訊可以參考筆者寫的說明網站http://sites.google.com/site/yaogis/mapplet。更多Web GIS及QGIS的說明資料可以參考筆者的blog:http://gis-tech.blogspot.com

在符合Google地圖及Google地圖使用規範的條件下,可以免費取用Google豐富的圖資及服務,這樣某種程度上符合開放取用(Open Access,亦有翻成開放近用)的精神。當然最符合開放取用的精神是Open Street Map的圖資服務,不過不在此文介紹的範圍,有興趣的人可以參考網址http://openstreetmap.tw/。此方法使用的軟體是Quantum GIS,QGIS是一套Open Source的Desktop GIS軟體,免費且有中文介面很容易學習且合法取得。在Google地圖與QGIS軟體之間的溝通是使用OGC(Open Geospatial Consortium,http://www.opengeospatial.org)開放標準的KML(Keyhole Markup Language,http://www.opengeospatial.org/standards/kml)圖資格式。本文的方法使用Open GIS的三種面向–Open Standards、Open Source及Open Access,建立地理空間圖資,不僅符合開放標準且不須任何軟體費用,且有豐富的圖資可以參考使用。如此使用Open GIS的方法大大降低學習空間數化的門檻,使得每個人都可以有機會將自己感興趣的主題,數化後放在GIS軟體上作進一步的分析研究,甚至可以再將研究後成果分享至公開的地圖網站上。

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年2月7日 星期六

Google 最近的更新

相信大家一定覺得最近Google在地理資訊方面有大的進步,不論是Google地球5有了海洋、歷史影像及錄製的功能用來儲存空間資料的KML也大輻度的翻新、最後還是在人際互動空間上也有了Google Latitude這個產品。Google不斷地花大錢提供搜尋圖資內容,也建立了良好的互動分享平台可以讓使用者建立且分享自己的圖資。一般使用者可以使用Google地圖建立我的地圖;進階使用者可以使用地圖小工具(Mapplert)立建圖資、影像圖資及地理工具與網頁分享。

最近Google更近一步建公開歡迎合作夥伴提供地圖內容,項目有3D城市、影像圖資、大眾運輸資訊及其它地理資料,Google也會提供相關需要的技術支援。

 2009-02-07_220754

Google提供好用熱門的平台,大家可以透過Google呈現自己的圖資,相信對推廣及使用方便程度會大增。

原本Google的本業是網頁上的搜尋、漸漸實體的書本(Google Books)、實際的空間生活、過去的空間都可以在Google上搜尋得到。可以見得Google的搜尋趨勢大方向是由「虛擬」轉向「實際」;「虛擬搜尋至實際」往「實際搜尋至虛擬」。在Google 搜尋中找本書,Google會自動帶出Google Books中結果,在Google Books中可以連結至販賣的書店,取得實際的書。Google的G1的手機,透過來LBS(Location-based service)的運用,就是很好的運用實際搜尋找出虛擬的資訊的很好運用。Google在往這個方向走的同時也不忘致力於充實可搜尋的內容及互動性。藉由Google的地圖內容夥伴的計畫,相信Google未來會有更快、更好的的地理資訊平台可以使用。

2009年1月20日 星期二

使用Google試算表地理小工具發佈動態地圖

所謂的動態地圖就是把Google試算表當作資料庫,在Google試算表中每新增一筆含座標的資料在地圖上也會新增一筆。要達到這目的,要發佈所有工作表,且必須要有來源有地圖屬性這兩個工作表。

  • 地圖來源工作表即是放地圖所有資料,如步驟一的畫面
  • 地圖屬性工作表即是描述地圖的名稱、說明、擁有者及相關網址

使用Google試算表地理小工具的其它用法可以參考 ‎”Web GIS 工具網站”。似乎很簡單,但是過程過點小複雜。就一步步帶若大家產生。

一、在Google試算表中,有一地圖來源工作表[分享(座標)]裡面有三筆資料,如下圖

2009-01-20_093944

二、產生地圖屬性工作表

  1. 選擇目標工作表
  2. 請選處理方式(可忽略)
  3. 填寫地圖屬性說明資料
  4. 指定特定的欄位、如名稱、圖示、照片,可以按[讀取目標工作表欄位]的按鈕來自動辨別,之後再人工選擇
  5. 儲存此地圖屬性成為新的工作表,請按[儲存此設定]
  6. 之後產生新的工作表,如下圖 [6]的工作表標籤

2009-01-20_094926

三、切換[處理方式]至[發佈動態地圖],接下來產生地圖來源地圖屬性工作表的網址

2009-01-20_095058

四、要產生工作表的網址,需要[以網頁發佈]。這代表此試算表內的所有工作表全世界的人都看到

2009-01-20_095212

五、出現Google試算表的對話方塊,請按[立即發佈]

2009-01-20_095237

六、取得地圖來源工作表的網址

  1. 記得[有變更時自動重新發佈]要打勾
  2. 按[更多發佈選項]
  3. 檔案格式選[csv]
  4. 工作表先選地圖來源工作表-[分享(座標)]工作表
  5. 按[產生URL]
  6. 複製網址至你可以記的地方,如記事本或是空白的工作表,因為等會還要複製地圖屬性工作表的網址

2009-01-20_100100

七、取得地圖屬性工作表的網址,即步驟二產生的工作表

  1. 選取地圖屬性工作表-[動態地圖範例-地圖屬性(20090120094129)]
  2. 按[產生URL]
  3. 複製此網址至記事本或工作表中

2009-01-20_100340

八、確定發佈所有工作表自動重新發佈

  1. 選擇[所有工作表],若僅選擇其中之一的工作表,會導致動態地圖無法顯示
  2. 關閉視窗
  3. 選取[所有工作表]
  4. 確定[有變更時自動重新發佈]有打勾
  5. 按[重新發佈文件]
  6. 關閉此試算表對話方塊

2009-01-20_100950

九、將地圖來源地圖屬性網址在[發佈動態地圖中]貼上,之後按[同意以下條款及開始執行],之後會再詢問一次,請按確定

2009-01-20_101527 

2009-01-20_101548

十、完成。結果會產生動態地圖的網址及將這些網址存至新的[發佈動態地圖]工作表中,如以下的兩張圖

  • 產生的KML檔案可以下載後,在Google地球中開啟或轉換成其它向量檔案
  • 網頁地圖是在中研院的網址中,可以看到地點的分佈情形及古今對照的地圖
  • 地圖小工具則可以將此內容發佈至Google地圖之上讓大家可以自行加入

2009-01-20_102010

滑鼠在存儲格中停留久一點會產生如下圖的箭頭,按一下即可開啟新的網頁

2009-01-20_102045

最後來測試一下加入新的一筆資料網頁地圖會不會自動更新

記得還是要去[以網頁發佈](如步驟四)中確認一下是不是有發佈[所有工作表],有勾選[有變更時自動重新發佈],最後按一下[重新發佈文件]來發佈最新的內容。若沒有按的話,就會視Google試算表自己重新發佈的頻率而定。

2009-01-20_102312

在網頁地圖中果然就多了一孫測試的地點

2009-01-20_102355

2009年1月16日 星期五

中研院「地理資訊科學研究專題中心」推出商、西周、春秋及戰國古地圖

這些古地圖由中央研究院 人文社會科學研究中心 地理資訊科學研究專題中心製作,其數位的資料來源為中央研究院《中華文明之時空基礎架構系統》;原始地圖資料來源為譚其驤《中國歷史地圖集》第一冊。這些中國古代及台灣早期的數化地圖資料都可以免費申請用(學術),更多的台灣歷史地圖/中國歷史地圖圖資。

以下是Google地圖小工具連結,可以自行加入至Google地圖中的[我的地圖]進行套疊。

商朝時期歷史地圖

西周時期歷史地圖

春秋時期歷史地圖

戰國時期歷史地圖

下圖為Google地圖小工具套疊的畫面

2009-01-16_191830

2009年1月7日 星期三

赤壁古地圖

Google與電影"赤壁"合作,推出「赤壁古地圖」,使用Google Mapplet(地圖小工具)開發,裡面的美工、程式技巧結合的不錯。

赤壁古地圖裡面有用到三國時期的影像圖層為底圖,且使用淡黃色為主色系很有歷史感。古地圖中的河道亦有修改,有興趣的人可以比較三國時期的河道/湖泊與現今的有什麼不同。在軍隊/人物的移動上使用大型圖片箭頭,在空間中表達時序的關係非常清楚。箭頭圖示可以點選,看更詳細的資訊…

使用Mapplet開發可以將自己作的影像圖資及向量圖資(點、線、面)的資料放在Google Map的平台上提供使用訂閱。使用者亦可以套疊不同圖層,產生不同的用途。例如赤壁古地圖加套疊上觀光地圖或交通地圖,這樣就很適合作旅行的規畫。

提醒一下,要有Google account才能使用Google Mapplet。

相關連結
赤壁古地圖
赤壁電影官網 http://th.foxmovies.com.tw/redcliff/

程式
赤壁開發網站 http://code.google.com/p/redcliff/
赤壁Mapplet 程式碼

網站畫面

2009-01-07_111359