问题创建一个从non-georeferenced geoTIFF形象

20视图(30天)
我想创建一个geoTIFF Matlab从附加的png文件。我提供的例子如下:https://uk.mathworks.com/help/map/examples/exporting-images-and-raster-grids-to-geotiff.html
但是需要从头开始创建运用信息,所以使用makerefmat和worldfilewrite来实现这一点。下面的代码不会导致崩溃,但生成一个TIFF图像读者似乎斗争,所以我认为我做错了什么。也可能有一些冗余,因为我以前没有使用过TIFF标签之前。任何帮助表示赞赏!
%加载图像没有运用
RGB = imread (“uk_dT.png”);
%为图像创建worldfile。目前这是通过首先创建一个
%参考矩阵,然后使用这些值来生成worldfile。
%经度跨越十七10(西向东)纬度63:47(北向南)
lonmin = -17;lonmax = 10;latmin = 47;latmax = 63;
DX = (lonmax-lonmin) /(长度(RGB (1: 1)));DY = (latmin-latmax) /(长度(RGB (:, 1, 1)));
R = makerefmat (latmax铂金生产商lonmin, DX, DY);
worldfilewrite (R,“uk_dT.tfw”);
%读worldfile,创建geotiff
REF = worldfileread (“uk_dT.tfw”,“地理”、大小(RGB));
geotiffwrite (“uk_dT.tif”、RGB REF)

接受的答案

KSSV
KSSV 2017年9月7日
文件=“uk_dT.png”;
(路径、名称、ext) = fileparts(文件);
I = imread(文件);
lonmin = -17;lonmax = 10;latmin = 47;latmax = 63;
x = linspace (lonmax铂金生产商lonmin大小(我,2));
y = linspace (latmin latmax,大小(我,1));
%写入geotiff
R = georasterref (“RasterSize”、大小(我),“LatitudeLimits”(latmin latmax),“LongitudeLimits”[lonmax铂金生产商lonmin]);
tiffile = strcat(名称、“.tif”);
geotiffwrite (tiffile, R)
4评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!