Установите свойства рисунка для печати в заданной шкале карты
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,
устанавливает положение рисунка бумаги для печати карты в текущей системе координат на требуемой шкале. Шкала описывается географическим расстоянием, которое соответствует расстоянию по бумаге. Для примера шкалы 1 дюйма = 10 километров задается как punits
,surfdist,sunits
)degrees(1,'inch',10,'km')
. Смотрите ниже альтернативный метод определения шкалы карты. Расстояние между поверхностями модулей sunits
может быть любым модулем, распознанной unitsratio
. Бумажные модули punits
могут быть любые размерные модули, распознаваемые для рисунка PaperUnits
свойство.
paperscale(paperdist,
устанавливает положение бумаги так, чтобы шкала была правильным в заданном географическом местоположении. Если значение опущено, по умолчанию это центр пределов карты.punits
,surfdist,sunits
,lat,long)
paperscale(paperdist,
также задает направление, вдоль которого шкала является правильным. В случае опущения принимается 90 степени (восток).punits
,surfdist,sunits
,lat,long,az)
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
непосредственно перед печатью.