如何获取坐标系中某点的坐标时,我所拥有的是原点坐标(x,y)和从原点到点和从起点到点的距离?如何根据角度和距离获取坐标系中某点的坐标
回答
pointX = x + distance * Math.cos(angle)
pointY = y + distance * Math.sin(angle)
注意Math.cos
和Math.sin
假定在弧度给出说法。如果角度以度为单位,则例如使用Math.cos(
Math.toRadians(angle)
)
。
+1:因为它实际上使用Java函数,我的答案没有:) – 2012-03-26 12:21:40
+1的完整答案......这就是体验! – aProgrammer 2012-03-26 12:42:37
如何修改3D系统? – helion3 2013-11-27 22:09:53
px = x + r * cos(phi)
py = y + r * sin(phi)
其中[px py]
是您正在搜索的点,[x y]
是“出身”,r
是距离和phi
是角度,从原点目标。
编辑:http://en.wikipedia.org/wiki/Polar_coordinate_system这个由Bart Kiers发布的链接可以产生一些背景信息。
如果d是距离,A是角度,比点的coordnates将是
(X + d * cos(A),Y + d * SIN(A))
这是错误的,因为它没有考虑到点偏移了其他任意点(x,y)。 – 2012-03-26 12:20:41
@kigurai;感谢您指出它。编辑代码。在我脑海中打字时,我不知道我是如何错过它的......不管怎样,再次感谢...... – aProgrammer 2012-03-26 12:44:30
如果r
距离原点的距离和a
是角度(以弧度表示)x轴和点之间可以很容易地计算与从极坐标转换的坐标:
x = r*cos(a)
y = r*sin(a)
(假定该原点位于(0,0)
,否则应该将位移添加到最终结果中)。
通过计算向量的模(由于距离+角度构成向量)和反正切,可以通过使用函数来计算反向结果。
r = sqrt(x*2+y*2)
a = atan2(y,x)
- 1. 从起始坐标,角度和距离获取一个点
- 2. 根据度数和距离获取新坐标+1
- 3. 获取地理坐标对给定源坐标对和距离
- 4. 如何在csv文件中获取x坐标和y坐标的距离?
- 5. 如何根据鼠标点击获取3D中点的坐标?
- 6. 获得距离点最近的坐标
- 7. 获取坐标系中相邻六角形瓦片的坐标
- 8. 测量坐标的经度和纬度坐标之间的距离
- 9. Mathematica中的直角坐标系中的计算距离
- 10. 从一组坐标和距离计算新的GPS坐标?
- 11. 如何根据javascript中的两点和所有距离找到三角形的最后一个点坐标?
- 12. GPS坐标距离测量
- 13. 标签坐标轴与坐标图的距离不同
- 14. 坐标之间的距离 - 角度> 180(Processing/Java)
- 15. iPhone坐标系两点斜率截距
- 16. 根据角度和速度更新坐标
- 17. 如何获取鼠标坐标和.push()?
- 18. 纬度和经度坐标之间的最小距离
- 19. 如何在matlab中获取图像中角点的坐标
- 20. 的Python:计算eucledean距离从一个坐标,坐标
- 21. 点对点距离(2D)和交点坐标
- 22. 问题与角度和目标坐标
- 23. 带坐标和横坐标的坐标系
- 24. 根据坐标Android
- 25. 计算边界框距离Java中的纬度/经度坐标一定距离
- 26. CoreLocation从坐标获得一定距离和方向的经度和纬度
- 27. 如何获取方法viewDidLoad中的纬度和经度坐标?
- 28. 在三维坐标系中查找矩形中的角度点
- 29. 如何获得角度谷歌地图上的点击坐标?
- 30. 如何根据坐标给出的坐标移动UIImage
听起来更像一个数学(代数专门)问题,而不是一个计算问题。你知道计算新点的公式吗? – 2012-03-26 12:04:05
http://mathworld.wolfram.com/PolarCoordinates.html或http://en.wikipedia.org/wiki/Polar_coordinate_system – 2012-03-26 12:04:47
取决于坐标系的类型,但大多数时候使用简单的三角函数称为sin (),cos()。 – hovanessyan 2012-03-26 12:05:50