问题标签 [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.
math - 你能推荐一种算法来标记属于圆柱体的点吗?
我们有一个 3d 点云,其中有一些圆柱形状。我们可以以编程方式访问每个点的 (x, y, z) 坐标。
math - 将three.js场景旋转转换为极坐标?
给定一个 three.js 场景,如何根据x、y 和 z以及a 的属性值计算极坐标theta
和极坐标?phi
position
rotation
THREE.PerspectiveCamera
c# - 给定折线的纬度和经度,转换为笛卡尔坐标并绘制结果参考另一个已知的纬度和经度
如何根据在 Unity 中绘制为 0、0 的经度和纬度将经度和纬度转换为 Unity 3D 坐标?
有很多关于如何做到这一点的建议,但我还没有看到这个问题的完整而简洁的答案。
我需要在 Unity 3D 中绘制一系列表示在地图上绘制的线的折线。折线中的每个点都由纬度和经度表示。坐标表示为 EPSG:4269 NAD83。
当用户的经度和纬度作为空间查询发送到 MongoDB 服务器时,该场景开始,服务器使用包含表示折线中每个点的坐标数组的 geojson 提要进行响应。
Unity3D 中的用户直接位于地图的中心 (0, 0)。用户设备内的指南针将 Z 轴指向北方。X 轴代表东/西。Y 轴代表高度。
目标是在屏幕上绘制代表用户参考的地理空间对象的线条。该程序能够正确地发出请求、解析 geojson 提要和绘制线条,但如果没有从纬度/经度到 Unity3D 笛卡尔的正确转换,线条显然没有正确定位。
这个公式基本上是最后一块拼图。我正在使用 C# 为 Unity3D 编写程序。
这是在线地图中线条外观的表示。蓝色图钉代表用户的位置:
以下是用户移动设备上 UI 外观的表示(线条未正确绘制):
在尝试使其全部正常工作时,我设法整理了代码示例:
c# - 如何在任意轴的框架中找到向量的象限?
我有三个正交归一化向量 BASE、SEARCH 和 AXIS
AXIS 是一个轴向量
BASE 是一个参考向量,不会因过程而改变。
SEARCH 是一个向量,将在相对于 BASE 的值的 0 到 2 pi 范围内变化
我想要的是获得 BASE 和 SEARCH 之间的角度
我知道如何获得 0 到 pi 范围内的角度
如果这些是 2d 坐标,我可以使用 atan2() 并在值为负数时添加 2 pi,但我不知道如何在一般 3d 情况下执行此操作。
如果这些向量是 2d 并且向量 BASE 是 X 轴,我可以使用 SEARCH 的象限来确定正确的范围。
我需要这个功能
谢谢你,
约翰
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 机箱有什么建议吗?
注意:我知道上面的代码片段不是最好的实现;在我了解所有内容然后进行优化之前,这是一个硬编码案例。
java - 转换极坐标和笛卡尔java时最小化错误\错误
我使用此代码从极坐标转换为笛卡尔坐标,反之亦然:
使用这个,我得到可以达到15度的故障,它可以更好吗?
谢谢!
编辑 :
试过还是一样的错误...
例如 :
输出 :
9.462322208025618
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)
让我感到困惑的另一部分是我需要转换为弧度,一旦我这样做了,我就开始得到很好的结果。