这个例子展示了如何在NASA提供的栅格地图上可视化存储在ThingSpeak™频道提要中的纬度和经度数据。您可以从Web地图服务(WMS)检索栅格地图,并绘制Mary Maersk船所经过的路径。
ThingSpeak频道73734存储了玛丽·马士基号的位置数据。读取最近10天的数据thingSpeakRead
函数。
data = thingSpeakRead (73734“DateRange”,...[datetime (“现在”datetime) -caldays(10)、(“现在”)),“outputFormat”,“表”);
处理原始纬度和经度数据,然后将其绘制到地图上。将纬度和经度信息存储在不同的变量中纬度
和朗
.使用geoquadline
函数的作用是:找出以纬度和经度指定的地理坐标连接顶点的线的最紧密的可能地理四边形的极限。为了让地图更容易阅读,将纬度和经度限制扩大10个单位。
朗= data.Longitude;lat = data.Latitude;[latlim, lonlim] = geoquadline(纬度、经度);buf = 10;[latlim, lonlim] = bufgeoquad (latlim、lonlim buf buf);
使用NASA网络地图服务生成空间参考栅格数据的地图。的wmsfind
函数搜索serverurl
字符串'nasa'的WMS数据库。
美国国家航空航天局(nasa) = wmsfind (美国宇航局的,“SearchField”,“serverurl”);
改进搜索所需的栅格地图层从NASA数据库使用完善
函数。
层=提炼(美国国家航空航天局(nasa)“bluemarbleng”,“SearchField”,“layername”,...“MatchType”,“准确”);
调用wmsread
函数读取栅格映射。
[R] = wmsread(层(1),“Latlim”latlim,“Lonlim”, lonlim);
控件返回的栅格映射worldmap
函数生成玛丽·马士基号在过去10天的路径图。
geoshow(右);geoshow(纬度、经度);包含(“经”);ylabel (“纬度”);轴紧;
geoquadline
(映射工具箱)|bufgeoquad
(映射工具箱)|wmsfind
(映射工具箱)|WMSLayer.refine
(映射工具箱)|wmsread
(映射工具箱)|geoshow
(映射工具箱)|thingSpeakRead