我正在嘗試平滑多邊形的邊緣。這是一個允許用戶放大和縮小的地圖應用程序。在高變焦時,我不需要所有的細節,所以我平滑多邊形以減少點數。我只是遍歷所有點,並刪除距離最後一個X距離內的任何點。其中X在所得屏幕上適當地爲1個像素。邊緣平滑,同時保留角落等功能
這似乎工作很好,除少數情況下。例如,如果用戶放大,我放大矢量,同時異步加載細節。在加載額外的細節,用戶會看到像什麼是下圖中:
方形矢量多邊形有他們的邊角稍有不慎四捨五入。
我正在尋找的是一種平滑的或調整大小的算法,它將減少繪製多邊形的點數,同時保留一些特徵,如角點。
爲什麼這些多邊形中有超過4個寬間隔點? – erickson
這些多邊形是美國的縣,並不都是簡單的正方形。我只是選擇了一個可以看到問題的區域。然而,定義縣(由人口普查局提供)的數據具有多條直線。 希望平滑算法可以去除這些無用的點。 – bramp