我必须使用不带Z坐标的Excel公式将X和Y坐标转换为纬度和经度。
X=6371*COS(C2)*COS(D2)
Y=6371*COS(C2)*SIN(D2)
C2( Lat), D2(long)
我已经尝试了上述公式的倒数,但无法这样做。
发布于 2019-08-19 17:50:50
通过一些数学运算(后续),你可以得到以下结果:
经度
=ATAN(F2/E2)
其中E2和F2是X和Y
纬度
=ACOS(SQRT(E2^2+F2^2)/6371)
因此,下面我从一个著名的北方城市的纬度和经度开始,将它们转换为X和Y坐标,然后将它们转换回纬度和经度。因为平方根,在南半球实际上有一个镜像。
原始方程式可以写成:
X=R cos(lat) cos(long) ...(1)
Y=R cos(lat) sin(long) ...(2)
其中R是以英里为单位的地球半径。
将(2)除以(1)得出
Y/X = tan (long)
或
long = atan(Y/X) ....(3)
将(3)替换为(1)给出
X = R cos(lat) cos(arctan(Y/X))
但
cos(arctan(Y/X)) => X/sqrt(X^2 + Y^2)
(通过考虑具有较短边X和Y的直角三角形)
所以
X=R cos(lat) X / sqrt(X^2+Y^2)
cos(lat) = sqrt(X^2+Y^2) / X
lat = acos(sqrt(x^2+Y^2)/X) ....(4)
公式(3)和(4)用于从X和Y确定纬度和经度。
https://stackoverflow.com/questions/57552064
复制