exponenta event banner

геосюжет

Линия графика в географических координатах

Описание

пример

geoplot(lat,lon) строит график линии в географических осях с вершинами в положениях широты-долготы, заданных векторами (в градусах) lat и lon. lat и lon входные данные должны иметь одинаковый размер. По умолчанию geoplot рисует сплошную линию без маркеров, используя цвета, указанные ColorOrder свойство объекта географических осей.

пример

geoplot(lat,lon,LineSpec) задает стиль, обозначение маркера и цвет для линии.

geoplot(lat1,lon1,...,latN,lonN) объединяет графики, заданные несколькими наборами местоположений широты и долготы.

пример

geoplot(lat1,lon1,LineSpec1,...,latN,lonN,LineSpecN) объединяет графики, определенные несколькими наборами местоположений широты-долготы, с отдельным LineSpec для каждой строки.

пример

geoplot(___,Name,Value) задает свойства строки диаграммы с использованием одного или нескольких Name,Value аргументы пары.

geoplot(gx,___) графики в географических осях, указанных gx вместо текущих осей.

h = geoplot(___) возвращает вектор столбца объектов строки диаграммы. Каждый объект соответствует линии печати. Использовать h для изменения свойств объектов строки диаграммы.

Примеры

свернуть все

Постройте график прямой линии между двумя точками на карте. Укажите конечные точки линии, используя координаты Сиэтла и Анкориджа. Задайте широту и долготу в градусах.

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;

Постройте график данных на карте. Настройка внешнего вида линии с помощью спецификации линии 'g-*'. Регулировка границ широты и долготы карты с помощью geolimits.

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],'g-*')
geolimits([45 62],[-149 -123])

Постройте график прямой линии между двумя точками на карте. Укажите конечные точки линии, используя координаты Сиэтла и Анкориджа. Задайте широту и долготу в градусах.

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;

Постройте график данных с помощью geoplot. Настройка внешнего вида линии с помощью спецификации линии 'g-*'. Регулировка границ широты и долготы карты с помощью geolimits.

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],'g-*')
geolimits([45 62],[-149 -123])

Определение привязки с помощью text функция.

text(latAnchorage,lonAnchorage,'Anchorage');

Идентификация Сиэтла с помощью text функция. Скорректируйте выравнивание текстовой метки, задав свойства Text объект.

text(latSeattle,lonSeattle,'Seattle',...
    'HorizontalAlignment','right',...
    'VerticalAlignment','bottom');

Укажите координаты широты и долготы Сиэтла, Анкориджа и Кургана.

latSeattle = 47.62;
lonSeattle = -122.33;

latAnchorage = 61.20;
lonAnchorage = -149.9;

latPtBarrow = 71.38;
lonPtBarrow = -156.47;

Постройте прямые линии от Сиэтла до каждого из двух других городов. Нарисуйте сплошную желтую линию от Сиэтла до Анкориджа и пунктирную синюю линию между Сиэтлом и Пойнт-Барроу. Регулировка границ широты и долготы карты с помощью geolimits.

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],'y-',...
    [latSeattle latPtBarrow],[lonSeattle lonPtBarrow],'b:')
geolimits([44 73],[-149 -123])

Маркировка каждого города на карте с помощью text функция.

text(latAnchorage,lonAnchorage,'Anchorage');
text(latPtBarrow,lonPtBarrow,'Point Barrow');
text(latSeattle,lonSeattle,'Seattle',...
    'VerticalAlignment','bottom');

Постройте график прямой линии между двумя точками на карте. Укажите конечные точки линии, используя координаты Сиэтла и Анкориджа. Задайте широту и долготу в градусах.

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;

Постройте график данных с помощью geoplot. Регулировка границ широты и долготы карты с помощью geolimits. Настройте внешний вид линии, указав LineWidth и Color свойства.

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],...
    'LineWidth',2,'Color',[.6 0 0])
geolimits([45 62],[-149 -123])

Постройте график прямой линии между двумя точками на карте. Укажите конечные точки линии, используя координаты Сиэтла и Анкориджа. Задайте широту и долготу в градусах.

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;

