exponenta event banner

scaleruler

Добавление или изменение графического масштаба на осях карты

Синтаксис

scaleruler
scaleruler on
scaleruler off
scaleruler(property,value,...)
h = scaleruler(...)

Описание

scaleruler переключает отображение графического масштаба. Если графический масштаб в данный момент не отображается в текущих осях карты, добавляется один. Если в настоящее время отображаются какие-либо графические шкалы, они удаляются.

scaleruler on добавляет графический масштаб к текущим осям карты. К одним и тем же осям карты можно добавить несколько графических шкал.

scaleruler off удаляет все отображаемые в данный момент графические шкалы.

scaleruler(property,value,...) добавляет графический масштаб и задает свойства для указанных значений. Можно отобразить список свойств графического масштаба с помощью команды setm(h), где h является дескриптором объекта графического масштаба. Текущие значения для отображаемого объекта графического масштаба можно получить с помощью getm. Свойства отображаемого объекта графического масштаба можно изменить с помощью setm.

h = scaleruler(...) возвращает значение hggroup к объекту графического масштаба.

Фон

Картографы часто добавляют на карту графические элементы для обозначения её масштаба. Возможно, наиболее часто используется графический масштаб, линейчатый объект, который показывает расстояния на земле при правильном размере для проекции.

Примеры

свернуть все

Создайте карту Флориды.

usamap('Florida')
geoshow('usastatelo.shp','FaceColor','yellow')

Добавление графического масштаба. Измените расположение шкалы, установив XLoc и YLoc свойства. Укажите расположения засечек с помощью MajorTick собственность.

scaleruler on
setm(handlem('scaleruler1'), ...
    'XLoc',-3.21e5,'YLoc',2.81e6, ...
    'MajorTick',0:200:600)

Добавьте вторую графическую шкалу, показывающую расстояние в морских милях. Измените направление делений и текста, установив TickDir собственность.

scaleruler('units','nm')
setm(handlem('scaleruler2'), ...
    'XLoc',-3.2e5, ...
    'YLoc',2.78e6, ...
    'TickDir','down', ...
    'MajorTick',0:100:300, ...
    'MinorTick',0:25:50, ...
    'MajorTickLength',km2nm(25),...
    'MinorTickLength',km2nm(12.5))

Свойства объекта

Свойства, управляющие внешним видом

Color

ColorSpec {no default}

Цвет отображаемого графического масштаба - управляет цветом линий графического масштаба и текста. Цвет можно задать с помощью вектора значений RGB или одного из предопределенных имен MATLAB ®. По умолчанию графическая шкала отображается черным цветом ([0 0 0]).

FontAngle

{normal} | italic | oblique

Угол текста метки графического масштаба - управляет внешним видом компонентов текста графического масштаба. Используйте любые углы шрифта MATLAB.

FontName

courier | {helvetica} | symbol | times

Имя семейства шрифтов для всех меток графического масштаба - задает шрифт для всех отображаемых меток графического масштаба. Для правильного отображения и печати FontName должен быть шрифтом, поддерживаемым системой.

FontSize

scalar in units specified in FontUnits {9}

Размер шрифта - указывает размер шрифта, который будет использоваться для всех отображаемых меток графического масштаба, в единицах, указанных FontUnits собственность. Размер точки по умолчанию равен 9.

FontUnits

inches | centimeters | normalized | {points} | pixels

Единицы измерения, используемые для интерпретации свойства StartSize - если задано значение normalized, панель инструментов интерпретирует значение FontSize как часть высоты осей. Например, нормализованный FontSize Значение 0,16 задает шрифт, высота которого равна одной десятой высоты осей. Единицы измерения по умолчанию, точки, равны 1/72 дюйма.

FontWeight

light | {normal} | demi | bold

Выбрать полужирный или обычный шрифт - вес символов для всех отображаемых меток графического масштаба.

Label

character vector

Текст метки для графического масштаба - содержит вектор символов, используемый для маркировки графического масштаба. Текст отображается по центру шкалы. Метка часто используется для обозначения масштаба карты, например «1:50 000 000».

LineWidth

scalar {0.5}

Ширина линии графического масштаба - задает ширину отображаемой шкалы. Значением является скаляр, представляющий точки, который по умолчанию равен 0,5.

MajorTick

vector

Расположение основных засечек графического масштаба - задает расположение основных засечек для графического масштаба. Значения по умолчанию выбираются так, чтобы получить шкалу разумного размера. Можно задать расположение делений, указав вектор расположений. Обычно это равноудаленные значения, генерируемые start:step:end. Значения представляют собой расстояния в единицах измерения Units собственность.

MajorTickLabel

Cell array of character vectors

Метки основных засечек графического масштаба - задает текстовые метки, связанные с расположениями основных засечек. По умолчанию метки идентичны основным расположениям засечек. Их можно переопределить, предоставив массив ячеек из векторов символов. Должно быть столько же векторов символов, сколько делений.

MajorTickLength

scalar

