國立台北科技大學土木與防災研究所
地理資訊系統
作業04_屬性資料查詢(SQL)
學生:鄭佳邦 學號:101429005
一、問題與討論:
1. 學習SQL查詢每平方公里人口密度大於500之國家時,利用RT SQL layer SQL查詢,指令如下:SELECT * FROM "public"."world" AS "t_0" WHERE "t_0"."Density" > '500' ,結果發生圖層無效之錯誤訊息(訊息如下)
答:經研判可能係 PostGIS support not enabled!,重新再次安裝設定PostGIS連線
二、作業成果
1.每平方公里人口密度大於500之國家計有24國,成果如下:
2.查詢全世界人口總合、面積總合及人口密度
利用DB Manager 查詢, 指令如下:
select sum("pop_1994") as people,sum("area") as area,sum("pop_1994")/sum("area") as density from "public"."world"
結果如下:
3.查詢各洲大陸之國家數、人口數及面積:
利用DB Manager 查詢, 指令如下:
select "continent",count(*) as country_no,sum("pop_1994") as people ,sum( "area") as area from "public"."world" group by continent
結果如下:
作業05_資料庫設計(DB)
地理空間資料庫的建構是以圖層(Layers)疊合為概念,一個主題一個圖層如行政區域圖層、河川圖層、街道圖層等,不管何種圖層都架在統一的座標系統上。GIS中空間資料庫將幾何特徵資料儲存在檔案中,而將屬性特徵資料儲存於一般的資料庫中它們是分開儲存的。
一、 水質採樣資料庫
原本資料庫規劃想法如下:(每列均以字串存放監測項目,採樣日期,監測值,存取時在各別取出)
point1 | point2 | point3 |
do,date,value | do,date,value | do,date,value |
bod,date,value | bod,date,value | bod,date,value |
tn,date,value | tn,date,value | tn,date,value |
後經老師指後,尚須考慮GIS空間之特性及資料存取難易度(字串於GIS內似乎不易拆分),故修正如下:
查詢點位1的監測資料(以監測項目及日期排序)
Select * from point,values where point.point=value.point and point.point='1' order by item,datetime
二、 教室使用率設計
以每節為計算單位,假設1天每間教室以12節計算,若當天使用節次為6節,則當天使用率為6/12=50%,並以一周為計算基準
沒有留言:
張貼留言