exponenta event banner

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