exponenta event banner

Визуализация проекционных искажений с помощью изолиний

В этом примере показано, как визуализировать искажения проекции карты с помощью изолиний (горизонталей). Поскольку искажения довольно упорядочены и непрерывно изменяются, они хорошо подходят для изолиний. mdistort функция может выводить на график изменения углов, площадей, максимальных и минимальных масштабов и масштаба по параллелям и меридианам, в единицах процентного отклонения (за исключением углов, для которых используются градусы).

Создайте ось карты проекции молота в обычном ракурсе и постройте график решетки и рамки.

figure
axesm('MapProjection','hammer','Grid','on','Frame','on')

Figure contains an axes. The axes contains 3 objects of type patch, line.

Загрузите набор данных побережья и постройте его в виде зеленых исправлений.

load coastlines
patchm(coastlat,coastlon,'g')

Figure contains an axes. The axes contains 4 objects of type patch, line.

Постройте контуры минимально-максимальных коэффициентов масштаба, используя mdistort . Обратите внимание, что область минимального искажения центрирована вокруг (0,0).

mdistort('scaleratio')

Figure contains an axes. The axes contains 5 objects of type patch, line, contour.

Повторите эту схему с проекцией Бонна в новом окне фигуры. Обратите внимание, что область минимального искажения центрирована вокруг (30,0), где находится одна стандартная параллель. Можно переключить изолинии, введя mdistort или mdistort off .

figure
axesm('MapProjection','bonne','Grid','on','Frame','on')
patchm(coastlat,coastlon,'g')
mdistort('scaleratio')

Figure contains an axes. The axes contains 5 objects of type patch, line, contour.