使用MapShow显示USGS DTM

42次观看(最近30天)
Sushma MB
Sushma MB 2016年9月14日
评论: OJ272020年7月2日
[德国,R] = GeotiffRead('srtm_germany_dtm.tif');
德国=双重(德国);
数字
MapShow(德国,R);
我还将单身类型的矩阵矩阵转换为doulble。但是我仍然会收到以下错误:
错误使用CheckRefobj(第25行)
功能MapShow预期输入号2,r,要么是3 by-2引用矩阵或标量映射栅格参考对象。而是它
类型是:map.rasterref.geagraphiccellsreference。
错误在valyatemaprasterdata> parseimageInputs中(第112行)
refmat = checkRefobj(mapfcnname,r,size(a),r_position);
错误在valialatemaprasterdata> validateImageComponent(第92行)中
[a,r] = parseimageInputs(mapfcnname,dataargs {:},cmap,ulues);
错误在valialatemaprasterdata中(第26行)
[z,spatialref] = validateImageComponent(mapfcnname,...
错误在Maprastershow中(第126行)
[z,spatialref,displayType,hgpairs] =...
错误在MapShow(第228行)中
h = showfcn(varargin {:});
任何人都可以帮助我显示Geotiff文件。

答案(2)

小斋藤
小斋藤 2016年9月17日
如果您也有一个TFW文件,则应使用以下代码。
[x cmap] = imread('srtm_germany_dtm.tif');
r = worldfileread('srtm_germany_dtm.tfw');
数字
x = double(x);
MapShow(x,cmap,r);
或者,您只有一个Geotiff文件吗?
3条评论
OJ27
OJ27 2020年7月2日
我尝试了此代码,这是错误
使用CheckImage> CheckRgBimage(第60行)错误
RGB图像必须是M-by-n-by-3尺寸。
Checkimage的错误(第45行)
rgb = checkrgbimage(a);
validateTextureComponent中的错误(第25行)
dataargs {imageIndex} = checkimage(...
natergeorasterdata中的错误(第23行)
[dataargs,r,image index,ulud] = daliveTeTeTextureComponent(...
Georastershow中的错误(第144行)
natergeorasterdata('geoshow',dataargs,displayType);
Geoshow的错误(第242行)
h = showfcn(varargin {:});

登录发表评论。


布莱恩
布莱恩 2017年1月26日
我有同样的问题。使用Geoshow会导致相同的问题。
5条评论

登录发表评论。

标签

s manbetx 845

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!