2012年10月26日 星期五

QGIS屬性資料查詢(SQL)

第六週  2012.10.25  QGIS屬性資料查詢(SQL)

實務上經常需要將GIS與資料庫連結,因此必須學會QGIS建立資料庫連結與查詢。
包括:
  • 安裝PostgreSQL / PostGIS 套件
  • 安裝附加元件PostGIS Manager、RT SQL layer
  • QGIS建立資料庫連結
  • PostGIS建立資料庫連結
  • PostGIS Manager SQL查詢
  • RT SQL layer SQL查詢
實際操作時,在安裝上有許多小細節,上週在家裡練習時未能成功連結。
尤其遇到這個狀況,就裹足不前:

後來課程公佈欄有完整版操作步驟,才了解可不予理會。
此外,本次作業還有一重要關鍵:SQL語法。還好老師利用本周上課時間讓大家再練習,在助教、同學協助下,一一克服。課後回家再演練,就順利完成,成果如下:
一、成功建立PostGIS 資料庫連結:


二、利用SQL查詢每平方公里人口密度大於500之國家:
       利用RT SQL layer SQL查詢,指令如下:
SELECT * FROM "public"."world" AS "t_0" WHERE "t_0".“density" > 500
       QGIS會要求點選圖層之坐標系統,如下圖:
         
     

然後即可匯出圖層:

再開啟屬性資料表:每平方公里人口密度大於500計有24個國家

三、查詢全世界人口總合、面積總合及人口密度:
     利用PostGIS Manager SQL查詢, 指令如下:
 select sum("pop_1994") as people,sum("area") as area,sum("pop_1994")/sum("area") as density from "public"."world"




四、查詢各洲大陸之國家數、人口數及面積:
         利用PostGIS Manager SQL查詢,指令如下:
select "continent",count(*) as country_no,sum("pop_1994") as people ,sum( "area") as area from "public"."world" group by continent
結果如下:



五、按照網路學園,畫張世界各國面積圖:






***國外GIS相關網站
本週瀏覽美國環保署利用GIS協助進行環境影響評估之網站---NEPAssist
http://www.epa.gov/oecaerth/nepa/nepassist-mapping.html


美國國家環境政策法(National Environmental Policy Act),要求聯邦之立法草案、命令、規則及正式計畫或特定政策方案等,應實施環境影響評估。各聯邦政府均應遵守該法規定。
美國環保署為協助各聯邦政府甚至各州政府對於新開發計畫進行環境影響評估審查,因此利用GIS建構此項網路工具,可以依使用者需求,篩選出需要的環境資訊,讓審查者或申請開發業者及早了解開發計畫所在地的背景環境。
查詢結果範例如下:



沒有留言:

張貼留言