这个例子展示了如何在地图上可视化ThingSpeak™频道提要中的纬度和经度数据。您可以使用Mapping Toolbox提供的矢量图,绘制Mary Maersk所遍历的路径。
ThingSpeak频道73734包含了玛丽·马士基号的位置数据。使用。读取最近10天的位置数据thingSpealRead
函数。
data = thingSpeakRead (73734“DateRange”,...[datetime (“今天”datetime) -caldays(10)、(“今天”)),“outputFormat”,“表”);
在将数据绘制到地图上之前,先处理原始的纬度和经度数据。将纬度和经度信息存储在不同的变量中纬度
和朗
.
朗= data.Longitude;lat = data.Latitude;
使用geoquadline
函数查找连接顶点与指定的地理坐标的线的最紧密的可能地理四边形的极限纬度
和朗
.
[latlim, lonlim] = geoquadline(纬度、经度);
为了让地图更容易阅读,可以使用该功能将纬度和经度限制扩展10个单位bufgeoquad
.
buf = 10;[latlim, lonlim] = bufgeoquad (latlim、lonlim buf buf);
控件提供的向量映射worldmap
函数用于感兴趣的区域。此外,定义海洋的颜色,以区分海洋和陆地。
ax = worldmap (latlim lonlim);oceanColor =[。5。7。9);setm (ax,“FFaceColor”, oceanColor);
的返回的向量映射worldmap
函数生成玛丽·马士基号在过去10天里所经过的路径图。装载并使用海岸线数据来标记每个大陆的边缘。
负载海岸线;geoshow(纬度,经度,“颜色”,“k”);持有在;geoshow (coastlat coastlon,“FaceColor”,“黄色”,“DisplayType”,“多边形”);标题(“多边形地理矢量数据”);
矢量地图显示了玛丽·马士基号在过去10天的航行路线。
thingSpeakRead
|bufgeoquad
(映射工具箱)|geoquadline
(映射工具箱)|geoshow
(映射工具箱)|worldmap
(映射工具箱)