Географическая интерпретация геолокированных сеток

Программное обеспечение Mapping Toolbox™ поддерживает три различные интерпретации геолокированных сетей данных:

  • Во-первых, матрица карты, имеющая одинаковое число строк и столбцов, что и матрицы координат широты и долготы, представляет значения данных карты в соответствующих географических точках (центрах камер данных).

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

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

В этом разделе рассматриваются первые две интерпретации геолокированных сетей данных. Для получения дополнительной информации об использовании гратикул смотрите The Map Grid.

Тип 1: Значения, сопоставленные с координатами верхней левой сетки

В качестве примера первой интерпретации рассмотрим матрицу карты 4 на 4, размер камеры которой составляет 30 на 30 степени, наряду с соответствующими матрицами широты и долготы 4 на 4:

Z = [ ...
 1  2  3  4; ...
 5  6  7  8; ...
 9 10 11 12; ...
13 14 15 16];

lat = [ ...
  30  30  30  30; ...
   0   0   0   0; ...
 -30 -30 -30 -30; ...
 -60 -60 -60 -60];

lon = [ ...
 0 30 60 90;...
 0 30 60 90;...
 0 30 60 90;...
 0 30 60 90];

Отображение геолокированной сетки данных со значениями map показаны в связанных широтах и долготах:

figure('Color','white','Colormap',autumn(64))
axesm('pcarree','Grid','on','Frame','on',...
    'PLineLocation',30,'PLabelLocation',30)
mlabel; plabel; axis off; tightmap

h = geoshow(lat,lon,Z,'DisplayType','surface');
set(h,'ZData',zeros(size(Z)))
ht = textm(lat(:),lon(:),num2str(Z(:)), ...
    'Color','blue','FontSize',14);

colorbar('southoutside')

Заметьте, что отображаются только 9 из 16 камер. Значение, отображаемое для каждой камеры, является значением в верхнем левом углу этой камеры, координаты которого заданы соответствующей lat и lon элементы. По соглашению последняя строка и столбец матрицы карты не отображаются, хотя и существуют в CData свойство объекта поверхности.

Тип 2: Значения, центрированные в четырех смежных координатах

Для второй интерпретации рассмотрим матрицу карты 3 на 3 с той же lat и lon переменные:

delete(h)
delete(ht)

Z3by3 = [ ...
 1  2  3; ...
 4  5  6; ...
 7  8  9];

h = geoshow(lat,lon,Z3by3,'DisplayType','texturemap');

tlat = [ ...
   15 15 15; ...
   -15 -15 -15; ...
   -45 -45 -45];

tlon = [ ...
    15 45 75; ...
    15 45 75; ...
    15 45 74];
    
textm(tlat(:),tlon(:),num2str(Z3by3(:)), ...
    'Color','blue','FontSize',14)

Отобразите объемную поверхностную диаграмму матрицы карты со значениями map показано в центре связанных камер:

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

Упорядоченное расположение камер

Вы, возможно, заметили, что первая строка матрицы отображается как верхняя часть карты, в то время как для регулярной сетки данных было верно обратное: первая строка соответствовала нижней части карты. Это различие полностью связано с тем, как lat и lon матрицы упорядочены. В геолокированной сетке данных порядок значений в двух матрицах координат определяет расположение отображаемых значений.

Преобразование регулярных к геолокированным сеткам

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

load topo60c
[lat,lon] = geographicGrid(topo60cR);        

Преобразование геолокации в регулярные сетки

И наоборот, регулярная сетка данных может также быть создана из геолокированной сетки данных. Координаты и значения могут быть встроены в новую регулярную сетку данных. Функция, которая выполняет это преобразование, geoloc2grid; в качестве входных параметров используются геолокированная сетка данных и размер камеры.