我有一个像这样的世界文件的图像:
0.298582141739
0.000000000000
0.000000000000
-0.298582141739
1283836.327077804830
6134835.890168172310
我认为这是投影坐标系。我想将它转换为地理坐标系,因为我想知道图像的每个像素的纬度/经度。
如何转换?我检查了matlab中的worldfileread,它可以读取两者。但我没有找到如何转换。
有人能知道吗?谢谢。
答案 0 :(得分:0)
我说你需要知道地图的坐标系。 world file简单地描述了平面中的通用仿射变换。这允许您将图像像素转换为地图坐标,反之亦然。从那里到地理坐标取决于地图投影。
如果您不知道该投影,则需要询问图像的创建者或进行一些猜测。如果你知道图像描绘的是什么,那么你可以排除一些地图投影。例如,如果图像是美国的一个城市,那么法国的UTM单元可能无法申请。但是很可能有一些相似的投影和坐标系统用于所描绘的位置,并且在这些之间做出决定将是艰难的。
您已经可以排除的一件事:世界文件不会直接映射到以度为单位的地理坐标(在equirectangular projection中)。这是因为图像的左上角有一个东经1283836.327077804830和一个6134835.890168172310的北方,这个度数没有意义。它可能是米或类似的东西,但我怀疑它:第一行和第四行具有相同的绝对值,因此您的像素是正方形。因此,除非您的图片显示接近赤道的图片,否则您的图片在水平与垂直范围方面看起来非常扭曲,我说这不是地理坐标系。