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))

Создайте карту Техаса и окружающие состояния. Ваша карта может выглядеть по-другому потому что polcmap функция рандомизирует цвета.

states = readgeotable("usastatehi.shp");
figure
usamap("Texas")

h = height(states);
faceColors = makesymbolspec("Polygon",...
    {'INDEX',[1 h],'FaceColor',polcmap(h)});

geoshow(states,"DisplayType","polygon", ...
    "SymbolSpec",faceColors)

Добавьте графическую шкалу по умолчанию. Измените местоположение и установите размер шрифта на 8 точек.

scaleruler on
setm(handlem("scaleruler1"), ...
    "XLoc",-6.2e5,"YLoc",3.1e6, ...
    "MajorTick",0:200:600, ...
    "FontSize",8)

Модули местоположения scaleruler значение по умолчанию к километрам. Обратите внимание на то, что handlem принимает ключевое слово "scaleruler" или "scaleruler1" для первого scaleruler, "scaleruler2" для второго, и т.д. Если существует больше чем один scaleruler на текущей системе координат, задавая ключевое слово "scaleruler" возвращает вектор из указателей.

Возвратите scaleruler как Group объект с помощью handlem функция. Смотрите его свойства с помощью getm функция.

s = handlem("scaleruler");
getm(s)
ans = struct with fields:
            Azimuth: 0
           Children: []
              Color: [0 0 0]
          FontAngle: 'normal'
           FontName: 'Helvetica'
           FontSize: 8
          FontUnits: 'points'
         FontWeight: 'normal'
              Label: ''
                Lat: 29.6479
               Long: -101.7263
          LineWidth: 0.5000
          MajorTick: [0 200 400 600]
     MajorTickLabel: {4x1 cell}
    MajorTickLength: 20
          MinorTick: [0 25 50 75 100]
     MinorTickLabel: '100'
    MinorTickLength: 12.5000
             Radius: 'earth'
         RulerStyle: 'ruler'
            TickDir: 'up'
           TickMode: 'manual'
              Units: 'km'
               XLoc: -620000
               YLoc: 3100000
               ZLoc: []

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

scaleruler("units","nm")
setm(handlem("scaleruler2"),"YLoc",3.0e6, ...
    "MajorTick",0:100:300,...
    "MinorTick",0:25:50,"TickDir","down", ...
    "MajorTickLength",km2nm(25),...
    "MinorTickLength",km2nm(12.5))

Измените стили линейки.

setm(handlem("scaleruler1"),"RulerStyle","lines")
setm(handlem("scaleruler2"),"RulerStyle","patches")

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

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

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

Модули раньше интерпретировали свойство FontSize — Когда установлено в нормированный, тулбокс интерпретирует значение 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

Отметьте режим местоположений — Средства управления, вычисляются ли местоположения метки деления и метки автоматически или заданы пользователями. Установка Explicitly метки в виде галочки или местоположения приводит к '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)

Поверхностные единицы расстояния — Задают единицы расстояния, отображенные в графической шкале. Units может быть любая единица расстояния, распознанная unitsratio. Вектор символов расстояния также используется в последней графической текстовой метке шкалы.

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

Children

(read-only)

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

Советы

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

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

Смотрите также

| | | | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте