コード ロジックを記述して、ポリラインをバッファするか、ポリラインのポイントとポイントをバッファすることができます。ポイントの操作が簡単になるため、この方法をお勧めします。
論理的には、ポイントのバッファリングは常に完全な円になるため、ポイントのバッファリングが高速になることがわかります。しかし、1 つのポリラインをバッファリングするよりも、2 つのポイントをバッファリングする方が速いでしょうか? 私の腸はイエスと言います。
コメントはありますか?
コード ロジックを記述して、ポリラインをバッファするか、ポリラインのポイントとポイントをバッファすることができます。ポイントの操作が簡単になるため、この方法をお勧めします。
論理的には、ポイントのバッファリングは常に完全な円になるため、ポイントのバッファリングが高速になることがわかります。しかし、1 つのポリラインをバッファリングするよりも、2 つのポイントをバッファリングする方が速いでしょうか? 私の腸はイエスと言います。
コメントはありますか?
ポイントバッファリングの方が速いと確信しています。ポリラインをバッファリングするには、オフセット平行線を作成し、それらを結合してリングにする必要があります。これには、さらに多くの計算が必要です。
kirkktx と私の論理的プロセスにもかかわらず、どうやら私たちの理論は当てはまらないようです。500 個のポリラインでいくつかのベンチマークを実行しました。ポリラインのバッファリングには、私のマシンで約 900 ミリ秒かかりました。また、各ポリラインの FromPoint のみをバッファリングするには、約 1000 ミリ秒かかります。したがって、ポリラインの代わりに 1 つのポイントをバッファリングしても、約 10% だけ速くなります。これは紛らわしいです。これは、ポリラインごとに 2 つのポイントをバッファリングすると、ポリライン自体をバッファリングする場合のほぼ 2 倍の時間がかかることを意味します。