用matlab绘制三波段的tiff影像并标明经纬度并在上面叠加矢量shp
要使用MATLAB绘制三波段的TIFF影像,并标明经纬度,并在上面叠加矢量SHP文件,可以按照以下步骤进行操作:
-
读取TIFF影像: 使用
imread函数读取TIFF影像文件,例如:img = imread('image.tif'); -
显示影像: 使用
imshow函数显示影像,例如:imshow(img); -
添加经纬度标记: 如果TIFF影像包含经纬度信息,可以使用
imref2d函数创建一个引用对象,并使用xlabel和ylabel函数添加经纬度标记,例如:R = imref2d(size(img), xWorldLimits, yWorldLimits); xlabel('Longitude'); ylabel('Latitude'); -
叠加矢量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文件路径。同时,根据你的实际情况,调整经纬度范围以及其他参数
原文地址: https://www.cveoy.top/t/topic/hY35 著作权归作者所有。请勿转载和采集!