将像素坐标转换为地图坐标

convert pixel coordinates to map coordinates

我有一张尺寸为 p x q 的图像 A。如果我知道 A(1,1)A(p,q) 的 UTM 坐标以及以米为单位的像素大小。

如何在MATLAB中将像素坐标转换为地图坐标?

Xsize = (1:p)*PixelSizeInMeter+UTM_x_onA11;
Ysize = (1:q)*PixelSizeInMeter+UTM_y_onA11;
figure;
surface(Xsize,Ysize,A);

现在您可以使用 XsizeYsize 绘制地图。由于 UTM 是笛卡尔网格,因此生活非常简单:获取正确数量的元素,乘以网格大小并添加下角的坐标以将绘图移动到正确的位置。