2012年12月29日 星期六

GIS練習場--17--屬性資料表連結統計資料


GIS屬性資料表連結統計資料

http://nidss.cdc.gov.tw/NIDSS_DiseaseMap.aspx?dt=2&dc=1&disease=061&d=3&i=all&s=determined_cnt&RK=W&a=all
下表是衛生署疾管局的網站,各類傳染病都以地圖來呈現,用不同的顏色來表示個案的件數,這種叫做『面量圖』。


我們也可以用資料來繪出台灣農產品產量的面量圖。
連結農委會網站,把表格中的資料複製。


再貼到EXCEL上


把不要的欄位去掉,只留2欄,同時把欄位的名稱改一下。


這個是大豆的產量,另存為一個BEAN的檔案,格式一定要存成DBF,絶對不可以存XLS。


會出現一些說明,直接按【確定】。


再出現一些說明,直接按【是】。


檔案存好了。


打開資料夾,剛才的檔案已經出現了。


打開台灣的圖層。


看一下屬性工作表,沒有可以繪圖的數量欄位可以用。


再打開BEAN.DBF,要在格式中改為ALL FILES,否則會找不到。


把BEAN讀進來。


目前兩個檔案都有了。


打開台灣圖層的屬性。


選JOINS功能,再點選+,因為要利用台灣圖層的『農情代碼』和BEAN的『TOWN』欄位來結合,所以【目前欄位】要改為『農情代碼』。


利用台灣圖層的『農情代碼』和BEAN的『TOWN』欄位來JOIN。


OK。


打開台灣圖層的屬性工作表。


多了2個欄位,就是BEAN.DBF中的兩個欄位。


點一下PRODUCT欄位,排序一下。


把有產量數字的鄉鎮選取。


再把屬性工作表縮小,可以看到,在屬性工作表中選取的鄉鎮,是有大豆生產的。地圖上呈現黃色。


點選【另存已選取為】。


存為BEANPRODUCT.SHP檔,千萬不可以存成BEAN ,會和剛才的BEAN.DBF檔相同,會把DBF覆蓋掉,會造成錯誤。


存到資料夾中。


OK,有大豆的鄉鎮就13個。


把台灣圖層的顏色改一下。


用【樣式】選單。


改為白色。


OK。


把大豆的鄉鎮面量圖繪出。


選【標記設計】。


選【漸進符號】。


預設是5種顔色。


因為是【相等組距】,所以會出現小數點的數字。


看一下屬性工作表,最小的是208,最多的是7200,在208~7200的數列中切5等分,每一段的等距是1398.4,所以第1段由208~1606.4。第2段是1606.4~3004.8,第3段是3004.8~4403.2,第4段是4403.2~5801.6,第5段是5801.6~7200。
但13個鄉鎮的產量落差大,如果用這樣分配,第1段就包含了11個鄉鎮,沒有鄉鎮是第2段,第4段也沒有,3000KG在第3段,7200在第5段。


所以雖然分5段,面量圖只有3種顔色。


直接修改為3段,組距改為整數,200~1000、1000~2000、2000~8000。
第1段6個鄉鎮,1000KG及以下,第2段5個鄉鎮,1000KG~2000KG(不含1000KG),第3段2個鄉鎮,3000KG及7200KG,這樣更能顯出分布的特性。


放大一下南部鄉鎮的面量圖。


把各鄉鎮的名字標記,點選【屬性】


選【顯示標記】,把【包含標記的欄位】選為【農情代碼】。


地名標示出來。



字體的大小及顔色也可以更改。


2012年12月28日 星期五

GIS練習場--16行政院衛生署疾病管制局的面量圖


繪一張行政院衛生署疾病管制局的面量圖

下圖是衛生署疾管局的網站,全國法定傳染病統計資料的地理分布,各類傳染病都以地圖來呈現,用5種顔色來顯示不同個案的件數,這種叫做『面量圖』。
http://nidss.cdc.gov.tw/index.aspx

 把地圖右側的統計資料抓下來,在EXCEL中整理一下。

完成後要存成DBF格式的檔案,檔名沒有特別的要求,就用BOOK1。

再進入內政部國土資訊圖資服務平台
http://ngisdata.moi.gov.tw/tgos/Web/MAPData/Apply/TGOS_Apply_FreeList.aspx


把台澎金馬村里界圖資下載

是一個壓縮檔


解壓縮後有6個檔


用QGIS讀取,全台灣各村里的界線。

打開屬性表,有一個COUNTY欄位,可以看到全部村里是8052個,要再加工『 融合』成只有縣市的界線。


選取【VECTOR】【地理空間運算工具】【融合】

把COUNTRY融合成一個,就取檔名『TAIWAN_COUNTY』


OK後,開始運作。


完成後,打開TAIWAN_COUNTY,只有21筆資料。


就是這樣,各縣市的界線,台中縣,台南縣,高雄縣都整合了。

把BOOK1讀進來,發現TAIWAN_COUNTY屬性表上的台北、台東、台南、台中的台是『臺』,而BOOK1.DBF是『台』,要把DBF檔改成『臺』,資料才能整合。可以回到EXCEL編修,再讀進來,或在QGIS上直接編修皆可。


點右鍵,選【屬性】功能。

【屬性】功能的選單,點選【JOINS】,出現ADD VECTOR JOIN選單。

這個選單上三個選項,一定要正確。
JOIN LAYER: TAIWAN_COUNTY
結合欄位:COUNTY
目標欄位:縣市名稱 
用人類能看懂的說話就是:利用【TAIWAN_COUNTY】圖層的【COUNTY】欄位,去比對BOOK1.DBF檔案中的【縣市名稱】欄位,再增加進來。

OK之後,出現一個對話框,再OK。

加進來了,多了縣市名稱及【病例數量】的欄位了。因為原先BOOK1.DBF有把金門及馬祖等資料砍掉,所以在【病例數量】的欄位有出現NULL,因此要把【病例數量】有數字的各項資料另輸出一個SHP,名字就叫TAIWAN_DATA



利用TAIWAN_DATA圖層,把【病例數量】繪面量圖,5個組距,五個顏色。由系統依平均來分,5240-123=5117,5117÷5=1023.4,,因此每一組的組距都是1023.4,所以第一組是123-1146.4,第二組上限是2169.8。
用這樣的組距來分組,可能某一組剛好沒有這個數值,會沒有這個顏色。


點選【屬性】功能,再參考衛生署疾管局網站的數據,0-8,29-445,446-593,594-2118,2118-5240,把顏色配好。

把面量圖描出來了。

再和疾管局的原圖比對,顏色一模一樣,縣市名稱及數字,只要再調整一下就可以了,這是下一個課程。哦,可以去打工幫忙繪圖了。