2011年6月27日 星期一

地質資料處理

資料來源:國立中央大學  楊萬慧碩士論文


作者以台灣中央山脈東翼的18條流域為研究區域,下表為由北到南的水系順序以及流域的數據
河流
凹曲度θ
  log Ks
  Ksn*105
Nanao
0.532
2.99
2.12
Heping
0.398
2.24
3.31
Liwu
1.12
8.58
72.8
Mugua
1.07
8.18
64.55
Shoufong
0.741
5
7.97
Wanliciao
0.452
2.57
2.91
Mataian
0.507
2.93
2.76
Fongping
0.947
6.65
73.52
Lakulaku
1.6
12.5
288.67
Cingshuei
0.735
4.88
6.63
Sinwulyu
1.53
12.1
348.04
Jianadian
0.717
4.63
4.95
Luye
0.665
4.29
5.2
Danan
1.19
8.27
12.04
Jhihben
0.382
1.99
2.22
Taimali
0.764
5.22
9.18
Jinlun
0.483
2.84
3.21
Dajhu
1.86
13.5
49.04












我利用了GMT繪製流域的位置如圖,流域的名稱我是使用google earth找尋該流域河口座標,再將流域名稱放上去
以下是程式碼

makecpt -Csealand -T-5000/3500/150 -Z > taiwan.cpt %製作調色盤%
gmtset BASEMAP_TYPE plain %更改經緯度的樣式%
grdimage ETOPO2v2g_f4.nc -R120/122/22/24.5 -JM5i -Ctaiwan.cpt -P -K > taiwan3.ps %將圖上色%
grdcontour ETOPO2v2g_f4.nc -R120/122/22/24.5 -JM5i -P -C500 -A1000 -L-2000/4000 -K -O -W0.5 >> taiwan3.ps %加上等高線%
pscoast -R120/122/22/24.5 -Df -B0.5f0.5SnWe -W6 -JM5i -P -A10 -O -K >> taiwan3.ps %繪製海岸線%
psscale -D2.3i/8.5i/5i/0.2ih -Ctaiwan.cpt -O -K -P -B2000:depth:/:m: >> taiwan3.ps %繪製深度的色標%
pstext text.txt -R -J -P -Gred -O >> taiwan3.ps %將流域的名稱加入%








若達到Hack的動態平衡(Dynamic equilibrium),地形relief應該差距不大

而由剖面圖看出,有些區域差異較大,可能剖面位置需要再次確認




以下是程式碼

gmtset BASEMAP_TYPE plain %更改經緯度的樣式%
makecpt Caealand -T-5000/3500/150 -V -Z > foo.cpt %製作調色盤%
project -C121.4/24.6 -E120.7/22.45 -G0.5 -N -Q > temp1.d %取指定經緯度的資料點%
grdtrack temp1.d -Getopo2.grd -V > temp.3 %由指定的經緯度取得高層資料%
grdgradient etopo2.grd -Getopo2_shade.grd -A0/30 -Ne0.8 –V %製作打光檔%
grdimage -JM5i -R120/122/22/24.5 -Cfoo.cpt etopo2.grd -B0.5f0.5SnWe -V -K -Ietopo2_shade.grd -P -K > foo.ps  %將打光打繪製圖上%

cat <<END>> profile.dat %製作一條線段檔案(剖面)%
121.4 24.6
120.7 22.45
END

psxy -JM5i -R120/122/22/24.5 profile.dat -W10/red -V -K -O >> foo.ps  %在圖上繪製一線段(將上一步驟製作的線段放入)%
pscoast -JM5i -R120/122/22/24.5 -Di -W -V -O -K >> foo.ps  %繪製海岸%
awk '{print $3, $4 }' temp.3 | psxy -JX6i/3i -R0/300/0/3500 -Sc0.1c -B50/500SW -Y7.8i -V -O >> foo.ps  %將剖面繪製於圖上%












使用流域的凹曲度繪製由北往南的流域凹曲度的變化






程式碼

bio=dlmread('work.txt'); %載入資料%
h4 = bio(:,4); %h4為第4列的資料%
h1 = bio(:,1); %h1為第1列的資料%
bar(h4,h1); %繪製柱狀圖以h4Xh1Y%
xlabel('由北往南的河流'); % X軸註解%
ylabel('凹曲度 θ'); % Y軸註解%







使用流域的log Ks繪製由北往南的流域log Ks的變化


程式碼

bio=dlmread('work.txt'); %載入資料%
h4 = bio(:,4); %h4為第4列的資料%
h2 = bio(:,2); %h2為第1列的資料%
bar(h4,h2); %繪製柱狀圖以h4Xh2Y%
xlabel('由北往南的河流'); % X軸註解%
ylabel('log Ks'); % Y軸註解%






