将椭球体上的 3d 位置投影到 2D

Project 3d position on a spheroid to 2D

提问人:quetional 提问时间:11/12/2023 最后编辑:Code-Apprenticequetional 更新时间:11/12/2023 访问量:53

问:

我在椭球体对象上有一系列 3D 位置(x、y、z),如何使用 d3.js 将这些 3D 位置投影到 2D 并保持它们的相对位置? 我的数组是这样的:

[{X: 339.34474945068354, Y: 505.363540649415, Z: '187.425979614258'}, {X: 333.741912841797, Y: 445.61164855957054, Z: '185.462127685547'}]

这些点有规律地排列在准球面上,我希望它们的相对位置可以在映射中保持。

我不知道在自定义的 D3.js 投影中应该使用什么方程。感谢您的帮助!

enter image description here

反应JS D3.js

评论

1赞 Code-Apprentice 11/12/2023
最终结果应该是什么样子?你会画一张图并将其添加到你的问题中吗?
0赞 quetional 11/12/2023
嗨,我已经在问题中添加了预期的图片!
0赞 Code-Apprentice 11/12/2023
对不起,我错过了图片的链接。我更新了问题,使图像是内联的。
0赞 Code-Apprentice 11/12/2023
那么你想把所有 3 个方块都画出来作为输出吗?
1赞 Code-Apprentice 11/12/2023
我不知道d3.js。但是,如果您正在寻找解决方案的数学方法,那么也许 en.wikipedia.org/wiki/Stereographic_projection 可以帮助您入门。

答: 暂无答案