问题标签 [cartesian-coordinates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
956 浏览

matlab - 我需要帮助在 MATLAB 中绘制笛卡尔坐标中的球面方程

我知道这个功能sph2cart,但我觉得我一定是用错了。在微积分教科书中,我看到了以下球面方程:

产生如下所示的东西:

颠簸的球体

我想在 Matlab 图中重现这一点,所以我编写了以下代码

我得到了以下图表:

不像尖刺那么颠簸

为什么会这样?为什么我没有得到我的计算教科书显示的凹凸不平的球体?

0 投票
2 回答
396 浏览

java - 自定义 3D 图形引擎...在哪里绘制 Z 坐标

我正在集思广益,自己创建一个基本的自定义 3D 引擎,这对我来说都是全新的,因为我只练习过 2D 图形。

假设我们使用此处给出的推荐公式计算 Z 坐标,我该如何绘制 Z 坐标?我知道默认情况下,Java 图形在 2D 字段上绘制,这意味着我可以绘制的唯一坐标是 X 或 Y 坐标......这就是我卡住的地方。

我的大学没有教授 3D 开发……所以我非常感谢良好的反馈。这里的导师从未练习过创建 3D 引擎,所以我很沮丧,因为学习这个概念至关重要。

0 投票
1 回答
89 浏览

javascript - 在 D3 中反转 Y 轴

我真的在努力反转我的 y 轴。我知道我可以在最后减去我的 svgContainer 的高度以获得准确的读数,但我确实需要实际翻转 svg 轴本身以保留“rect”标签中的坐标(x 和 y)属性。

我认为翻译和缩放会起作用,但它并没有改变任何东西。

0 投票
0 回答
387 浏览

python - 如何在 Python 中从 Slicer 加载基准节点数据?

我正在尝试将程序 Slicer 中定义的基准节点的 R,A,S (x,y,z) 坐标导入 Python 代码。

使用 3D Slicer 4.4.0,我通过视觉放置点在由 R、A、S 坐标(x、y、z 坐标)定义的空间中创建了许多基准节点。我没有输入坐标,我只是指向并单击我想要放置它们的位置。然后我保存了节点放置数据,Slicer 将该数据保存在 FCSV 文件中。我可以再次在 Slicer 中加载该数据,并且还可以通过使用文本编辑器打开 FCSV 文件来读取数据。在文本编辑器中,节点数据以这种格式列出(其中每行节点数据中的第 2、第 3 和第 4 个条目是 x、y、z 坐标):

......它继续获得更多积分。

我想有一种方法将数据的坐标导入 python(从 python 脚本),最好导入 3 个单独的数组,每个数组包含 x、y 或 z 坐标,或者导入一个 3xN 或 Nx3 数组,其中包含每个点的 x、y、z 数据。我不在乎分数的顺序。

我尝试使用以下代码检索 FCSV 文件:

...但它返回了一个错误,指出:

runfile('C:/Users/Me/Documents/Python Scripts/load_fiducials_test.py', wdir='C:/Users/Me/Documents/Python Scripts') File "C:/Users/Me/Documents/Python Scripts/load_fiducials_test.py", line 126 InputFile = open('C:\Users\Me\Desktop\Code_folder\f.fcsv','r') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

我如何通过修改我之前的尝试或尝试其他方式来检索这些数据点,以便在 Python 中用作数组?

0 投票
2 回答
900 浏览

c++ - 不正确的极坐标 - 笛卡尔坐标转换。-0 是什么意思?

我从极坐标到笛卡尔坐标的转换不正确,反之亦然。我的代码会产生奇怪的点,例如 (1,-0)。我使用这个计算器来检查我的转换。当我转换回笛卡尔坐标时,其中一种转换也是完全错误的。

b点:(0,1) => (1,1.5708) => (0,0)

0 投票
1 回答
496 浏览

mysql - MySQL 半径搜索

我正在使用半径搜索制作应用程序,这是我从中学到的示例

https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql

就我而言

我愿意

SELECT (3959 * acos(cos(弧度(-37.814107)) * cos(弧度(lat)) * cos(弧度(lng) - 弧度(144.96327999999994)) + sin(弧度(-37.814107)) * sin(弧度(lat) )))) 作为距离;

