一、課堂筆記
本週課程以作業四與作業六為主要練習內容,而本次操作可分為Mapinfo及QGIS兩款GIS操作系統練習,下列將透過此兩款GIS操作軟體練習作業四與作業六。
以下為Mapinfo練習
以下為Mapinfo練習
作業四 : 屬性資料查詢
(A)查詢人口密度在每平方英哩大於500人之國家
開啟SQL Select來進行屬性資料查詢,在select columns 選擇輸入Country , Pop_1994 , Pop_1994 / area ( obj , "sq mi" ),以算出人口密度,而在下方的where condiction設定選出條件為 人口密度大於500即被選出,按下ok後就會如圖1選出人口密度大於500的國家,而圖2表示SQL語法可於項目後增加"新欄位名稱",來直接命名該新增欄位的名稱。
(請參見下圖1、圖2)
(B)查詢世界人口及全球面積之總和,並依此查詢全球人口密度總和
為查詢世界人口及全球面積之總和,開啟SQL Select,在select columns 選擇輸入Sum語法來加總人口總和以及面積總和,並將屬性表導出儲存為pop_area_sum(請參見下圖1)。
利用上述導出的pop_area_sum屬性表,查詢全球人口密度總和,來源選擇"pop_area_sum",在select columns即可選擇剛才建立好的人口總和及面積總和,即可計算出世界人口密度。(請參見下圖1、圖2)
(C)查詢全球各洲及國家之總人口與總面積資料
利用SQL Select)查詢全球各洲及國家之總人口與總面積,在select columns 分別輸入所需欄位資料,Continent , count ( * ) , sum ( Pop_1994 ) "總人口數" , sum ( area ( obj , "sq mi" ) ) "總面積",下方的Group by Columns 代表群集欄位,order是排序依據欄位,都輸入Continent以洲別來群集和排序,即可得出各洲中的國家數及人口總和、面積總和。
(請參見下圖)
(A)查詢人口密度在每平方英哩大於500人之國家
(請參見下圖1、圖2)
(B)查詢世界人口及全球面積之總和,並依此查詢全球人口密度總和
利用上述導出的pop_area_sum屬性表,查詢全球人口密度總和,來源選擇"pop_area_sum",在select columns即可選擇剛才建立好的人口總和及面積總和,即可計算出世界人口密度。(請參見下圖1、圖2)
(C)查詢全球各洲及國家之總人口與總面積資料
(請參見下圖)
作業六 : 圖形分析功能
1.建立道路中心樁座標點之圖層
首先選擇加入檔案"ROUTH.xls",得到點位屬性表(請參見下圖1),再利用上風功能列的table>create points工具,將點位資料轉為點圖層,其中projection座標系統要選擇老師給的twd67座標系統(請參見圖2),在上方功能列windows>new map windows 開啟點圖層,即完成此步驟(請參見下圖3)。
2.將底圖層設定為可編修狀態並將各道路中心樁連成一線
開啟圖層管理,將cosmetic圖層的編輯權限開啟,按下ok(請參見下圖1),再按鍵盤"S"啟動自動鎖點功能,點選右邊畫圖工具中的連續線段,將點圖層中的各個點連成一線(請參見下圖2)。
3.將底圖層另存Route_l.tab建立道路中心線圖層
點選上方功能列map>save cosmetic objects 將中心線圖層存檔。
4.將Route_L.tab設定為可編修,並開啟Taipei.tab
開啟圖層管理,將道路中心線圖層設為可編輯(請參見下圖1),再將點圖層移除(請參見下圖2),開啟作業二中的大台北圖層,在圖層管理中選擇台北圖層,再點選display,勾選style override即可正常顯示該圖層。
5.分割道路中心樁
將中心線圖層選為目標圖層(請參見下圖1),再將大台北圖層全選(請參見下圖2),進行切割(objects>split),點選OK,可發現中心線圖層已經被切割為多段(請參見下圖3~5)。
6.重整 Route-L.tab 圖表檔
點選上方功能表table>maintenance>pack table 將圖層儲存後,重新加回圖層。(請參見下圖1~圖2)
7.加入length欄位
上方功能列table>maintenance>table structure,新增length長度欄位,選擇float,再加回line圖層,開啟屬性表檢查有無錯誤(請參見下圖1~圖4)。
8.計算高公路的分段長度
開啟上方功能列table>update column,將line圖層設為更新圖層,更新欄位設為length,而assist選用functions中的長度計算公式,
9.把計算出來的各別長度標上其所隸屬的行政區域
開啟上方功能列table>update column,將line圖層設為更新圖層,並設定將台北圖層匯入(join),選項選擇contains,並再匯入值欄位選擇TNAME,即可匯入各鄉鎮區的長度。(請參見下圖1~圖2)
以下為QGIS練習
首先選擇加入檔案"ROUTH.xls",得到點位屬性表(請參見下圖1),再利用上風功能列的table>create points工具,將點位資料轉為點圖層,其中projection座標系統要選擇老師給的twd67座標系統(請參見圖2),在上方功能列windows>new map windows 開啟點圖層,即完成此步驟(請參見下圖3)。
開啟圖層管理,將cosmetic圖層的編輯權限開啟,按下ok(請參見下圖1),再按鍵盤"S"啟動自動鎖點功能,點選右邊畫圖工具中的連續線段,將點圖層中的各個點連成一線(請參見下圖2)。
點選上方功能列map>save cosmetic objects 將中心線圖層存檔。
開啟圖層管理,將道路中心線圖層設為可編輯(請參見下圖1),再將點圖層移除(請參見下圖2),開啟作業二中的大台北圖層,在圖層管理中選擇台北圖層,再點選display,勾選style override即可正常顯示該圖層。
將中心線圖層選為目標圖層(請參見下圖1),再將大台北圖層全選(請參見下圖2),進行切割(objects>split),點選OK,可發現中心線圖層已經被切割為多段(請參見下圖3~5)。
點選上方功能表table>maintenance>pack table 將圖層儲存後,重新加回圖層。(請參見下圖1~圖2)
上方功能列table>maintenance>table structure,新增length長度欄位,選擇float,再加回line圖層,開啟屬性表檢查有無錯誤(請參見下圖1~圖4)。
開啟上方功能列table>update column,將line圖層設為更新圖層,更新欄位設為length,而assist選用functions中的長度計算公式,
開啟上方功能列table>update column,將line圖層設為更新圖層,並設定將台北圖層匯入(join),選項選擇contains,並再匯入值欄位選擇TNAME,即可匯入各鄉鎮區的長度。(請參見下圖1~圖2)
以下為QGIS練習
作業四:屬性資料查詢
(A)查詢人口密度在每平方英哩大於500人之國家
加入world.tab圖層,點選其右鍵,另存為.shp檔案,再將轉出的world.shp檔加入。(請參見下圖1~圖2)
SQL(Density >500)
使用SQL語法選出人口密度大於500的國家,首先新增面積欄位(請參見下圖1),再點選欄位計算,更新面積欄位,並且將平方公尺轉換為平方公里(請參見下圖2),再新增人口密度欄位"density",利用前述算得的平方公里面積欄位,算得人口密度(請參見下圖3~圖4),使用進階搜尋,點選密度欄位,使用SQL語法選出密度大於500的國家,並得出24個符合項目(請參見下圖5~圖6)。
(B)歐洲密度大於150的地區
利用SQL語法,在圖層屬性表中,點選進階搜尋,並輸入密度大於150且位於歐洲的國家。(請參見下圖1~圖2)
(C)世界面積主題圖
選擇圖層屬性,樣式中,選擇面積欄位為選項,使用漸層,選擇相同組距,按下ok即可呈現世界面積主題圖。(請參見下圖1~圖2)
加入world.tab圖層,點選其右鍵,另存為.shp檔案,再將轉出的world.shp檔加入。(請參見下圖1~圖2)
使用SQL語法選出人口密度大於500的國家,首先新增面積欄位(請參見下圖1),再點選欄位計算,更新面積欄位,並且將平方公尺轉換為平方公里(請參見下圖2),再新增人口密度欄位"density",利用前述算得的平方公里面積欄位,算得人口密度(請參見下圖3~圖4),使用進階搜尋,點選密度欄位,使用SQL語法選出密度大於500的國家,並得出24個符合項目(請參見下圖5~圖6)。
利用SQL語法,在圖層屬性表中,點選進階搜尋,並輸入密度大於150且位於歐洲的國家。(請參見下圖1~圖2)
選擇圖層屬性,樣式中,選擇面積欄位為選項,使用漸層,選擇相同組距,按下ok即可呈現世界面積主題圖。(請參見下圖1~圖2)
作業六 : 圖形分析功能
1.xls檔轉為csv檔
由於qgis無法直接讀取xls檔,故先使用excel將點位資料轉換為csv檔,並在第一列新增x,y作為欄位名稱。(請參見下圖)
2.建立道路中心樁座標點之圖層
在上方功能列中,選擇圖層>新增csv純文字圖層,選擇前動作轉換好的csv檔,並選擇xy欄位為剛才設定的xy欄位,按下ok即可把座標轉換為點圖層。(請參見下圖1~圖2)
3.將底圖層設定為可編修狀態並將各道路中心樁連成一線
安裝附加元件"point2one",並再次啟動該外掛工具,使用point2one將剛才輸入的點圖層,選擇轉換為lines線段,並且輸出儲存成*.shp檔案。(請參見下圖1~圖3)
4.Open Taipei.tab
開啟大台北地區圖層,並且使用上方工具列vector中的地理空間運算工具>交集(intersect),輸入向量圖層為道路中心線圖層,交集圖層為大台北圖層,輸出為*.shp檔案,再加回輸出後的道路中心線圖層,開啟其屬性表可以發現已經切割為數段。(請參見下圖1~圖3)
5.加入length欄位,計算高公路的分段長度
將新轉出的道路中心線圖層開啟屬性表,啟動編輯,並且新增length欄位,使用欄位計算,更新長度欄位。(請參見下圖1~圖2)
6.把計算出來的各別長度標上其所隸屬的行政區域
開啟道路圖層的圖層屬性,其中樣式的內容設定為分類設定,選擇項為TNAME(即鄉鎮區),按下ok,即可將各區段分色呈現。(請參見下圖1~圖2)
由於qgis無法直接讀取xls檔,故先使用excel將點位資料轉換為csv檔,並在第一列新增x,y作為欄位名稱。(請參見下圖)
在上方功能列中,選擇圖層>新增csv純文字圖層,選擇前動作轉換好的csv檔,並選擇xy欄位為剛才設定的xy欄位,按下ok即可把座標轉換為點圖層。(請參見下圖1~圖2)
安裝附加元件"point2one",並再次啟動該外掛工具,使用point2one將剛才輸入的點圖層,選擇轉換為lines線段,並且輸出儲存成*.shp檔案。(請參見下圖1~圖3)
開啟大台北地區圖層,並且使用上方工具列vector中的地理空間運算工具>交集(intersect),輸入向量圖層為道路中心線圖層,交集圖層為大台北圖層,輸出為*.shp檔案,再加回輸出後的道路中心線圖層,開啟其屬性表可以發現已經切割為數段。(請參見下圖1~圖3)
將新轉出的道路中心線圖層開啟屬性表,啟動編輯,並且新增length欄位,使用欄位計算,更新長度欄位。(請參見下圖1~圖2)
開啟道路圖層的圖層屬性,其中樣式的內容設定為分類設定,選擇項為TNAME(即鄉鎮區),按下ok,即可將各區段分色呈現。(請參見下圖1~圖2)
二、英文網站
1.The Only 22 Countries in the World Britain Has Not Invaded
Every schoolboy used to know that at the height of the empire, almost a quarter of the atlas was coloured pink, showing the extent of British rule.
But that oft recited fact dramatically understates the remarkable global reach achieved by this country.
A new study has found that at various times the British have invaded almost 90 per cent of the countries around the globe.
The analysis of the histories of the almost 200 countries in the world found only 22 which have never experienced an invasion by the British.
Among this select group of nations are far-off destinations such as Guatemala, Tajikistan and the Marshall Islands, as well some slightly closer to home, such as Luxembourg.
大部分人讀過世界歷史的人都知道,英國是一個強大的海上殖民國家,經過歷史的研究後,將大英帝國曾殖民的國家繪於世界地圖上,竟可發現近90%的世界各國領土曾遭英國殖民,下圖中粉色為英國曾殖民的國家,不難發現圖中僅少部分偏遠或內陸國未遭英國入侵,其餘90%都曾遭殖民過,這讓我感覺到很有趣,以往歷史課本中各段的歷史往往只以文字說明英國又於哪個時期殖民了哪個國家,因為只以文字說明,當時只知英國很強盛,西班牙等各國也盛行殖民,但是不知道透過gis呈現殖民結果後,可如此宏偉的顯示英國殖民全球各國的程度,所以既然與空間有關,就應該不只以文字說明,應以地圖呈現,以表達英國強盛的國力對於全球的影響力。
未曾被英國入侵的國家The countries never invaded by the British:
Andorra 安道爾
Belarus 白俄羅斯
Bolivia 玻利維亞
Burundi 蒲隆地
Central African Republic 中非共和國
Chad 查德
Republic of Congo 剛果共和國
Guatemala 瓜地馬拉
Ivory Coast 象牙海岸
Kyrgyzstan 吉爾吉斯斯坦
Liechtenstein 列支敦士登
Luxembourg 盧森堡
Mali 馬里
Marshall Islands 馬紹爾群島
Monaco 摩納哥
Mongolia 蒙古
Paraguay 巴拉圭
Sao Tome and Principe 聖多美和普林西比
Sweden 瑞典
Tajikistan 塔吉克斯坦
Uzbekistan 烏茲別克斯坦
Vatican City 梵蒂岡城
But that oft recited fact dramatically understates the remarkable global reach achieved by this country.
A new study has found that at various times the British have invaded almost 90 per cent of the countries around the globe.
The analysis of the histories of the almost 200 countries in the world found only 22 which have never experienced an invasion by the British.
Among this select group of nations are far-off destinations such as Guatemala, Tajikistan and the Marshall Islands, as well some slightly closer to home, such as Luxembourg.
Andorra 安道爾
Belarus 白俄羅斯
Bolivia 玻利維亞
Burundi 蒲隆地
Central African Republic 中非共和國
Chad 查德
Republic of Congo 剛果共和國
Guatemala 瓜地馬拉
Ivory Coast 象牙海岸
Kyrgyzstan 吉爾吉斯斯坦
Liechtenstein 列支敦士登
Luxembourg 盧森堡
Mali 馬里
Marshall Islands 馬紹爾群島
Monaco 摩納哥
Mongolia 蒙古
Paraguay 巴拉圭
Sao Tome and Principe 聖多美和普林西比
Sweden 瑞典
Tajikistan 塔吉克斯坦
Uzbekistan 烏茲別克斯坦
Vatican City 梵蒂岡城