我正在使用此代码将lonlat转换为x,y,z,但无法弄清楚如何做相反的事情。
var phi = (this.lat)*Math.PI/180;
var theta = (this.lon-180)*Math.PI/180;
x = -(this.R) * Math.cos(phi) * Math.cos(theta);
y = -(this.R) * Math.sin(phi);
z = (this.R) * Math.cos(phi) * Math.sin(theta);
现在从x,y,z转换为lonlat
lat = THREE.Math.radToDeg(Math.asin(rotation.y / this.R));
lon = THREE.Math.radToDeg(Math.atan2(rotation.z, rotation.x));
但这不能正常,我做错了什么?
答案 0 :(得分:0)
尝试这样的事情
SQLNET.AUTHENTICATION_SERVICES = (NONE;NTS)