Длина основных делений - управляет длиной основных делений. Длина - это расстояние в единицах измерения Units собственность.

MinorTick

vector

Расположение минорных засечек графического масштаба - задает расположение минорных засечек для графического масштаба. Значения по умолчанию выбираются так, чтобы получить шкалу разумного размера. Можно задать расположение делений, указав вектор расположений. Обычно это равноудаленные значения, генерируемые start:step:end. Значения представляют собой расстояния в единицах измерения Units собственность.

MinorTickLabel

character vectors

Метки второстепенных засечек графического масштаба - задает текстовые метки, связанные с расположениями второстепенных засечек. По умолчанию метка идентична последнему расположению минорной засечки. Это можно переопределить, предоставив метку вектора символа.

MinorTickLength

scalar

Длина вспомогательных засечек - управляет длиной вспомогательных засечек. Длина - это расстояние в единицах измерения Units собственность.

RulerStyle

{ruler} | lines | patches

Стиль графического масштаба - выбор из трех различных видов отображения графического масштаба. Дефолт ruler стиль выглядит как ось X n осей. lines стиль имеет три горизонтальные линии поперек делений. Этот тип графической шкалы часто используется на картах Геологической службы США. patches стиль имеет чередующиеся черно-белые прямоугольники на месте линий и делений.

TickDir

{up} | down

Направление засечек и текста - управляет направлением, в котором прорисовываются засечки и текстовые метки. В направлении вверх по умолчанию деления и текстовые метки размещаются над базовой линией, которая размещается в месте, указанном в XLoc собственность. В нижнем положении засечки и метки прорисовываются ниже базовой линии.

TickMode

{auto} | manual

Режим расположения засечек - определяет, вычисляются ли расположения засечек и метки автоматически или задаются пользователем. Явное задание меток засечек или расположений приводит к 'manual' режим засечки. Установка для любой из меток или расположений засечки пустой матрицы сбрасывает режим засечки на 'auto'. Установка для режима засечки значения 'auto' удаляет все явно определенные расположения засечек и метки, которые затем заменяются значениями по умолчанию.

XLoc

scalar

X-местоположение графического масштаба - управляет горизонтальным расположением графического масштаба в осях. Местоположение задается в декартовых координатах проекции. Использовать showaxes для отображения декартовых меток сетки. Можно также переместить графический масштаб путем перетаскивания базовой линии с помощью мыши.

YLoc

scalar

Y-местоположение графического масштаба - управляет вертикальным расположением графического масштаба в осях. Местоположение задается в декартовых координатах проекции. Использовать showaxes для отображения декартовых меток сетки. Можно также переместить графический масштаб путем перетаскивания базовой линии с помощью мыши.

Свойства, управляющие масштабированием

Azimuth

scalar

Азимут вычисления масштаба - масштаб карты изменяется в пределах проекции с географическим положением и азимутом. Это свойство управляет азимутом, по которому вычисляется масштабирование между географическими и проекционными координатами. Азимут задается в единицах текущего угла осей карты. По умолчанию используется азимут 0.

Lat

scalar

Широта вычисления масштаба - масштаб карты изменяется в пределах проекции с географическим положением и азимутом. Это свойство управляет географическим положением, в котором вычисляется масштабирование между географическими и проекционными координатами. Широта задается в текущих единицах угла осей карты. Расположение по умолчанию - это центр отображаемой карты.

Long

scalar

Долгота вычисления масштаба - масштаб карты изменяется в пределах проекции с географическим положением и азимутом. Это свойство управляет географическим положением, в котором вычисляется масштабирование между географическими и проекционными координатами. Долгота задается в текущих единицах угла осей карты. Расположение по умолчанию - это центр отображаемой карты.

Radius

Name or radius of reference sphere

Ссылочное имя сферы или радиус - radius свойство управляет масштабированием между угловыми расстояниями и расстояниями поверхности. radius может быть одним из векторов символов, поддерживаемых km2deg, или это может быть (численный) радиус требуемой сферы в тех же единицах, что и Units собственность. Значение по умолчанию: 'earth'.

Units

(valid distance unit)

Единицы измерения расстояния поверхности (Surface distance units) - определяет единицы измерения расстояния, отображаемые в графическом масштабе. Units может быть любой единицей расстояния, распознаваемой unitsratio. Вектор символа расстояния также используется в последней текстовой метке графического масштаба.

Другие свойства

Children

(read-only)

Наименование элементов графического масштаба - содержит тег, назначенный графическим элементам, составляющим графический масштаб. Все элементы графического масштаба имеют скрытые маркеры, кроме базовой линии. Как правило, прямой доступ к элементам не требуется.

Совет

Можно изменить положение объектов графического масштаба, перетаскивая их мышью. Можно также изменить их позиции, изменив XLoc и YLoc свойства с использованием setm.

Использовать scaleruler off, clmo scaleruler, или clmo scalerulerN для удаления линейки шкалы. Можно также удалить объект графического масштаба с помощью delete(h), или delete(handlem(`scalerulerN')), где N - соответствующее целое число.

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