如何创建和加载一个固定的图像文件,地理引用这张图像,并使用它作为一个基图,以创建一个固定的地理场景与变化的覆盖电影

5次浏览(过去30天)
我有一个脚本,将使用Matlab工具箱创建一个电影使用GOES 16卫星火灾热点数据。脚本可以运行,但运行速度很慢。检查地图并使用剖析器可以明显地发现,一成不变的底图每次只绘制一个州,包括县边界、主要道路、河流和城市,运行速度很慢。在底图上绘制热点(作为点),从一帧到下一帧变化。我的想法是创建一个固定的geotiff图像(慢第一帧将花费时间),但所有后续图像将加载到一个现有的地图轴添加热点,然后使用getframe捕获帧到一个电影对象。我在这方面只取得了有限的成功。当我执行以下几行代码时,我尝试的大多数变体都失败了。
信息= imfinfo (GeoTiffFileName);
rasterSize = [info.]宽度info.Height];
Rpix = georefcells(latlim,lonlim,rasterSize,'ColumnsStartFrom','north');
RGB2 = imread(GeoTiffFileName);
提出=喷射;
Rpix geoshow (RGB2提出,“DisplayType”,“texturemap”);
下面是错误消息
使用geoshow出错
期望输入数字1 LAT是二维的。
checkGeolocatedDataGrid中的错误(第18行)
validateattributes(c1,{'numeric'},属性,fcnName,规则。C1, rules.posC1C2 (1))
validateTextureComponent中的错误(第80行)
checkGeolocatedDataGrid(dataArgs{1}, dataArgs{2},…
validateGeoRasterData中的错误(第23行)
[dataArgs, R, imageIndex, rules] = validateTextureComponent(…
georastershow错误(第144行)
validateGeoRasterData('geoshow', dataArgs, displayType);
地理显示错误(第242行)
原始图像是使用代码拍摄的
底座= getframe (gca);
imgdata = baseframe.cdata;
imwrite (imgdata GeoTiffFileName);
任何建议都将不胜感激
h = showFcn(varargin{:});
DisplayABIL2StateFireDataMovieRev2错误(第771行)
Rpix geoshow (RGB2提出,“DisplayType”,“texturemap”);
1评论
凯文·霍利
凯文·霍利 2021年9月29日
我的猜测是,该函数可能以类似的格式读取数据 geoshow(纬度,经度,X,提出) 而不是 geoshow (X,提出,R)
当查看文档时,它声明:
定义的彩色地图的索引图像 提出 ,指定为 ——- - - - - - N 数组中。 纬度 而且 必须 ——- - - - - - N 数组。如果指定的, “DisplayType” 必须设置为 “图像” ”。
DisplayType被指定为texturemap

登录评论。

答案(0)

下载188bet金宝搏


释放

R2020a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!