问题标签 [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 投票
3 回答
380 浏览

math - 你能推荐一种算法来标记属于圆柱体的点吗?

我们有一个 3d 点云,其中有一些圆柱形状。我们可以以编程方式访问每个点的 (x, y, z) 坐标。

0 投票
1 回答
1128 浏览

math - 将three.js场景旋转转换为极坐标?

给定一个 three.js 场景,如何根据x、y 和 z以及a 的属性值计算极坐标theta和极坐标?phipositionrotationTHREE.PerspectiveCamera

0 投票
1 回答
1048 浏览

c# - 给定折线的纬度和经度,转换为笛卡尔坐标并绘制结果参考另一个已知的纬度和经度

如何根据在 Unity 中绘制为 0、0 的经度和纬度将经度和纬度转换为 Unity 3D 坐标?

有很多关于如何做到这一点的建议,但我还没有看到这个问题的完整而简洁的答案。

我需要在 Unity 3D 中绘制一系列表示在地图上绘制的线的折线。折线中的每个点都由纬度和经度表示。坐标表示为 EPSG:4269 NAD83。

当用户的经度和纬度作为空间查询发送到 MongoDB 服务器时,该场景开始,服务器使用包含表示折线中每个点的坐标数组的 geojson 提要进行响应。

Unity3D 中的用户直接位于地图的中心 (0, 0)。用户设备内的指南针将 Z 轴指向北方。X 轴代表东/西。Y 轴代表高度。

目标是在屏幕上绘制代表用户参考的地理空间对象的线条。该程序能够正确地发出请求、解析 geojson 提要和绘制线条,但如果没有从纬度/经度到 Unity3D 笛卡尔的正确转换,线条显然没有正确定位。

这个公式基本上是最后一块拼图。我正在使用 C# 为 Unity3D 编写程序。

这是在线地图中线条外观的表示。蓝色图钉代表用户的位置:

在此处输入图像描述

以下是用户移动设备上 UI 外观的表示(线条未正确绘制):

在此处输入图像描述

在尝试使其全部正常工作时,我设法整理了代码示例:

0 投票
1 回答
944 浏览

c# - 如何在任意轴的框架中找到向量的象限?

我有三个正交归一化向量 BASE、SEARCH 和 AXIS

AXIS 是一个轴向量

BASE 是一个参考向量,不会因过程而改变。

SEARCH 是一个向量,将在相对于 BASE 的值的 0 到 2 pi 范围内变化

我想要的是获得 BASE 和 SEARCH 之间的角度

我知道如何获得 0 到 pi 范围内的角度

如果这些是 2d 坐标,我可以使用 atan2() 并在值为负数时添加 2 pi,但我不知道如何在一般 3d 情况下执行此操作。

如果这些向量是 2d 并且向量 BASE 是 X 轴,我可以使用 SEARCH 的象限来确定正确的范围。

我需要这个功能

谢谢你,

约翰

0 投票
1 回答
131 浏览

python - 多维坐标

我目前正在构建一个支持多维的树(使用 Python),但首先,我试图先了解 2D 部分。2D 树中的每个节点都将包含它所代表的正方形的坐标和其中包含的一个数据点。2D 案例代表四叉树 - https://en.wikipedia.org/wiki/Quadtree。我现在只对构建坐标感兴趣。

根将包含 [(0,1), (0,1)] 的坐标。一旦我们分割了正方形,我们就会为每个节点得到 2^n 个正方形(n = 维数;在这种情况下为 2)。如果根包含 [(0,1),(0,1)],则第一级将包含:

我想知道如何实现坐标计算,使其再次产生一组元组。我遇到了具有组合方法的 Itertools,但我不完全确定如何再次重建元组集,以便没有坐标彼此相等,即我们没有 (0.5,0.5)。有什么建议么?

这是我为 6D 案例所做的一些硬编码测试:

对于 6D 情况,我需要 64 个节点/父节点,因此 488 个坐标就足够了。只是我不知道这是否是正确的方法,也不知道如何从这一点上实现元组。对 2D 和/或 6D 机箱有什么建议吗?

注意:我知道上面的代码片段不是最好的实现;在我了解所有内容然后进行优化之前,这是一个硬编码案例。

0 投票
1 回答
90 浏览

graphics - 绘制一组不同角度的平行线以求平均截距

我正在尝试编写代码来查找平均截距长度张量。平均截距张量将帮助我找到给定图像的方向。为此,我需要创建一组彼此等距的平行采样线,填充整个网格。这些等距的平行线也应该以不同的角度定向。如果有任何现有代码可用于创建平行线集或平均截距长度,那将很有帮助。如果代码在 FORTRAN 中也更好。平行线集 从采样线测量的截距

0 投票
2 回答
1701 浏览

python - Python:反映二维网格图中的位置

在具有 10x10 个节点的 2D 图中,我意识到我希望节点从左上角开始标记,向下和按列:

依此类推,直到我到达第 10 列。相反,我的代码从左下角开始,向上和按列标记它们。我想需要注意的是,pos2但我不知道如何改变它。我尝试reverseindsandvals列表,但结果是图表相对于 y 或垂直轴的反映。相反,我正在寻找相对于水平轴的反射。

在此处输入图像描述

0 投票
1 回答
889 浏览

algorithm - 给定顶点、底中点和底宽,如何找到等腰三角形的所有点?

我正在尝试制作一个正确旋转的等腰三角形。我有以下数据:

  • (x, y)顶点坐标,A
  • (x, y)底面中点坐标,a m
  • 底座宽度,a

我需要找到其他两个点BC的坐标。 仅使用上述信息找到最后两个点的算法是什么?搜索谷歌只是给我很多假设它直接指向的方程,但我需要在执行转换之前放置这些方程。

旋转等腰三角形,使顶点(标有蓝色大写字母 A)位于左下角,底边(标有红色小写字母 a)位于右上角。 底被它的中点一分为二(用带有下标 m 的绿色 a 标记)。 另外两个点分别用紫色大写 B 和橙色大写 C 标记。

0 投票
0 回答
92 浏览

java - 转换极坐标和笛卡尔java时最小化错误\错误

我使用此代码从极坐标转换为笛卡尔坐标,反之亦然:

使用这个,我得到可以达到15度的故障,它可以更好吗?

谢谢!

编辑 :

试过还是一样的错误...

例如 :

输出 :

9.462322208025618

0 投票
2 回答
4068 浏览

opencv - 如何从极坐标中找到一条线(霍夫变换混淆)

我最近开始了 CV 课程,并且正在阅读旧作业(当前未发布)。我已经实现了一个霍夫线函数,我循环遍历每个点,如果它是一个边,然后我循环遍历 0-180(或-90 到 90)theta 值,并计算 rho,最后存储在一个数组中。

当我尝试从极坐标转换回来时,我可以找到一个 X、Y 对(使用 rho * sin(theta) 和 rho * cos(theta)),但是我不明白如何将其转换为笛卡尔空间。要拥有一条线,您需要 2 个点或一个点和一个方向(当然,假设是射线)

我才明白重点在哪里。

我已经进行了一些搜索,但似乎无法找到答案,人们倾向于说,polar 告诉你 x,然后 bam 你在笛卡尔有一条线,但我似乎错过了“bam”所在的那个连接.

我的意思是在这里描述; 解释霍夫变换

还有来自极坐标的矢量/线 在哪里被问到如何从极坐标中画一条线,这里的响应很好是 x 和 y。但对我来说,从未提及该解决方案的其余部分。

这条线是否与 y = mx+b 相关,其中 m 是 theta,b 是 rho?

如果不是,我如何转换回笛卡尔空间中的一条线。

编辑:在查看了 Sunreef 的答案并尝试将 y 转换为它自己之后,我也发现了这个答案: 如何将坐标从霍夫变换(rho,theta)转换回图像(x,y)?

看来我想我正在寻找的是这个

m = -cotθ

c = p*cosecθ

EDIT#2 我在网上找到了一些其他的例子。基本上是的,我需要 rho * sin(theta) 和 rho*cos(theta)

让我感到困惑的另一部分是我需要转换为弧度,一旦我这样做了,我就开始得到很好的结果。