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

Фон

Сопоставьте проекции, неизбежно вводят искажения в форме и размере объектов, когда они преобразовываются от 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
axesm bonne
load coastlines
framem;
plotm(coastlat,coastlon,'color',.5*[1 1 1])
mdistort('angles', 0:15:90)
parallelui

Равноотстоящая коническая проекция с правильно выбранными параллелями может сопоставить совпадающие Соединенные Штаты с искажением на меньше чем 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, можно сразу видеть, как перемещение параллелей уменьшает искажение.

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

| |