使用說明


  本 ASP.NET 範例僅作為展示使用。下面說明範例展示部份,再說明 .Net 元件函數呼叫使用及引數說明。

  本範例以濁水溪 24 站雨量站及流域邊界為展示對象,故文字盒內為本例的相關資料,請點選計算,如圖 1。


圖 1 執行徐昇網計算前之文字盒畫面

  點選後即進行資料分析計算,並將計算結果顯示於網頁上,故本網頁兼具測試功能,如圖 2。圖 2 所顯示的計算時間為在 Pentium 1 GHz、Ram 256 MB (分享 32 MB 供顯示晶片使用)、及 Windows XP 使用,若在較佳硬體上執行,應有更佳之效能。


圖 2 完成徐昇網計算後之螢幕畫面


使用說明

檔案名稱:dllThiessen.dll,你可在 ../bin 中找到

當參照本函式庫時,可得單一函數 RunAnalysis 供使用。

語法範例

result = dllThiessen.RunAnalysis(objRainStation, objBasin)

變數說明

類別 變數名 型態 說明
引數 objRainStation Object() 為雨量站座標陣列,陣列索引均從 0 開始,為多層陣列,陣列結構為
((站1_x, 站1_y[, 站1_z]), (站2_x, 站2_y[, 站2_z]), ...)
因此, 站1_x = objRainStation(0)(0) , 站2_y = objRainStation(1)(1) 。
註:z 座標並不使用,可不輸入
引數 objBasin Object() 為流域多邊形座標陣列,陣列索引均從 0 開始,為多層陣列,陣列結構為
((點1_x, 點1_y[, 點1_z]), (點2_x, 點2_y[, 點2_z]), ...)
因此, 點1_x = objBasin(0)(0) , 點2_y = objBasin(1)(1) 。
註:z 座標並不使用,可不輸入
傳回值 result Object() 為計算結果傳回值,陣列索引均從 0 開始,為多層陣列,陣列結構為
result(雨量站索引)(加權因子=0, 控制面積=1, 交集多邊形=2(多邊形數)(點)(軸))
若雨量站索引值為 index ,則
加權因子 = result(index)(0)
控制面積 = result(index)(1)
交集多邊形 = result(index)(2),多邊形個數 = UBound(result(index)(2))
第一個交集多邊形 = result(index)(2)(0),第一個交集多邊形點數 = UBound(result(index)(2)(0))
第一個交集多邊形第一點 = result(index)(2)(0)(0)
(x, y, z) = (result(index)(2)(0)(0)(0), result(index)(2)(0)(0)(1), result(index)(2)(0)(0)(2))
註:大部分徐昇網僅會產生單一個交集多邊形,此外 z 座標並不使用,可不理會

支援

  若發生計算錯誤,請提供雨量站座標、流域多邊形座標以利除錯,此外,應先過濾雨量站是否為同一點,若超過兩站共點,將無法進行徐昇網計算,此處的共點指絕對座標完全相同。