Math 将球面坐标系转换为地理坐标系

Math 将球面坐标系转换为地理坐标系,math,three.js,Math,Three.js,我正在用三个js制作一个地球仪,我在将球坐标(从三个球坐标对象)转换为地理坐标时遇到困难 我目前的做法是这样的,但我得到了一些奇怪的结果(比如巴黎、法国) 我做错了什么 谢谢 你的方法看起来很合理。什么是巴黎的φ角,夹角(应该接近0.7,0.04),什么是奇怪的结果?@MBo例如aphi=0.38613它应该给我lat=21,77,但根据我目前的公式,我得到lat=-68.22你们从赤道开始计算φ值吗?在我看来,北极是0,纬度45N=0.78,赤道=1.57(π/2),南极是3.14(π)。注意

我正在用三个js制作一个地球仪,我在将球坐标(从三个
球坐标
对象)转换为地理坐标时遇到困难

我目前的做法是这样的,但我得到了一些奇怪的结果(比如巴黎、法国)

我做错了什么


谢谢

你的方法看起来很合理。什么是巴黎的φ角,夹角(应该接近0.7,0.04),什么是奇怪的结果?@MBo例如a
phi=0.38613
它应该给我
lat=21,77
,但根据我目前的公式,我得到
lat=-68.22
你们从赤道开始计算φ值吗?在我看来,北极是0,纬度45N=0.78,赤道=1.57(π/2),南极是3.14(π)。注意
makeSafe()的范围:球形
0..Pi。你的公式给出+68.22-根据这一点,它是真实的fwiw,巴黎为0.71808779546,你的公式给出了正确的值,为48.8566°N。
const lat = (phiAngle * (180 / Math.PI) - 90) * -1,
const lng = thetaAngle * (180 / Math.PI)