我正在尝试平滑多边形的边缘。这是一个允许用户放大和缩小的地图应用程序。在高变焦时,我不需要所有的细节,所以我平滑多边形以减少点数。我只是遍历所有点,并删除距离最后一个X距离内的任何点。其中X在所得屏幕上适当地为1个像素。边缘平滑,同时保留角落等功能
这似乎工作很好,除少数情况下。例如,如果用户放大,我放大矢量,同时异步加载细节。在加载额外的细节,用户会看到像什么是下图中:
方形矢量多边形有他们的边角稍有不慎四舍五入。
我正在寻找的是一种平滑的或调整大小的算法,它将减少绘制多边形的点数,同时保留一些特征,如角点。
为什么这些多边形中有超过4个宽间隔点? – erickson
这些多边形是美国的县,并不都是简单的正方形。我只是选择了一个可以看到问题的区域。然而,定义县(由人口普查局提供)的数据具有多条直线。 希望平滑算法可以去除这些无用的点。 – bramp