处理 - 将 X/Y 零坐标设置为显示窗口中心

发布于 2024-12-06 05:45:40 字数 97 浏览 1 评论 0原文

我正在尝试使用纬度和经度坐标在处理中绘制地图。有没有办法将X轴和Y轴的零坐标设置为显示窗口的中心。

或者有谁知道如何将球坐标转换为笛卡尔坐标?

谢谢

I'm trying to use latitude and longitude coordinates to plot a map in Processing. Is there a way to set the zero coordinates of the X and Y axis to the center of the display window.

Or does anyone know how to convert spherical coordinates to cartesian?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷心人i 2024-12-13 05:45:40

我假设你有 r 的球面坐标,半径; theta,从 (1,0,0) 开始绕 Z 轴向 (0,1,0) 旋转的水平角; phi,从正 Z 轴到负 Z 轴的垂直角;这就是我从那时起的记忆。请记住,在大多数编程语言中,角度都以弧度为单位; 2*pi 弧度 = 180 度。

x = r * cos(theta) * sin(phi)
y = r * sin(theta) * sin(phi)
z = r * cos(phi)

I'll assume you have spherical coordinates of r, radius; theta, horizontal angle around Z-axis starting at (1,0,0) and rotating toward (0,1,0); and phi, vertical angle from positive Z-axis toward negative Z-axis; that being how I remember it from back when. Remember that angles are in radians in most programming languages; 2*pi radians = 180 degrees.

x = r * cos(theta) * sin(phi)
y = r * sin(theta) * sin(phi)
z = r * cos(phi)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文