Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 将板条转换为(x,y)坐标_Google Maps_Google Maps Api 3_Maps_Latitude Longitude - Fatal编程技术网

Google maps 将板条转换为(x,y)坐标

Google maps 将板条转换为(x,y)坐标,google-maps,google-maps-api-3,maps,latitude-longitude,Google Maps,Google Maps Api 3,Maps,Latitude Longitude,我正在研究谷歌地图,它将显示多辆车。我有两个点(一个点是原来的位置,另一个点是现在的位置),这个定位系统将帮助写一个通过这两个点的直线方程。它可能与另一条线相交,并告诉我碰撞的概率 但问题是,我正在从GPS模块获取坐标,它将以纬度和经度格式给出位置 我需要x,y坐标来写通过它们的线的方程。我已经在不同的网页中探索了大多数方法,但问题是他们会要求一些屏幕大小(或地图边界),这与我的方法类型不兼容 问:将纬度和经度转换为(x,y)坐标的方法是什么,就像我们从太空看到地球是平的,以几内亚湾(纬度:0°

我正在研究谷歌地图,它将显示多辆车。我有两个点(一个点是原来的位置,另一个点是现在的位置),这个定位系统将帮助写一个通过这两个点的直线方程。它可能与另一条线相交,并告诉我碰撞的概率

但问题是,我正在从GPS模块获取坐标,它将以纬度和经度格式给出位置

我需要x,y坐标来写通过它们的线的方程。我已经在不同的网页中探索了大多数方法,但问题是他们会要求一些屏幕大小(或地图边界),这与我的方法类型不兼容

问:将纬度和经度转换为(x,y)坐标的方法是什么,就像我们从太空看到地球是平的,以几内亚湾(纬度:0°,经度:0°)为原点

  • 如果您的任务要求高精度,您必须使用纬度/经度和解算大圆交点任务。地球不是平的

  • 如果您可以接受您的计算中存在一些错误,并且您的所有车辆都位于较小的限制区域(最多100公里,但这取决于您可以接受的错误),您可以假定该限制区域为平坦区域

  • 例如,如果一辆车位于N10.0 E10.0,另一辆车位于N10.1 E10.2,则可以选择N10.0 E10.0作为原点

    因此,这两辆车将具有以下(X,Y)坐标(假设X轴沿赤道移动): 1) (0.0公里0.0公里) 2) (21.86公里11.1公里)

    第二辆车的X为(40000km/360度)*cos(10.0)*(10.2-10.0)=21.86km

    第二辆车的Y为(40000km/360度)*(10.1-10.0)=11.1km


    如果您试图对彼此相距10000公里的车辆采用平交道口,您的计算很可能不正确。

    Ok。作者试图找到实际的轨迹交点。如果他试图用普通的直线方程,如ax+by=c来计算两个遥远的飞行器,结果可能是错误的。但是,如果车辆之间的距离很小,则可以使用该方程式(存在一些可接受的误差)。