mapshow

Отобразите данные о карте без проекции

Описание

пример

mapshow(x,y) отображает координатные векторы x и y как линии. Можно опционально отобразить координатные векторы как точки или многоугольники при помощи DisplayType аргумент пары "имя-значение".

mapshow(S) отображает векторные географические особенности, сохраненные в географической структуре данных S как точки, мультиточки, линии или многоугольники согласно 'Geometry' поле S.

  • Если S содержит 'X' и 'Y' поля, затем эти поля используются непосредственно, чтобы построить функции в координатах карты.

  • Если S содержит 'Lat' и 'Lon' поля, затем координаты спроектированы с Пластиной, проекция Carrée и предупреждение выпущены.

Можно опционально задать правила изображения условными знаками с помощью SymbolSpec аргумент пары "имя-значение".

mapshow(x,y,Z) отображает определенную геолокацию сетку данных, Z. Можно опционально отобразить данные как поверхность, mesh, текстурную карту, или очертить при помощи DisplayType аргумент пары "имя-значение".

пример

mapshow(Z,R) отображает обычную сетку данных, Z, с объектом привязки R. Можно опционально отобразить данные как поверхность, mesh, текстурную карту, или очертить при помощи DisplayType аргумент пары "имя-значение". Если DisplayType 'texturemap', затем mapshow отображает изображение как texturemap на поверхности нулевого вертикального изменения (установкой ZData значения к 0).

mapshow(x,y,I) и

mapshow(x,y,X,cmap) отобразите определенное геолокацию изображение как текстурную карту на поверхности нулевого вертикального изменения. Определенное геолокацию изображение может быть истинным цветом, шкалой полутонов, или двухуровневым изображением, I, или индексируемое изображение X с палитрой cmapX и y массивы геолокации в координатах карты. Примеры определенных геолокацию изображений включают цветной составной объект от спутникового swath или изображения, на которое первоначально ссылаются к различной системе координат.

пример

mapshow(I,R) и

mapshow(X,cmap,R) отобразите изображение, на которое геоссылаются, чтобы сопоставить координаты через объект привязки R. mapshow функционируйте создает объект изображения, если геометрия отображения разрешает. В противном случае, mapshow отображает изображение как texturemap на поверхности нулевого вертикального изменения (установкой ZData значения к 0).

mapshow(filename) данные об отображениях из файла заданы согласно типу формата файла.

пример

mapshow(___,Name,Value) изменяет отображенную карту при помощи аргументов пары "имя-значение", чтобы установить DisplayType и SymbolSpec параметры. Можно также использовать пары "имя-значение", чтобы установить любые свойства графики MATLAB®. Названия параметра могут быть сокращены, и случай не имеет значения.

mapshow(ax,___) устанавливает родительские оси на ax.

h = mapshow(___) возвращает указатель на графический объект MATLAB.

Примеры

свернуть все

Наложите Бостонские дороги на ортофотографии. Обратите внимание на то, что mapshow чертит новый слой в осях вместо замены его содержимого.

Отобразите изображение.

figure
mapshow boston.tif
axis image off manual

Преобразуйте Бостонские дороги к модулям ног обзора и наложения на ортофотографии.

S = shaperead('boston_roads.shp');
surveyFeetPerMeter = unitsratio('sf','meter');
x = surveyFeetPerMeter * [S.X];
y = surveyFeetPerMeter * [S.Y];
mapshow(x,y)

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

roads = shaperead('boston_roads.shp');
figure
mapshow(roads,'LineStyle',':');

Создайте спецификацию символа, чтобы различать различные типы дорог. Например, можно скрыть очень незначительные дороги (CLASS=6) путем выключения их видимости и сделать главные дороги (CLASS=1-4) более видимый путем увеличения их ширин линии. Эта спецификация символа также использует цвет, чтобы различать типы дорог.

roadspec = makesymbolspec('Line',...
                          {'ADMIN_TYPE',0,'Color','cyan'}, ...
                          {'ADMIN_TYPE',3,'Color','red'},...
                          {'CLASS',6,'Visible','off'},...
                          {'CLASS',[1 4],'LineWidth',2});

Отобразите векторные данные с помощью спецификации символа.

figure
mapshow('boston_roads.shp','SymbolSpec',roadspec);

