假设我有一个点矢量作为极坐标。
假设其中一个点充当探测器,我想找到一定距离内的所有其他点。
是否有算法可以在不将其转换为笛卡尔形式的情况下执行此操作?
答案 0 :(得分:7)
答案 1 :(得分:2)
请注意,如果您计划将算法扩展到多个点,则使用空间索引可以更好地探测附近的点。我不知道使用极坐标存在空间索引,我确信它们实现/使用会有点复杂。所以如果你有:
问问自己是否应该使用笛卡尔坐标和空间索引。
根据您的典型用例自行完成数学运算:
在极坐标旁边使用笛卡尔坐标:
仅使用极坐标:
请注意,触发器的计算时间非常昂贵。