要使用MATLAB绘制三波段的TIFF影像,并标明经纬度,并在上面叠加矢量SHP文件,可以按照以下步骤进行操作:

  1. 读取TIFF影像: 使用 imread 函数读取TIFF影像文件,例如:

    img = imread('image.tif');
    
  2. 显示影像: 使用 imshow 函数显示影像,例如:

    imshow(img);
    
  3. 添加经纬度标记: 如果TIFF影像包含经纬度信息,可以使用 imref2d 函数创建一个引用对象,并使用 xlabelylabel 函数添加经纬度标记,例如:

    R = imref2d(size(img), xWorldLimits, yWorldLimits);
    xlabel('Longitude');
    ylabel('Latitude');
    
  4. 叠加矢量SHP文件: 使用 shaperead 函数读取矢量SHP文件,并使用 geoshow 函数将其叠加在影像上,例如:

    shp = shaperead('vector.shp');
    geoshow(shp, 'FaceColor', 'none', 'EdgeColor', 'red');
    

完整的MATLAB代码示例:

% 读取TIFF影像
img = imread('image.tif');

% 显示影像
imshow(img);

% 添加经纬度标记
xWorldLimits = [xmin xmax];  % 设置经度范围
yWorldLimits = [ymin ymax];  % 设置纬度范围
R = imref2d(size(img), xWorldLimits, yWorldLimits);
xlabel('Longitude');
ylabel('Latitude');

% 叠加矢量SHP文件
shp = shaperead('vector.shp');
geoshow(shp, 'FaceColor', 'none', 'EdgeColor', 'red');

请将代码中的 image.tif 替换为你的TIFF影像文件路径,将 vector.shp 替换为你的矢量SHP文件路径。同时,根据你的实际情况,调整经纬度范围以及其他参数

用matlab绘制三波段的tiff影像并标明经纬度并在上面叠加矢量shp

原文地址: https://www.cveoy.top/t/topic/hY35 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录