问题标签 [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 回答
269 浏览

java - 打印帧内帧

我在 Java 中得到了这个任务,但我对如何去做一无所知。任务是接收一个整数 n > 0,并打印 n 个由*彼此内部构造的帧,而内部框架将具有由 4n+1 构造的字母“X” *。我不能使用数组或字符串。

例如:n=1 将打印:

n=2 将打印:

这是我到目前为止所拥有的:

0 投票
0 回答
75 浏览

opengl - 查找纬度和经度指数已知的点的笛卡尔坐标

对于我的项目,我需要找到一个点的笛卡尔坐标,该点的位置以纬度和经度为单位。

让我用一个例子来解释这一点。例如,我决定用 30 纬度和 30 经度来表示我们的世界,我的世界的半径是 R。现在我尝试编写一个函数,它以纬度和经度索引作为参数并返回该点的坐标。原型将是:

为了能够做到这一点,我编写了以下代码:

现在,通过使用 worldVertexDataVector 中的点,我尝试渲染一个球体,但失败了。在搜索了我的所有代码(除此之外)后,我怀疑我在计算这些坐标时犯了一个错误。那么有没有人可以帮助我检测我的错误?

0 投票
2 回答
165 浏览

java - 通过带有 libgdx 的向量导出轨迹?

在此处输入图像描述

大家好,我正在开发一个游戏,有两个点,一个是A,一个是B,A点是大炮,另一个是用户有触摸的点。

我该怎么做才能得到这条线,说无限从A点开始继续子弹?

我的数学技能有点稀缺:/

有人可以推荐一种使用 libgdx / java 的方法吗?

0 投票
3 回答
18859 浏览

python - 使用 math.atan2 计算线段之间的角度(Python)

我正在研究空间分析问题,该工作流程的一部分是计算连接线段之间的角度。

每条线段仅由两个点组成,每个点都有一对 XY 坐标(笛卡尔坐标)。这是来自 GeoGebra 的图像。我总是对获得 0 到 180 范围内的正角感兴趣。但是,我会根据输入线段中顶点的顺序得到各种角度。

在此处输入图像描述

我使用的输入数据以坐标元组的形式提供。根据顶点创建顺序,每条线段的最后/结束点可能不同。以下是 Python 代码中的一些案例。我得到它们的线段的顺序是随机的,但是在元组的元组中,第一个元素是起点,第二个是终点。DE例如,线段将具有((1,1.5),(2,2))并且(1,1.5)是起点,因为它在坐标元组中具有第一个位置。

但是,我需要确保我将在等之间获得相同的DE,DF角度ED,DF

我编写了一个小函数,它将线条的组合作为 args 并计算它们之间的角度。我正在使用math.atan2似乎最适合这个的。

我得到的输出是:

如您所见,根据线段中顶点的顺序和线段顺序,我得到不同的值。我试图通过找出源线具有什么样的关系并翻转线,编辑角度等来对角度进行后处理。我已经结束了十几个这样的情况,在某些时候它们开始重叠,我无法再找出 -119.744 应该变成 60.255(锐角)还是保留为 119.744(钝角)等。

是否有任何离散的方法来处理我收到的输出角度值math.atan2以仅获得 0 到 180 范围内的正值? 如果不是,我应该采取什么样的其他方法?

0 投票
5 回答
1372 浏览

c++ - 从将形成一条线的一组坐标中确定点

我想制作一个在笛卡尔平面上生成 10 - 100 个随机坐标的程序,它应该找到哪些点将形成一条线。

它应该是至少四个可以形成一条线的点的组合。为此,我可以找到四个选定点之间的斜率,以确定它们是否可以形成一条线。

然而,困难的部分是我怎样才能把所有的点结合起来?我想使用蛮力方法找到至少四个点的所有组合,然后检查它们之间的斜率,看看它们是否可以形成一条线。

任何关于我如何解决这个问题的建议,例如有效地找到组合将不胜感激。

0 投票
1 回答
870 浏览

matlab - MATLAB - 等值面函数,不规则坐标(输入网格不是有效的 MESHGRID)

我有一个来自物理模型的数据文件,它显示了物体周围某种材料的密度。数据文件位于球坐标中,并被重新调整为其原始尺寸(Theta、Phi、R 和密度)。Sph2cart 用于从球坐标转换为笛卡尔 (x,y,z) 坐标。为了可视化对象周围的不同密度,我在 MATLAB 中找到了等值面函数(例如: http: //www.mathworks.com/matlabcentral/answers/110977-3d-density-plot-multiple-isosurfaces-on-the-same-情节)。

这是我目前拥有的代码:

当我运行代码时,我收到以下错误:

使用 interp3 时出错(第 146 行)输入网格不是有效的 MESHGRID。

等法线错误(第 75 行)n(:,1)=interp3(x, y, z, nx, verts(:,1), verts(:,2), verts(:,3));

data_import_plot 错误(第 16 行)isonormals(x,y,z,density,p);

如果我用非常简单的 x、y、z 坐标创建自己的网格网格(在代码中检查 %),它就可以工作。我不知道我做错了什么。我希望有一个人可以帮助我。

干杯,杰伦

PS 如果您愿意,可以从此链接下载数据文件https://www.dropbox.com/s/msphgmg2oyi91cx/denNa20.dat?dl=0

0 投票
2 回答
3078 浏览

c - 如何仅使用 x 和 y 位置更改 rgb 值

我想知道如何将 RGB 值映射到 xy 坐标。例如,在某些应用程序中,我看到在该圆圈内移动光标会均匀地改变 rgb 值的圆圈。

就我而言,我有一个正方形区域,我想将该区域内的 xy 坐标映射到 rgb 值。我只希望 RGB 值在 [0, 255] 范围内,因为 xy 区域可以说 x 和 y 的值在 [0, 100] 范围内。还期望颜色逐渐变化,例如 (1,1) 可能是 (255, 0, 0) 并且 xy 到 (1,2) 的变化将导致类似的 rgb (254, 1, 0) 而不是完全不同的颜色(129、244、65)

有人可以告诉我这背后的数学吗?更好的是,一些c代码?

0 投票
1 回答
1165 浏览

python - Python:XY密度图

我有一个包含以下字段的数据文件:

这些索引代表地理笛卡尔 XY 网格上的点,如下所示:

在此处输入图像描述

我想在假设空间(面向对象)中绘制点并将地图划分为我指定的维度。例如,上面的网格尺寸为 7x7。然后我想遍历笛卡尔网格上的每个正方形并计算该区域中点的密度。

笛卡尔地图上的点位置是固定的。根据我划分笛卡尔 XY 网格的尺寸,正方形的面积会有所不同。你知道任何允许我这样做的 Python 模块吗?我想用 OOP 来做到这一点,这样我就可以跟踪正方形中每个点的其他属性。

我认为我可以做到这一点的一种方法是获取 X 坐标和 Y 坐标的最大值和最小值。这将给我 4 个数据点,我可以用它们来形成一个矩形并计算面积。然后我编写了一个将矩形划分为 X 和 Y 子区域的函数。到目前为止,如果我想要一个 8 x 16 的网格,我将矩形的长度除以 6 并将宽度除以 16 以获得不同大小的正方形。最后我写了一个循环来计算笛卡尔网格每个区域的密度。我可以将每个区域的密度存储在矩阵中。

是否有允许我这样做的 Python 模块?

0 投票
1 回答
1930 浏览

python - python - 两个大圆的交点(纬度/经度)

我正在尝试计算两个大圆之间的交点(纬度/经度,以度为单位)(因此,我输入了两个纬度/经度对,每个大圆一个,代表它的起点和终点,并且代码应该返回纬度/经度交叉点)。我按照其他帖子中的步骤进行操作,例如thisthis。我在下面发布我的代码:它为每个大圆对返回 2 个交点,因为根据定义,任何两个不同的大圆都将在地球上的两个地方相交。不幸的是,它返回了错误的结果(只是通过在谷歌地球上绘制所有点进行了多次测试)。

这将返回(34.314378256910636, -164.51906362183226, -34.314378256910636, 15.480936378167755),但它应该(34.280552, -105.549375)为其中一个交点返回值。

关于我做错了什么的任何想法?非常感谢您的帮助!


编辑:为了将来参考(以防有人遇到同样的问题),我按照Ruei-Min Lin 的建议修复了它,因此将第 44 行和第 45 行替换为:

0 投票
0 回答
412 浏览

javascript - 使经纬度到笛卡尔转换器工作的麻烦

我的项目地理根据两张单独的地理标记照片( 使用库lon_lat_to_cartesian)定位几何图形,第一个代表查看器,第二个代表几何图形。两者中的后者导致了问题。

从 exif 读取器传递 Lat'long' 数据,并成功转换为笛卡尔向量(对于第一张照片):

控制台日志:

至于第二张照片,Lat'long' 数据仍然从 exif 读取器传递,但不幸的是没有转换为笛卡尔向量,直到第 153:5 行控制台输出异常小的值:

控制台日志:

为了确认这些值确实太小,我先上传了第二张照片,控制台产生了更合理的值——让我相信我的代码有问题?

这是我使用上面链接的库的特定功能:

我已将完整版本的 JS 文件和控制台输出上传到我的 Git 要点:

glMain-V'lon_lat_to_cartesian-console

任何帮助将不胜感激,因为我已经看过很多次并且不知道该怎么做