当 lat = -37.8141070000, lng = 144.9632800000

SELECT (3959 * acos(cos(弧度(-37.814107)) * cos(弧度(-37.8141070000)) * cos(弧度(144.9632800000) - 弧度(144.96327999999994)) + sin(弧度(-37.814107)) * sin(弧度( -37.8141070000)))) AS 距离;

MySQL将距离输出为NULL,为什么?我做错什么了吗?

我该如何解决?对不起,我真的不擅长数学。

0 投票
2 回答
134 浏览

matlab - 在matlab中以编程方式生成带有颜色变量的极坐标或准极坐标图

我想使用 matlab 创建图,以径向方式表示质量的数值评估。

我发现的最佳方法似乎无法正常工作。一个运行以下代码:

Data是包含 11 个数字的数据向量,示例数据集如下:

这里的输出surf是这样的:

不正确的冲浪图

我想制作这种类型图像的更精致版本:

大部分正确的输出

我使用以下代码生成的:

这个问题是它是一个散点图,我基本上使用它plot(r,Data),绘制许多副本,并增加点大小。图形本身有很多接缝,这会占用大量内存,并且在运行速度极快且占用内存最少的地方surf非常mesh耗时。

如何产生具有可变颜色输入的同心环?

0 投票
1 回答
16238 浏览

python - 如何将经度、纬度、高程转换为笛卡尔坐标?

我下载了天气数据,它有经度(十进制)、纬度(十进制)和海拔(米)值。没有关于使用的坐标系的信息。我如何将其转换为笛卡尔坐标?我的尝试如下。但是,我的问题是找到正确的公式

Daphna Shezaf的答案使用了不同的公式。但是,它不使用高程。如果有人能消除我的困惑,我将不胜感激,是否应该使用海拔来转换长/纬度?什么是正确的公式?我试图通过使用特定的 long、lat、elev来比较我在这个网站上的代码的结果。我上述两种方法的结果与从网站获得的结果相差甚远

更新

我想分享我的问题的解决方案。我已经在python中实现了来自 Matlab 的 lla2ecef 函数。它允许将弧度经度、纬度和海拔(以米为单位的高度)转换为笛卡尔。我只需要将纬度和经度转换为弧度,如果它们是十进制的:

来验证我的计算。我将转换结果与上面的网站(网站)和这个网站进行了比较。两者都给了我几乎相同的结果。

注意:如果您为简单起见考虑地球是球体,您可以使用def cartesian(我更新了它;感谢 Sasha 的更正)。如果您认为地球是椭球体(WGS 84 大地测量系统),您可以实现转换,如lla2ecef. def cartesian用于制图投影(感谢罗德里戈)

0 投票
1 回答
414 浏览

matlab - Matlab的直角坐标和极坐标之间的转换

这是我的代码出错的地方。我正在编写代码来找出具有给定接收端电流(RCurrent -> 2000)和功率因数(RPF -> 0.8)的传输线的发送端参数。手工计算给我的值是 1600 - 1200j。但是 Matlab 计算给了我不同的价值。简而言之,我需要将 -36.86 度的 2000 转换为矩形。你们能帮我:)吗?

0 投票
1 回答
509 浏览

geometry - 带边界点的笛卡尔径向坐标几何

我需要找到围绕给定中心点的纬度/经度格式的 4 个点和结果算法(如果可能)。

已知信息:每个“bin”从点(雷达)中心向外的距离相等。示例 = .54 海里。

1 度光束宽度。“bin”的中心点

这张图片是极坐标(我认为这类似于径向坐标???):

在此处输入图像描述

我需要从极坐标/径向转换为笛卡尔坐标,我应该可以用这个公式做到这一点。

x = r × cos( θ ) y = r × sin( θ )

所以现在我需要做的就是找到“bin”轮廓坐标(4 个角),这样我就可以在笛卡尔坐标空间中绘制一个多边形。

我正在使用 Delphi/Pascal 进行编码,但如果您有示例算法,我也许可以转换其他语言。

感谢您提供任何建议或示例算法。问候, 布莱恩