将极坐标转换为直角坐标

13

将角度转换为点

如何将一个给定距离的 角度(以度/弧度表示) 转换为中心点周围的点坐标 (X,Y)。

就像一点围绕着中心点旋转。

这与计算点 y/x 的角度(以弧度表示)的atan2 正好相反。


注意: 我保留了原来的标题,因为那是不理解的人会搜索的!


你好, 我有北极的极坐标。 如何将其转换为经纬度? - Pragnesh Patel
@PragneshPatel 高度 = r、纬度 = 180°-θ、经度=φ。你可能想将纬度和经度乘以180/π来将它们转换为角度。 - JamesTheAwesomeDude
4个回答

22

假设固定距离为D,那么X = D * cos(A),Y = D * sin(A),其中A是角度。


function pol2rect(r, θ) { return [r * Math.cos(θ), r * Math.sin(θ)]; } - JamesTheAwesomeDude

4
如果中心点(Xcp,Ycp)不是原点,则还需要将其坐标添加到(X,Y)中,即 X = Xcp + D * cos(A) 和 Y = Ycp + D * sin(A)。

2

PolyThinker说的话。

此外,如果您需要距离原点的距离,它是sqrt(x^2 + y^2)


1
t = angle
r = radius (fixed distance)

x = rcost
y = rsint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接