關於多邊形的處理1
常見的誤點在整理IAS(digitised impermeable area survey (IAS) data數字化不透水區域測量區域)數據時:
會遇到不常見的多邊形形狀,包括自相交多邊形和多部分的多邊形,然後軟體正確計算這些區域。
重要的是要認識到,這些形狀在現實中並不存在,因此InfoWorks
ICM只能做出最好的近似。多部分多邊形是具有多個邊界的多邊形。例如,一個洞有外部邊界和內部邊界。
例子:
a) 在IAS層內有許多的孔洞;
b) 多邊形內的多邊形(如果填充在多邊形的一部分被去掉,也就是有一個空洞);
c) 分離的多邊形合併為一個或者創建多個部分。
雖然InfoWorks ICM可以合理地假設如何解釋大多數形狀,但是讓有一些IAS不能導入進來。在準備IAS數據時,有五種主要的典型錯誤,下述對此進行了列舉:
缺失或無效的數據;
不常見的形狀;
重疊的區域(可選);
太少的頂點;
無效的交叉十字;
可以解決這類有問題的IAS數據的推薦方法是為了在ICM中產生多邊形。
【見下參考:通過相交生成的多邊形
這個過程允許在GIS中生成的多邊形被導入到InfoWorks ICM中。這是一個非常有用的中間步驟,因為它能對有問題的或不常見的形狀進行解釋來做到可視化檢查。通過交叉生成的多邊形可以解決重疊區域、數據清理和交叉超過一個GIS文件或網路對象的選項。通過此過程導入多部分形狀尤為重要。
下面的要點描述了上述交叉中所標識的項目:
1.第一步是選擇要從中生成多邊形的源。源可能是一個GIS文件,一個層或一個網路的集水區或多邊形。
2. 選擇要填充的多邊形用戶文本或用戶多邊形欄位,並將其與要複製的源數據中的欄位匹配。
3. 從重疊解析度下拉列表中選擇在重疊發生的情況下使用哪個欄位值。下圖顯示了用戶編號和用戶自定義的不同選項。
】
1.1丟失或者無效的數據
ATO日誌中的以下消息表明數據丟失或無效:
警告:在沒為貢獻區域設置#G的情況下,將子集水匯水區的ID忽略了。
在子流域網格中,只有帶有#G標誌的子流域在區域起飛過程中被更新。所有沒有#G標誌的子集合都報告此警告。
錯誤:特徵不載入。
如果IAS層不可用/只讀(例如當前正在另一個package在編輯)
錯誤:無效的系統欄位值(id,值):(「id:UniqueID」,「Text」)
錯誤:無效的表面欄位值(id,值):(「id:UniqueID」,「Text」)
錯誤:無效狀態欄位值(id、值):(「id:
UniqueID」、「Text」)
輸入數據未被識別。引用多邊形的唯一ID和未被識別的文本。任何有未識別代碼的多邊形都會被忽略。
1.2不尋常的形狀
需要引起注意的是那些錯誤,例如沒有被載入的形狀或者是那些警告,例如被忽略的區域。
這些錯誤信息表明那些對象不能被準確識別出來,因此沒有包含在ATO計算中,例如未識別的對象、單點或者單一的線。
ID要麼是指GIS數據源的多邊形ID,要麼是行ID。x和y的最小值和最大值範圍提供了地理坐標,以幫助進一步識別問題出現的位置。這些多邊形只需進行編輯。
1.3重疊區域
警告:獨特Id和獨特Id按區域重疊將使用獨特Id:獨特Id
如果請求重疊區域,可以在日誌中報告。該日誌將報告重疊多邊形或子流域的唯一id、重疊區域以及重疊區域應用的位置。
InfoWorks ICM對重疊子集和多邊形進行了假設,如下面的小節所述。
1.3.1子集水區間的重疊區域
如果兩個或多個子流域重疊,並且在重疊處存在一個多邊形。鑒於相關的系統和表面編碼,則該多邊形區域將應用於所有的子集水區。
5.3.2多邊形間的重疊區域
1)對於IAS數據有相同的系統類型和相同的表面編碼,啷個重合,如下圖所示。
2)對於IAS數據有不同的系統類型,但是有相同的表面編碼,一個系統忽略了重疊的部分,被保留的那個系統取決於下面的這個優先順序順序:storm、foul、combined和unknown。
3)對於IAS數據有不同的系統類型和不同的的表面編碼,最低的表面代碼優先(soak
aways被認為是0,因此是最高優先順序)。(圖片摘錄來自InfoWorks ICM Help中。)
推薦閱讀:
※Matrix and Transform Conversion 2/3
※遊戲開發Shader篇-->1.Shader概述及渲染繪圖管線原理 (Unity)
※深入剖析MSAA
※Signed Distance Field Shadow in Unity