ポリゴンのエッジを滑らかにしようとしています。これは、ユーザーがズームインおよびズームアウトできるマッピング アプリケーション用です。高ズームではすべての詳細は必要ないので、ポリゴンを滑らかにしてポイントの数を減らします。すべてのポイントを繰り返し処理し、最後のポイントから X の距離内にあるポイントを削除します。ここで、X は、結果の画面上の適切な 1 ピクセルです。
いくつかのケースを除いて、これはうまくいくようです。たとえば、ユーザーがズームインすると、詳細を非同期にロードしながらベクトルを拡大します。追加の詳細が読み込まれている間、ユーザーには次の画像のようなものが表示されます。
正方形のベクター ポリゴンの角が、うっかり丸くなってしまいました。
私が探しているのは、コーナーなどの一部の機能を維持しながら、ポリゴンを描画するポイントの数を減らすスムーズな、またはサイズ変更のアルゴリズムです。