В этом примере показано, как использовать географические и негеографические объекты в осях карты. Пример иллюстрирует различие между использованием функций MATLAB, таких как plot
и grid
, и их аналоги Mapping Toolbox, plotm
и gridm
.
Составьте карту Миллера с осями широты и долготы. Эти функции создают объект осей карты, систему координат карты, охватывающий необходимую область, и географические линии сетки. Отображаются оси X-Y, которые обычно скрыты, и ось X-Y сглаживается gridm
функция создает линии, чтобы проиллюстрировать сетку широта-долгота, в отличие от MATLAB grid
функция, которая рисует сетку x-y для базовых проективных координат карты. В зависимости от типа проекции, сетка широта-долгота (или гратикула) может содержать кривые, в то время как сетка MATLAB никогда не имеет.
axesm miller; framem on; gridm on; mlabel on; plabel on; showaxes; grid off;
Поместите стандартный текстовый объект MATLAB и сопоставленный текстовый объект, используя две отдельные системы координат. На рисунке стандартный текстовый объект помещается в x = -2 и y = -1, в то время как отображенный текстовый объект помещается в (70 степени N, 150 степени W) в проекции Миллера.
text(-2,-1,'Standard text object at x = -2, y = -1') textm(70,-150,'Mapped text object at lat = 70, lon = -150')
Измените проекцию на синусоидальную. Стандартный текстовый объект остается в том же Декартовом положении, которое изменяет его положение широты-долготы. Отображенный текстовый объект остается в том же географическом местоположении, поэтому его положение x-y изменяется. Кроме того, система координат и линии сетки отражают новую проекцию карты. Точно так же векторные и растровые (матричные) данные могут отображаться с помощью обеих функций отображения (plotm
) или стандартные функции (plot
).
setm(gca,'MapProjection','sinusoid') showaxes; grid off; mlabel off