Main Content

在地理密度图上查看飓风轨迹数据

此示例说明如何在地理密度图上查看飓风轨迹数据。该数据记录 2007-2017 之间 11 年的飓风观测结果。

加载飓风轨迹数据。该数据由日本气象厅制作,它以 6 小时为间隔记录了飓风的位置、气压(以百帕为单位)和风速(以节为单位)。表中的每一行代表特定飓风的一次观察记录,由名称和 ID 号进行标识。

load cycloneTracks

要理解这些数据,请使用 geoplot 函数绘制三个飓风的轨迹。获取三个飓风的数据记录,由 ID 号和名称进行标识。每一条观察记录都提供了纬度和经度。通过启用 hold,在一个地图上绘制所有三个飓风的轨迹。

figure
latMalakas = cycloneTracks.Latitude(cycloneTracks.ID == 1012);
lonMalakas = cycloneTracks.Longitude(cycloneTracks.ID == 1012);
geoplot(latMalakas,lonMalakas,'.-')
geolimits([0 60],[100 180])
hold on
latMegi = cycloneTracks.Latitude(cycloneTracks.ID == 1013);
lonMegi = cycloneTracks.Longitude(cycloneTracks.ID == 1013);
geoplot(latMegi,lonMegi,'.-')
latChaba = cycloneTracks.Latitude(cycloneTracks.ID == 1014);
lonChaba = cycloneTracks.Longitude(cycloneTracks.ID == 1014);
geoplot(latChaba,lonChaba,'.-')

使用 geodensityplot 查看在这 11 年期间跟踪的所有飓风的密度。此图查看的不是特定飓风的轨迹,而是所有飓风在每个点的所有记录。geodensityplot 使用各个位置的占比来计算累积的概率分布曲面。曲面透明度随密度而变化。

figure
latAll = cycloneTracks.Latitude;
lonAll = cycloneTracks.Longitude;
geodensityplot(latAll,lonAll)

默认情况下,geodensityplot 使用一种颜色表示所有密度值,使用透明度表示密度变化。也可以在 geodensityplot 中使用多种颜色来表示不同密度的区域。要实现此目的,请设置 'FaceColor' 属性。

geodensityplot(latAll,lonAll,'FaceColor','interp')

密度图可以对各个数据点应用权重。权重乘以各个点在密度曲面上的占比。

windspeedAll = cycloneTracks.WindSpeed;
geodensityplot(latAll,lonAll,windspeedAll,'FaceColor','interp')

参考资料:此飓风轨迹数据来自日本气象厅制作的 RSMC 最佳轨迹数据 (https://www.jma.go.jp/jma/jma-eng/jma-center/rsmc-hp-pub-eg/RSMC_HP.htm),由 MathWorks 修改后用于此示例。

另请参阅

|

相关主题