mdistort

Отобразите контуры постоянного искажения карты

Синтаксис

mdistort
mdistort off
mdistort parameter
mdistort(parameter,levels)
mdistort(parameter,levels,gsize)
h = mdistort(...)

Описание

mdistortбез входных параметров приводит к переключению отображения контуров проекционных искажений на текущей оси карты. Величина искажения указывается в процентах.

mdistort off удаляет контуры.

mdistort parameter отображает контуры искажений для заданного параметра. Опознанные параметры:

Параметр Значение
'area' 
'angles'максимальное угловое искажение прямых углов
'scale' или 'maxscale'максимальная шкала (по умолчанию)
'minscale'минимальная шкала
'parscale'шкала вдоль параллелей
'merscale'шкала вдоль меридианов
'scaleratio'соотношение максимальной и минимальной шкалы

mdistort(parameter,levels) задает уровни, для которых рисуются контуры. levels - вектор значений, используемых в contour. Если он пуст, используются уровни по умолчанию.

mdistort(parameter,levels,gsize) управляет размером базовой матрицы графика, используемой для вычисления контуров. gsize - двухэлементный вектор, содержащий количество строк и столбцов. Если значение опущено, то значение по умолчанию Mapping Toolbox™ размер гратикулы [50 100] принято.

h = mdistort(...) возвращает указатель на групповой объект контуров, содержащий контуры и текст.

Фон

Проекции карты неизбежно вносят искажения в форму и размер объектов, когда они преобразованы из трехмерных сферических координат в двумерные Декартовы координаты. Величина и тип искажения варьируются между проекциями, по проекции и с выбором параметров проекции, таких как стандартные параллели. Эта функция обеспечивает количественное графическое отображение параметров искажения.

mdistort не предназначен для использования с UTM. Искажение минимально в заданной зоне UTM. mdistort выдает предупреждение при возникновении проекции UTM.

Примеры

свернуть все

Экстремальное искажение площади проекции Меркатора. Это делает его плохо подходящим для глобальных отображений.

figure
axesm mercator
load coastlines
framem; 
plotm(coastlat,coastlon,'color',.5*[1 1 1])
mdistort('area', [1 30 100 200 500 1000])

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

Линии нулевого искажения для проекции Бонны следуют за центральным меридианом и стандартной параллелью.

figure
axesm bonne
load coastlines
framem;
plotm(coastlat,coastlon,'color',.5*[1 1 1])
mdistort('angles', 0:15:90)
parallelui

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

Равноудаленная коническая проекция с правильно выбранными параллелями может отображать контерминированные Соединенные Штаты с менее чем 1,5% искажением.

figure
usamap conus
load conus
patchm(uslat, uslon, [1 0.7 0])
plotm(statelat, statelon)
patchm(gtlakelat, gtlakelon, 'cyan')
framem off; gridm off; mlabel off; plabel off
mdistort('parscale', -2:.5:2)
parallelui

Совет

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

См. также

| |