FME中由於容差導致的問題及解決方法

2021-08-21 16:23:55 字數 838 閱讀 2523

最近在使用fme處理資料的時候,遇到乙個問題。下面是這個問題的示例:

1、使用fme做麵麵疊加areaonareaoverlayer

其中乙個圖層是由乙個藍色的大麵和一些紅色的小碎面組成,另乙個圖層是由乙個綠色的大麵構成。

對這兩個圖層做麵麵疊加後的效果如下:

多邊形疊加時,相交處被分割而產生很多小碎面(稱為破碎多邊形或偽多邊形),第乙個圖層中的碎多邊形就是因為之前進行了多邊形的疊置造成的。這樣再次進行多邊形的疊加時,可能就會出現上圖中所示的問題。通常在gis軟體的操作中設定模糊容差值,以去除破碎多邊形。在fme中我們可以嘗試使用coordinaterounder 或sliverremover來解決問題。

示例2:使用generalizer做抽稀

抽稀前的圖層入下圖所示:

將'preserve shared boundaries'設定為'yes',採用douglas、wang等演算法的時候,執行後的結果如下圖所示:

由於容差問題,可能有些資料會發生覆蓋,造成了上面的問題。

除了上面說明的處理方法外,對於上面兩個問題,比較好的方法是先對資料建立拓撲。

XML解析中Bom導致錯誤的問題分析與解決

nested exception content is not allowed in prolog.xml編碼錯誤 左邊報錯的xml,右邊正常的xml檔案,比較工具beyond compare 4 2 對於webservice接收來的xmlstring的處理,使用如下方法,修改xml字串 檢查xml...

LINQ學習中關於null相關的問題及解決方案

來自 加以更新 null詞語釋義 程式設計中的null表示不可用的資料,沒有意義.1.無效的 無價值的 2.數 零的 null在資料庫中表示 不知道 unknown 的資料,主要有3種意思 1 知道資料存在,但不知道具體值 2 不知道資料是否存在 3 資料不存在 null在資料庫中的說明可以參考這篇...

CSS中margin和並和塌陷的問題及解決方法

盒子與盒子之間的距離叫margin 有幾個引數margin top margin bottom margin left margin right,下面詳細講述可能出現的問題及解決方法 1,平行的盒子之間的margin 盒子疊加 div1盒子 margin bottom 30px div2盒子 mar...