我有一个带有一堆经纬度坐标的 csv 文件。我还有一个 csv 文件,其中包含特定人将站在的一堆位置。对于第二个文件中的每个点,我需要确定它们是否靠近(1 英里以下)第一个文件中的任何点。我在每个文件中大约有 500 分。
我正在尝试用 Java 解决这个问题,我想我会使用类似读取第一个文件并将其放入某种易于搜索的结构的方法,这样我就不需要继续执行 IO 操作. 我不清楚我应该将点保存在哪种类型的数据结构中,以便我可以轻松搜索给定点半径内的数据结构。有人能指出我正确的方向吗?有什么方法可以组织这个,这样我就不需要进行 n^2 比较?