如何将像素位置转换为 GPS 点?

Posted

技术标签:

【中文标题】如何将像素位置转换为 GPS 点?【英文标题】:How to convert pixel locations to gps points? 【发布时间】:2019-03-23 15:25:40 【问题描述】:

我有一张带有地理标签的航拍图像,即它包含拍摄图像的纬度、经度和海拔高度。我正在使用此图像来规划地面机器人在两点之间移动的路线。我将这条路线作为像素坐标,但是,现在我想将这些坐标转换为真实世界的 GPS 点。我正在用python编写我的代码。我发现 GDAL 库可能会有所帮助。 显示两点之间路径的示例图像。轴表示像素的坐标。

【问题讨论】:

这太宽泛了,但至少你需要一个额外的数据点:第二组地理坐标,或者方向和比例。知道像素 X 具有纬度 Y 和经度 Z 给出了无限的可能性。 (想象一下,图像围绕已知点旋转,同时放大和缩小。) @Chris 如果我知道起点和终点的 GPS 坐标。有没有办法获取路径的坐标? 我认为这就足够了,是的,但是您的问题对于 SO 来说可能仍然过于宽泛。查看en.wikipedia.org/wiki/Rotation_of_axes 了解基本三角函数。您可能还需要平移和缩放。这只是常规的平坦部分——正如 Wouter van Nifterick 所说,实际上,您需要考虑行星的圆形形状以及经线不平行的事实。 【参考方案1】:

我假设你有角的坐标。

如果图像跨越一个小区域(直到几公里),您可以简单地进行插值。

我提到它只适用于小距离,因为这忽略了地球不平坦的事实。一旦您使用更远的距离,您就必须了解更多有关使用的投影的信息。

【讨论】:

这还假设图像的轴(大致)与纬度和(非线性)纵向轴对齐。如果它被旋转,事情就会变得很棘手。

以上是关于如何将像素位置转换为 GPS 点?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 GPS 坐标转换为位置

如何将xpath位置转换为像素

怎样把GPS得到的经纬度转换为具体位置

怎样把GPS得到的经纬度转换为具体位置

Python - 将 GPS 位置批量转换为经纬度小数

将距离添加到 GPS 坐标