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(...) возвращает указатель на групповой объект контура, содержащий контуры и текст.

Фон

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

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 object. The axes object 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 object. The axes object 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

Создайте карту проекции Молотка оси в нормальном аспекте и постройте координатную сетку и систему координат. Загрузите набор данных побережья и постройте его как серые закрашенные фигуры.

figure
axesm('MapProjection','hammer','Grid','on','Frame','on')
load coastlines
patchm(coastlat,coastlon,'FaceColor',[0.95 0.95 0.95])

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

mdistort('scaleratio')

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

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

figure
axesm('MapProjection','bonne','Grid','on','Frame','on')
patchm(coastlat,coastlon,'FaceColor',[0.95 0.95 0.95])
mdistort('scaleratio')

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

Советы

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

Смотрите также

| |

Для просмотра документации необходимо авторизоваться на сайте