Постройте график данных с помощью geoplot. Регулировка границ широты и долготы карты с помощью geolimits.

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage])
geolimits([45 62],[-149 -123])

Измените базовую карту, используемую на графике, с помощью geobasemap функция.

geobasemap colorterrain

Входные аргументы

свернуть все

Координаты широты в градусах, заданные как вещественный, числовой, конечный вектор. Вектор может содержать внедренные NaNs. lat должен быть того же размера, что и lon.

Пример: [43.0327 38.8921 44.0435]

Типы данных: single | double

Координаты долготы в градусах, заданные как действительный, числовой, конечный вектор. Вектор может содержать внедренные NaNs. lon должен быть того же размера, что и lat.

Пример: [-107.5556 -77.0269 -72.5565]

Типы данных: single | double

Спецификация строки, заданная как символьный вектор или строка, содержащая стиль строки, маркер и спецификатор цвета. Элементы могут отображаться в любом порядке, и можно опустить одну или несколько опций. Если опустить стиль линии и указать маркер, на графике будут отображаться только маркеры без линий, соединяющих их. Дополнительные сведения см. в разделе LineSpec (Line Specification).

Пример: '--or' - красная пунктирная линия с круговыми маркерами

Типы данных: char | string

Целевые географические оси, указанные как GeographicAxes Объект [1] Можно изменить внешний вид и поведение GeographicAxes путем задания его свойств. Для списка свойств посмотрите GeographicAxes Properties.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: h = geoplot(lat,lon,'Color','g')

Примечание

Параметры свойств применяются ко всем линиям на печати. Чтобы задать свойства отдельной строки, извлеките маркер перемещения к строке в geoplot возвращаемое значение h и использовать точечную нотацию.

Перечисленные здесь пары «имя-значение» являются только подмножеством. Полный список см. в разделе Свойства линии.

Цвет линии, заданный как MATLAB ColorSpec (Color Specification). При указании триплета RGB интенсивности должны находиться в диапазоне [0,1].

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Стиль линии, заданный как MATLAB LineSpec (Line Specification).

Пример: '--' (пунктирная линия)

Пример: ':' (пунктирная линия)

Ширина линии, заданная как положительное значение в точках, где 1 точка = 1/72 дюйма. Если линия имеет маркеры, то ширина линии также влияет на кромки маркера.

Ширина линии не может быть меньше ширины пикселя. Если задать для ширины линии значение, меньшее, чем ширина пикселя в системе, линия будет отображаться в виде одного пикселя в ширину.

Символ маркера, указанный как один из маркеров в этой таблице. По умолчанию строка диаграммы не имеет маркеров. Добавьте маркеры в каждую точку данных вдоль линии, указав обозначение маркера.

СтоимостьОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма)
'none'Без маркеров

Цвет грани маркера, указан как 'none', 'auto' или MATLAB ColorSpec (Color Specification). 'auto' значение использует тот же цвет, что и Color пара имя-значение для осей. Если указан триплет RGB, интенсивности должны находиться в диапазоне [0,1].

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Размер маркера, заданный как положительное значение в точках, где 1 точка = 1/72 дюйма.

Выходные аргументы

свернуть все

Географический график, возвращаемый как вектор столбца Line объекты. Каждый объект соответствует линии печати. Использовать h для изменения свойств объектов после их создания.

Совет

  • Подготовьте 3D географические данные, используя Отображение функции Toolbox™ geoglobe(Панель инструментов сопоставления) и geoplot3 (Сопоставление панели инструментов).

  • Для настройки определенных аспектов графика используйте свойства географических осей. Для списка свойств посмотрите GeographicAxes Properties.

  • Для печати дополнительных данных в географических осях используйте hold on команда.

  • Нельзя выводить на график данные, требующие декартовых осей в географических осях.

  • При построении графика по географическим осям geoplot функция предполагает, что координаты ссылаются на WGS84 систему координат. При выводе на печать с использованием координат, связанных с другой системой координат, координаты могут выглядеть неправильно выровненными.

Представлен в R2018b

[1] Выравнивание границ и меток областей является представлением функции, предоставляемой поставщиками данных, и не подразумевает одобрения MathWorks ®.