paperscale

Установите свойства рисунка для печати в заданной шкале карты

Синтаксис

paperscale(paperdist,punits,surfdist,sunits)
paperscale(paperdist,punits,surfdist,sunits,lat,long)
paperscale(paperdist,punits,surfdist,sunits,lat,long,az)
paperscale(paperdist,punits,surfdist,sunits,lat,long,az,gunits)
paperscale(paperdist,punits,surfdist,sunits,lat,long,az,gunits,
radius)
paperscale(scale,...)
[paperXdim,paperYdim] = paperscale(...)

Описание

paperscale(paperdist,punits,surfdist,sunits) устанавливает положение рисунка бумаги для печати карты в текущей системе координат на требуемой шкале. Шкала описывается географическим расстоянием, которое соответствует расстоянию по бумаге. Для примера шкалы 1 дюйма = 10 километров задается как degrees(1,'inch',10,'km'). Смотрите ниже альтернативный метод определения шкалы карты. Расстояние между поверхностями модулей sunits может быть любым модулем, распознанной unitsratio. Бумажные модули punits могут быть любые размерные модули, распознаваемые для рисунка PaperUnits свойство.

paperscale(paperdist,punits,surfdist,sunits,lat,long) устанавливает положение бумаги так, чтобы шкала была правильным в заданном географическом местоположении. Если значение опущено, по умолчанию это центр пределов карты.

paperscale(paperdist,punits,surfdist,sunits,lat,long,az) также задает направление, вдоль которого шкала является правильным. В случае опущения принимается 90 степени (восток).

paperscale(paperdist,punits,surfdist,sunits,lat,long,az,gunits) также задает модули, в которых заданы географическое положение и направление. Если опущено, 'degrees'принято.

paperscale(paperdist,punits,surfdist,sunits,lat,long,az,gunits,
radius)
использует последний вход, чтобы определить радиус сферы. radius может быть одним из значений, поддерживаемых km2deg, или это может быть (численный) радиус желаемой сферы в zunits. Если он опущен, используется радиус Земли по умолчанию.

paperscale(scale,...), где числовая шкала заменяет две пары свойство/значение, задает шкалу как отношение между расстоянием на сфере и на бумаге. Это обычно отмечается на картах как 1: шкала (например, 1:100 000 или 1:1 000 000). Для примера, paperscale(100000) или paperscale(100000,lat,long).

[paperXdim,paperYdim] = paperscale(...) возвращает вычисленные размерности бумаги. Эти размерности указаны в модули бумаги. Для формы вызова шкалы возвращённые размерности указаны в сантиметрах.

Фон

Карты обычно печатаются с размером, который позволяет легко сравнить расстояния, измеренные на бумаге, с расстояниями на Земле. Отношение географического расстояния и расстояния между бумагой называется шкалой. Обычно выражается как отношение, такое как от 1 до 100000 или 1:100000 или 1 см = 1 км.

Примеры

Небольшой кружок имеет размеры 10 см в поперечном направлении при печати.

axesm mercator
[lat,lon] = scircle1(0,0,km2deg(5));
plotm(lat,lon)
[x,y] = paperscale(1,'centimeter',1,'km'); [x y]

ans =
       13.154       12.509

set(gca,'pos', [ 0 0 1 1])
[x,y] = paperscale(1,'centimeter',1,'km'); [x y]

ans =
       10.195       10.195

Ограничения

Связь между бумажной и географической координатами сохраняется только при условии отсутствия изменений в отображении, влияющих на пределы осей или на связь между географическими координатами и проективными координатами. Изменения этого типа включают свойства эллипсоида или шкалы фактора осей карты или добавление элементов к отображению, которые вызывают MATLAB® чтобы изменить автомасштабирование осей. Чтобы убедиться, что шкала верна, выполните paperscale непосредственно перед печатью.

См. также

| |

Представлено до R2006a