緯度経度座標の束を含む csv ファイルがあります。また、特定の人が立っている位置の束を含む csv ファイルもあります。2 番目のファイルの各ポイントについて、それらが最初のファイルのいずれかのポイントに近い (1 マイル未満) かどうかを調べる必要があります。各ファイルに約 500 ポイントあります。
私はJavaでこれを解決しようとしています.最初のファイルを読み込んで、簡単に検索できるある種の構造に入れるという行に沿って何かを使用すると思いました。このようにして、IO操作を続ける必要はありません. 特定のポイントの半径内にあるポイントを簡単に検索できるように、ポイントを保持する必要があるデータ構造のタイプが不明です。誰かが私を正しい方向に向けることができますか? n^2 の比較を行う必要がないように、これを整理する方法はありますか?