Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将像素位置转换为gps点?_Python_Geolocation_Gps_Pixel - Fatal编程技术网

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

Python 如何将像素位置转换为gps点?,python,geolocation,gps,pixel,Python,Geolocation,Gps,Pixel,我有一个地理标记的航空图像,它包含了图像拍摄时的纬度、经度和高度。我用这张图片来规划地面机器人在两点之间移动的路线。我把这条路线作为像素坐标,但是,现在我想把这些坐标转换成现实世界的GPS点。我正在用python编写代码。我发现GDAL库可能会有所帮助。 显示两点之间路径的示例图像。轴表示像素的坐标。 我假设你有角的坐标 如果图像跨越一个小区域(直到几公里),您可以简单地进行插值 我要说的是,它只适用于小距离,因为这忽略了地球不是平的这一事实。一旦你在更远的距离上工作,你就必须对所使用的投影有更

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

我假设你有角的坐标

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


我要说的是,它只适用于小距离,因为这忽略了地球不是平的这一事实。一旦你在更远的距离上工作,你就必须对所使用的投影有更多的了解。

这太宽泛了,但至少你需要一个额外的数据点:第二组地理坐标,或者方位和比例。知道像素X具有纬度Y和经度Z,就有无限多的可能性。(想象一下围绕你的已知点旋转图像,同时放大和缩小。)@Chris,如果我知道起点和终点的GPS坐标。有没有办法得到路径的坐标?我想那就足够了,是的,但你的问题可能还是太宽泛了。查看基本的三角学。您可能还需要平移和缩放。这正是Wouter van Nifterick所说的规则平面部分,在现实中,你需要考虑行星的圆形形状以及经线不平行的事实,也假设图像的轴(大致)与纬度和(非线性)纵轴对齐。如果它是旋转的,事情会变得很棘手。