Создайте спецификацию символа и задайте цвет по умолчанию, используемый в линиях. Как замечено в предыдущем примере, значение по умолчанию является синим. Этот пример устанавливает значение по умолчанию на черный цвет.

roadspec = makesymbolspec('Line',...
                              {'Default', 'Color', 'black'}, ...
                              {'ADMIN_TYPE',0,'Color','c'}, ...
                              {'ADMIN_TYPE',3,'Color','r'},...
                              {'CLASS',6,'Visible','off'},...
                              {'CLASS',[1 4],'LineWidth',2});

Отобразите векторные данные, с помощью спецификации символа. Отметьте, как главные дороги, отображенные в синем в предыдущем примере, являются теперь черными.

figure
mapshow('boston_roads.shp','SymbolSpec',roadspec);

Создайте спецификацию символа, установив различные свойства.

roadspec = makesymbolspec('Line',...
                              {'Default', 'Color', 'yellow'}, ...
                              {'ADMIN_TYPE',0,'Color','c'}, ...
                              {'ADMIN_TYPE',3,'Color','r'},...
                              {'CLASS',6,'Visible','off'},...
                              {'CLASS',[1 4],'LineWidth',2});

Отобразите векторные данные, задав цвет на командной строке.

figure
mapshow('boston_roads.shp', 'Color', 'black', 'SymbolSpec', roadspec);

Считайте ортофотографию.

[ortho, cmap] = imread('concord_ortho_w.tif');

Считайте векторные данные.

R = worldfileread('concord_ortho_w.tfw', 'planar', size(ortho));

Отобразите ортофотографию с векторными данными.

figure
mapshow(ortho,cmap,R)

Читайте данные о векторе многоугольника, представляющие водоем с тремя островами (покажите 14 в файле). Обратите внимание на то, что острова отображаются на ортофотографии через три "отверстия" в многоугольнике водоема.

pond = shaperead('concord_hydro_area.shp', 'RecordNumbers', 14);
mapshow(pond, 'FaceColor', [0.3 0.5 1], 'EdgeColor', 'black')

Наложите дорожные векторные данные в той же фигуре.

mapshow('concord_roads.shp', 'Color', 'red', 'LineWidth', 1);

Считайте данные о ландшафте SDTS DEM для Горы Вашингтон.

[Z, R] = sdtsdemread('9129CATD.DDF');

Просмотрите данные о ландшафте как mesh.

figure
mapshow(Z, R, 'DisplayType', 'mesh');
demcmap(Z)

Просмотрите данные о ландшафте как поверхность.

figure
mapshow(Z, R, 'DisplayType', 'surface');
demcmap(Z)

Просмотрите данные о ландшафте как 3-D поверхность.

view(3);
axis normal

Считайте файлы данных ландшафта для Горы Вашингтон и Смонтируйте Дартмут.

[Z_W, R_W] = arcgridread('MtWashington-ft.grd');
[Z_D, R_D] = arcgridread('MountDartmouth-ft.grd');

Отобразите данные о ландшафте как поверхность в z == 0 плоскостей, так, чтобы лежание над линиями контура и метками отобразилось.

figure
hold on
mapshow(zeros(size(Z_W)),R_W,'CData',Z_W,'DisplayType','surface')
mapshow(zeros(size(Z_D)),R_D,'CData',Z_D,'DisplayType','surface')
axis equal

Наложите черные линии контура и метки.

cW = mapshow(Z_W, R_W, 'DisplayType', 'contour', ...
   'LineColor','black', 'ShowText', 'on');
cD = mapshow(Z_D, R_D, 'DisplayType', 'contour', ...
   'LineColor','black', 'ShowText', 'on');

Установите палитру, соответствующую вертикальному изменению ландшафта.

demcmap(Z_W)

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

свернуть все

x- или координаты y, заданные как числовой вектор или M-by-N числовая матрица. x и y должен быть одного размера. Если x и y матрицы, они представляют координатные массивы или массив геолокации в координатах карты. x и y может содержать встроил NaNs, чтобы разграничить отдельные линии или части многоугольника.

Географические особенности, заданные как географическая структура данных или динамический вектор.

