我在mysql数据库my_db中有表my_db。在GPS_tbl中有四列1)uid 2)latitude 3)longitude 4)regid。在列2)latitude 3)longitude中,latitude和longitude的不同值已经被存储为浮点数,现在我想要的是当用户通过POST()发送他/她的gps coordinates in terms of latitude and longitude时,将这些用户发送的坐标与列2)latitude 3)longitude中已经存储的坐标进行比较,比较列2)latitude <code>D16</longitude>
在我的应用程序中,我需要计算两个gps设备之间的距离。当使用GPS坐标(经度、纬度、高度)时,存在一个问题:高度的确定有更大的绝对误差。您可以通过根据公式计算phi和tetta (纬度和经度)的误差来验证这一点。
x = r*sin(tetta)*cos(phi) y = r*sin(tetta)*cos(phi) z = r*cos(tetta)
然而,很明显,GPS接收机在开始时接受笛卡尔坐标系(x,y,z)中的数据,然后将它们转换为坐标r、tetta、phi (高度、纬度、经度)。我怎样才能得到原来的坐标x,y,z?API中是否有现有的方法?再一次,我不需要一个矩形球坐标系的转换公式,我
我在PostgreSQL中有两个大型数据库(500k到3M行),每个数据库都包含一组GPS lat longs。我需要将一个数据库中的所有坐标与另一个数据库中的坐标进行比较,并找到彼此之间在300米内的点。
我开始使用PostgreSQL,因为我听说了它的空间索引,它可以大大加快与几何相关的任务。这个想法是使用空间索引,例如R树,只检查已经确定彼此接近的节点,而不是每次O(n^2)检查整个数据库。
然而,我找不到任何与此相关的东西。*编辑:我不是在寻找距离计算算法,我是在寻找优化,以加快我的2个表中位置的比较。所以这不是一个重复的问题。
我有目前的拉力和车辆的长和速度,我想得到距离的点是接近我目前的位置,但从:
Haversine公式- R. W. Sinnott,“Haversine的优点”- SQL查询以获得距离。
我只是得到了位移,而不是距离。我想通过公路获得路线距离(不是飞机;)。也尝试了距离计算JSON ,但是在循环中计算超过10个坐标时,通过REST在移动平台上传递结果需要花费太多的时间。
有谁能帮我找到两个gps基点之间的距离来给出最好的结果吗?接下来:我也在寻找(东北)或学位点的方向。