本 ASP.NET 範例僅作為展示使用。下面說明範例展示部份,再說明 .Net 元件函數呼叫使用及引數說明。
本範例以濁水溪 24 站雨量站及流域邊界為展示對象,故文字盒內為本例的相關資料,請點選計算,如圖 1。
點選後即進行資料分析計算,並將計算結果顯示於網頁上,故本網頁兼具測試功能,如圖 2。圖 2 所顯示的計算時間為在 Pentium 1 GHz、Ram 256 MB (分享 32 MB 供顯示晶片使用)、及 Windows XP 使用,若在較佳硬體上執行,應有更佳之效能。
檔案名稱: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 座標並不使用,可不理會 |
若發生計算錯誤,請提供雨量站座標、流域多邊形座標以利除錯,此外,應先過濾雨量站是否為同一點,若超過兩站共點,將無法進行徐昇網計算,此處的共點指絕對座標完全相同。