Сетка данных, заданная как M-by-N массив, который может содержать NaN значения. Z или сетка геосправочных данных или обычная сетка данных, сопоставленная с географическим ссылочным R. Размер x и y должен совпадать с размером Z.

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

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

ВводОписание
Сопоставьте объект растровой привязки

MapCellsReference или MapPostingsReference или GeographicPostingsReference сопоставьте объект растровой привязки, который связывает индексы Z сопоставлять координаты. RasterSize свойство должно быть сопоставимо с размером сетки данных, size(Z).

Если R MapPostingsReference объект, затем 'image' и 'texturemap' значения DisplayType не приняты.

Матрица

3 2 числовая матрица, которая преобразовывает растровые индексы строки и столбца к или от координат карты согласно:

[x y] = [row col 1] * R

Истинный цвет, шкала полутонов или двухуровневое изображение, заданное как M-by-N-by-3 массив для изображений истинного цвета или M-by-N массив для полутоновых или двухуровневых изображений. x и y должен быть M-by-N массивы.

Индексируемое изображение с картой цветов, заданной cmap, заданный как M-by-N массив. x и y должен быть M-by-N массивы.

Карта цветов индексируемого изображения X, заданный как c-by-3 числовая матрица. Существует c, раскрашивает карту цветов, каждый представленный красным, зеленым, и синим пиксельным значением.

Имя файла, заданное как скаляр строки или вектор символов. mapshow автоматически устанавливает DisplayType параметр согласно формату данных.

ФорматDisplayType
Файл форм'point', 'multipoint'строка, или 'polygon'
GeoTIFF'image'
TIFF/JPEG/PNG с файлом привязки 'image'
СЕТКА ASCII ДУГИ'surface' (может быть заменен),
Растр SDTS'surface' (может быть заменен),

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

Родительские оси, заданные как объект осей.

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

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

Пример: 'DisplayType','point'

Тип графического дисплея для данных, заданных как разделенная запятой пара, состоящая из 'DisplayType' и одно из следующих значений.

Формат данныхТип дисплеяТип свойства
Вектор'point'маркер линии
'multipoint'маркер линии
'line'строка
'polygon'закрашенная фигура
Изображение'image'поверхность
Сетка'surface'поверхность
'mesh'поверхность
'texturemap'поверхность
'contour'контур

Допустимые значения DisplayType зависьте от формата данных о карте. Например, если данные о карте являются определенным геолокацию изображением или изображением, на которое геоссылаются, то единственное допустимое значение DisplayType 'image'.

Различные типы дисплея поддерживают различные типы классов данных о карте:

Тип дисплеяПоддерживаемые типы классов
Изображение 
Поверхностьsingle и double
Текстурная картаВсе числовые типы и logical

Правила изображения условными знаками, которые будут использоваться в отображении векторных данных, заданных как symbolSpec структура возвращена makesymbolspec. Когда оба SymbolSpec и одно или несколько графических свойств заданы, графические свойства заменят любые настройки в symbolSpec структура.

Изменить правило изображения условными знаками по умолчанию для Name,Value пара в symbolSpec структура, снабдите префиксом слово 'Default' к графическому имени свойства.

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

свернуть все

Родительские оси, возвращенные как указатель на графический объект MATLAB или, в случае многоугольников, модифицированного объекта закрашенной фигуры. Если имя mapstruct или файла форм вводится, mapshow возвращает указатель на hggroup объект с одним дочерним элементом на функцию в mapstruct или файле форм. В случае многоугольника mapstruct или файла форм, каждый дочерний элемент является модифицированным объектом закрашенной фигуры; в противном случае это - объект линии.

Советы

  • Если вы не хотите mapshow чтобы чертить сверху существующей карты, создайте новую фигуру или подграфик прежде, чем вызвать его.

  • Можно использовать mapshow отобразить векторные данные в axesm фигура. Однако вы не должны впоследствии изменять проекцию карты с помощью setm.

  • Если вы отображаете многоугольник, не устанавливайте 'EdgeColor' к любому 'flat' или 'interp'. Эта комбинация может привести к предупреждению.

  • Если S геоstruct (имеет 'Lat' и 'Lon' поля), может быть более уместно использовать geoshow отобразить их. Можно спроектировать значения координаты широты и долготы, чтобы сопоставить координаты путем отображения с geoshow на карте оси.

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

Функции

Объекты

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