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:scale (например, 1:100 000, или 1:1 000 000). Например, paperscale(100000) или paperscale(100000,lat,long).

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

Фон

Карты обычно распечатываются в размере, который позволяет легкое сравнение расстояний, измеренных на бумаге к расстояниям на Земле. Отношение географического расстояния и бумажного расстояния называют шкалой. Это обычно выражается как отношение, такой как 1 - 100 000 или 1:100,000 или 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