使用流域的Ksn繪製由北往南的流域Ksn的變化






程式碼

bio=dlmread('work.txt'); %載入資料%
h4 = bio(:,4); %h4為第4列的資料%
h3 = bio(:,3); %h3為第1列的資料%
bar(h4,h3); %繪製柱狀圖以h4Xh3Y%
xlabel('由北往南的河流'); % X軸註解%
ylabel('Ksn'); % Y軸註解%


由上面三張圖來看,由北往南流域數據變化並沒有一個規律的現象





比較凹曲度與log Ks的關係(藍色線段為凹曲度;綠色線段為log Ks)



以下為程式碼
bio=dlmread('work.txt '); %載入資料%
h4 = bio(:,4); %h4為第4列的資料%
h1 = bio(:,1); %h1為第1列的資料%
h2 = bio(:,2); %h2為第2列的資料%
[h4,h1,h2]=plotyy(h4,h1,h4,h2); %h1X軸,h1為左邊的Y軸,h2為右邊Y軸,繪製折線圖%
title('凹曲度與log Ks 比較圖'); %標題%
xlabel('由北往南的河流'); % X軸註解%







比較凹曲度與Ksn的關係(藍色線段為凹曲度;綠色線段為log Kn)



以下為程式碼
bio = dlmread('work.txt '); %載入資料%
h4 = bio(:,4); %h4為第4列的資料%
h1 = bio(:,1); %h1為第1列的資料%
h3 = bio(:,3); %h3為第3列的資料%
[h4,h1,h3]=plotyy(h4,h1,h4,h3); %h1X軸,h1為左邊的Y軸,h3為右邊Y軸,繪製折線圖%
title('凹曲度與Ksn 比較圖'); %標題%
xlabel('由北往南的河流'); % X軸註解%







比較log KsKsn的關係(藍色線段為log Ks;綠色線段為log Kn)



以下為程式碼
bio = dlmread('work.txt '); %載入資料%
h4 = bio(:,4); %h4為第4列的資料%
h2 = bio(:,2); %h2為第2列的資料%
h3 = bio(:,3); %h3為第3列的資料%
[h4,h2,h3]=plotyy(h4,h2,h4,h3); %h1X軸,h2為左邊的Y軸,h3為右邊Y軸,繪製折線圖%
title('log KsKsn 比較圖'); %標題%
xlabel('由北往南的河流'); % X軸註解%







將凹曲度與Ks做回歸



r_square=0.9922(越接近1回歸越好)

以下為程式碼
bio=load('work.txt'); %載入資料%
h1=bio(:,1); %h1為第1列的資料%
h2=bio(:,2); %h2為第2列的資料%
p=polyfit(h1, h2, 1) %計算回歸線的截距與斜率%
h2_hat = polyval(p, h1);
figure(1); plot(h1, h2, 'ob') %把資料點畫上%
figure(1); hold on; plot(h1, h2_hat, 'r') %加上回歸線段%
sse = sum((h2_hat - h2).^2) %計算SSE%
ssr = sum( (h2_hat - mean(h2)).^2 ) %計算SSR%
sst = sum( (h2 - mean(h2)).^2) %計算SST%
r_square = ssr/sst %計算r_square %
r_square2 = 1-sse/sst %計算r_square 2%
xlabel('凹曲度 θ'); % X軸註解%
ylabel('log Ks'); % Y軸註解%







將凹曲度與Ksn做回歸


r_square=0.4719(越接近1回歸越好)

以下為程式碼
bio=load('work.txt'); %載入資料%
h1=bio(:,1); %h1為第1列的資料%
h2=bio(:,3); %h33列的資料%
p=polyfit(h1, h3, 1) %計算回歸線的截距與斜率%
h3_hat = polyval(p, h1);
figure(1); plot(h1, h3, 'ob') %把資料點畫上%
figure(1); hold on; plot(h1, h3_hat, 'r') %加上回歸線段%
sse = sum((h3_hat – h3).^2) %計算SSE%
ssr = sum( (h3_hat - mean(h3)).^2 ) %計算SSR%
sst = sum( (h3 - mean(h3)).^2) %計算SST%
r_square = ssr/sst %計算r_square %
r_square2 = 1-sse/sst %計算r_square 2%
xlabel('凹曲度 θ'); % X軸註解%
ylabel('Ksn'); % Y軸註解%



由這五張圖發現凹曲度、log KsKsn三個數據趨勢有著大略相同的趨勢
但由此公式S = ksAθ的關係來看,凹曲度和Ks的關係不應該如此,所以這數值的關係還可以再討論