geoplot

Постройте линию в географических координатах

Описание

пример

geoplot(lat,lon) строит графики линии в географических осях с вершинами в местоположениях широта-долгота, заданных (в степени) векторами lat и lon. The 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');

Задайте координаты широты и долготы Seattle, Anchorage и Point Barrow.

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

Входные параметры

свернуть все

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

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

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

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

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

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

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

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

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

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

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

Задайте необязательные разделенные разделенными запятой парами 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). The 'auto' значение использует тот же цвет, что и Color Пара "имя-значение" для осей. Если вы задаете триплет RGB, интенсивность должна быть в области значений [0,1].

Пример: 'green'

Пример: 'g'

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

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

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

свернуть все

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

Совет

  • Постройте график 3-D географических данных с помощью функций Mapping Toolbox™ geoglobe (Mapping Toolbox) и geoplot3 (Mapping Toolbox).

  • Чтобы настроить определенные аспекты графика, используйте свойства географических осей. Список свойств см. в разделе Свойства GeographicAxes.

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

  • Вы не можете построить данные, которые требуют Декартовых осей в географических осях.

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

Введенный в R2018b

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