所以我已经在这个问题上工作了几天。目的是根据用户当前位置 (A Lat/Lon) 生成数据的半径搜索。我想如何通过计算 B Lat/Lon 和 B Lat/Lon(我可以做到)为搜索添加一些智能,然后从半径搜索中删除该三角形内的任何匹配 GPS 点....
我设法达到的最接近的是将B匹配到C,但不匹配到A的点...
这是部分数学和部分 MySQL,因为这是我想用来实现它的最终方法。
有什么想法吗 ?
人族
从别处
问:如果要返回结果的唯一半径是 A,为什么 B 和 C 周围有半径?A这只是为了显示每个点的纬度...我添加了一个附加图表来显示如何使用它。
问:B 和 C 实际代表什么(A 是当前位置) A:B 和 C 将是根据用户当前位置、方位和速度计算出的位置(通过数学)。
“测试一个点是否在三角形中很容易——想想三角形边向量和从三角形角到测试点的向量的叉积。内部点在所有三个边内。”
链接 - 三角形内部计算 - http://www.mathworks.com/matlabcentral/fileexchange/22690-inside-triangle/content/inside_triangle.m