java - 在任何其他“组成员”的一定距离内对 3D 坐标进行分组
问题描述
我正在寻找一种有效的方法(或现有的库/工具)来对与另一个“组成员”坐标在给定距离内的 3D 坐标进行分组。因此,如果 5 个坐标位于该组中至少 1 个成员的 2m 范围内,它们将被归为一个组。
比较从每个坐标到每个其他坐标的距离将是糟糕的表现。一些可能的解决方案需要提前知道您将拥有多少组,而我不知道。python 中的一些解决方案依赖于我在 java 中没有的大型数学库,并且不希望重写。
解决方案
这里最简单有效的方法是扫描和修剪算法来识别足够接近的对,以及使用这些边生成组的联合查找结构。您应该能够很容易地找到两半的现有代码。
推荐阅读
- flutter - 如何将真实像素值转换为抖动逻辑像素(密度无关像素)
- css - 将 CSS Grid 命名区域与行号和列号混合不适合我
- python - 请帮我解决这个基本的python程序
- r - 如何在 Rstudio 中拆分特殊字符“[”}
- oauth - 如何为 Snapchat API 传递 code_challenge 和 code_verifier
- c++ - 我可以在 C++ 中使用非 ASCII 字符创建变量名吗?
- javascript - VueJS 使用了对象分配,但该对象中的数组仍然跟踪更改
- linux - PAM http 模块允许使用 http 请求登录
- sql - 存储过程不返回结果
- python - Django - 上传带有附加信息的图像