N個の(x、y)点がK個の長方形の内側にあるかどうかを確認する効率的な方法はありますか?現在、ブルートフォースアプローチを実行してすべてのポイントと長方形をループしていますが、200,000ポイントと44の長方形で約2分30秒かかります。
私はGoogleマップを使用して、ポイントがマップ上のルートに近いかどうかを確認するプログラムを作成しています。パスに沿って複数の長方形と円を計算し、既存の点がこれらの長方形と円の中にあるかどうかをテストします。
1.ルートの性質によっては、長方形が重なる場合があります。
2.ポイントは長方形の1つにある必要があります
3.ポイントが長方形の端にある場合は、長方形の内側としてカウントしたいと思います(ただし、カウントしない方が簡単な場合はカウントしませんit)
4.長方形は、ルート外で検索したいエリアによって異なります。通常、高さは2マイル(ポイントから各方向に1マイル)、ポイント1からポイント2までの距離は幅です。