将像素坐标转换为地图坐标
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);
现在您可以使用 Xsize
和 Ysize
绘制地图。由于 UTM 是笛卡尔网格,因此生活非常简单:获取正确数量的元素,乘以网格大小并添加下角的坐标以将绘图移动到正确的位置。
我有一张尺寸为 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);
现在您可以使用 Xsize
和 Ysize
绘制地图。由于 UTM 是笛卡尔网格,因此生活非常简单:获取正确数量的元素,乘以网格大小并添加下角的坐标以将绘图移动到正确的位置。