问题标签 [coordinate-systems]

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 回答
930 浏览

c# - C# 将图形写入坐标系

我的 SQL 数据库中有数百万个数据,每一行都是一个具有开始时间和持续时间的项目。现在我想可视化这个数据,以了解一次哪些数据重叠。

我的想法是创建一个坐标系,x 轴显示时间,y 轴计数项目。每个图表都是一条平行于 x 轴的线,从 Starttime + duration 开始。下一个图表是 y+1 以及 Starttime + Duration。然后我可以看到哪些项目在哪个时间重叠。

我如何用 C# 编程来解决这个问题的任何建议?

在此处输入图像描述

0 投票
1 回答
262 浏览

sql-server-2008 - sql 2008点重投影

我有一个包含两个字段(X,Y)的表格,它们保存新以色列投影(EPSG:2039)中点的位置(例如X = 194545.05941493041,Y = 668112.83849507652)我想将所有点重新投影到WGS84(EPSG:4326) . (例如,上面相同的坐标应该转换为:34.940578289586、32.106153057749005

我如何在 SQL 2008 中做到这一点?

0 投票
2 回答
1183 浏览

coordinate-systems - MGRS/USNG-检测区域变化

我正在为 javascript 编写一个坐标转换库(适用于 NodeJS 和浏览器 javascript)。我已经做了很多了。 如果您有兴趣,请查看它。我没有编写大部分代码,所以我不确定一切是如何工作的。

据我所知,MGRS/USNG 区域基本上被重命名为 UTM 区域,而这些区域又是根据纬度/经度定义的。

假设我有一个 MGRS 坐标并且我移动了某个位移。我可以准确地确定我是否在没有先转换为纬度/经度的情况下越过了区域边界吗?我知道如何在区域内移动时更新坐标,因为在区域内大多数东西都是正方形的。

有没有一种方法可以检测区域变化而无需转换为纬度/经度?

有没有任何语言的图书馆可以做到这一点?

现有代码需要纬度和经度,所以我想我可以转换为纬度/经度,应用转换,然后转换回 MGRS。如果我只想确定我所在的区域,这不会那么糟糕,然后我可以将其余的转换内容保留在 MGRS 中以保持精度。唯一的问题是,我想尽可能精确。

笔记:

我确实找到了这篇解释坐标转换的文章,但这并没有真正涵盖坐标转换。

0 投票
1 回答
4628 浏览

math - 将关于一个坐标系的旋转矩阵变换到另一个坐标系

我在世界坐标系(wcs)中有一个用中心点向量和 3 个正交方向单位向量定义的平面,设置为 3x3 矩阵。我已经确定了一个关于这个平面坐标系的旋转矩阵,现在我想找出与这个旋转相匹配的世界坐标系中对应的旋转矩阵。那就是我想要一个新的旋转矩阵,它可以应用于 wcs 中的对象,以匹配我计算出的相对于我的平面的旋转。

我想取平面矩阵的逆矩阵(由于我的平面是正交的,所以用转置操作代替)并将其乘以旋转矩阵,以获得世界坐标系中的等效旋转。这似乎是错误的,因为:

我的平面是来自 wcs 的一个小扰动加上围绕 y 轴大致旋转 90 度:0 0 -1 0 1 0 1 0 0 并且围绕它的旋转是单位矩阵的一个小扰动。我希望这个小旋转映射到 wcs 中的一个小旋转,但不知何故,我也从扔在那里的飞机上得到了 90 度的旋转。我的数学哪里出了问题,解决这个问题的正确方法是什么?

0 投票
4 回答
492 浏览

php - 将坐标转换为可用

我有一个数据源,其坐标格式如下。

我不知道这些是什么格式,也不知道如何将它们变成我可以使用的格式。这可以是 JavaScript 或 PHP!

0 投票
2 回答
1893 浏览

math - 导航卡尔曼滤波器中的投影问题

我目前正在研究用于 GPS 导航的简单而小型的卡尔曼滤波器。我从我的 GPS 传感器获取当前位置、航向角和速度。因此,假设速度和航向角恒定,卡尔曼滤波器应该融合当前测量和从先前位置开始的线性运动。

我的问题是选择一个有用的空间,让卡尔曼滤波器能够以良好的方式执行。

局部坐标系方法:

如果我选择一个本地坐标系(北[米],东[米]),以前的位置在原点,我将能够轻松预测新位置,但是如何将新测量值(纬度/经度)转换为我的本地坐标系统使用 wgs-84 椭球?以及如何使用 wgs-84 椭球将我在本地坐标系中的新预测转换为纬度/经度?

所以我需要两个功能:

f:=(lat_ref, lng_ref, lat, lng) -> (x,y)

g:=(lat_ref, lng_ref, x, y) -> (lat, lng) (这也可以使用Vincenty完成)

全局坐标系方法:

我找到了Vincenty-Algorithm,它根据任何椭球上的参考位置、距离和航向角计算新位置。该算法工作正常,但我看不到如何在全局坐标系中工作的卡尔曼滤波器中使用该算法。

有什么想法或建议可以解决我的一个问题吗?

0 投票
0 回答
666 浏览

coordinate-systems - Idrisi - 如何将 x/y 转换为纬度/经度?

我有坐标 (Idrisi) x: 550000, 580000 y: 4840000, 4810000,但我需要纬度和经度......我该如何转换它?:(

谢谢

0 投票
0 回答
444 浏览

java - 绘制具有平滑外观的极坐标方程

我正在尝试在 Java 中绘制一个极坐标方程。天真地绘制各个点会导致结果非常混乱。我认为这是因为抗锯齿不能用于由非常短的线段组成的图形。

有一种用于绘制平滑 XY 图的众所周知的算法。本质上,您使用线段来近似函数。然后递归地细分每个线段,直到它在某个公差范围内拟合曲线。这很好用。

我试图通过计算 XY 坐标并使用相同的算法来适应极坐标图,但它似乎不起作用 - 我怀疑这是因为点在 x 中分布不均匀。线段太明显了,但降低公差以更紧密地拟合会导致曲线的其他部分再次变得凹凸不平。

有谁知道平滑绘制极坐标方程的算法?

0 投票
3 回答
2648 浏览

c# - 在可见时获取 3D 模型特定顶点的屏幕空间坐标

我想渲染一个模型,然后,如果特定的顶点(我将如何标记它们?)是可见的,我想在它们所在的地方渲染一些 2D 的东西。

我该怎么做呢?

0 投票
1 回答
2439 浏览

iphone - 经度、纬度到XY坐标的转换

我现在想知道如何在 iPhone 编程中将经度、纬度转换为其等效的 xy 坐标分量。(我只使用 CoreLocation 编程,并且想在没有任何地图的 iPhone 屏幕上显示一个点)。

谢谢