2012年11月12日 星期一

作業04_屬性資料查詢(SQL)

國立台北科技大學土木與防災研究所

地理資訊系統

作業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%,並以一周為計算基準

 

 

沒有留言:

張貼留言