Векторные переменные карты и переменные сетки данных часто используются или отображаются вместе. Например, континентальные береговые линии в векторной форме могут быть отображены с сеткой температурных данных, чтобы сделать последнего более полезным. Когда несколько переменных карты используются вместе, независимо от типа, они могут упоминаться как одна карта. Для этого, конечно, различные наборы данных должны использовать ту же систему координат (т.е. географические координаты на том же эллипсоиде или идентичной проекции карты).
В этом примере показано, как объединить растровые данные и векторные данные по той же карте.
Загрузите данные о векторе береговой линии.
load coastlines
Загрузите topo
растровый набор данных.
load topo
Создайте растровый объект привязки, сопоставленный с topo
набор данных.
topoR = georefcells(topolatlim,topolonlim,size(topo))
topoR = GeographicCellsReference with properties: LatitudeLimits: [-90 90] LongitudeLimits: [0 360] RasterSize: [180 360] RasterInterpretation: 'cells' ColumnsStartFrom: 'south' RowsStartFrom: 'west' CellExtentInLatitude: 1 CellExtentInLongitude: 1 RasterExtentInLatitude: 180 RasterExtentInLongitude: 360 XIntrinsicLimits: [0.5 360.5] YIntrinsicLimits: [0.5 180.5] CoordinateSystemType: 'geographic' AngleUnit: 'degree'
Создайте карту оси, с помощью axesm
, определение проекции Робинсона. Затем отобразите растровые данные на графике по осям с соответствующей картой цветов.
axesm robinson; geoshow(topo,topoR,'DisplayType','texturemap') demcmap(topo)
Отобразите данные о береговой линии на графике красного цвета сверху карты ландшафта. Можно использовать geoshow
отобразить и растр и векторные данные.
geoshow(coastlat,coastlon,'Color','r')