Программное обеспечение Mapping Toolbox™ поддерживает три различные интерпретации геолокированных сетей данных:
Во-первых, матрица карты, имеющая одинаковое число строк и столбцов, что и матрицы координат широты и долготы, представляет значения данных карты в соответствующих географических точках (центрах камер данных).
Затем матрица карты, имеющая на одну меньше строку и на один меньше столбец, чем матрицы географических координат, представляет значения данных карты в области, образованной четырьмя смежными широтами и долготами.
Наконец, если матрицы широты и долготы имеют меньшие размерности, чем матрица карты, можно интерпретировать их как описание более грубой гратикулы или mesh камер широты и долготы, в которую деформируются блоки данных карты.
В этом разделе рассматриваются первые две интерпретации геолокированных сетей данных. Для получения дополнительной информации об использовании гратикул смотрите The Map Grid.
В качестве примера первой интерпретации рассмотрим матрицу карты 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
свойство объекта поверхности.
Для второй интерпретации рассмотрим матрицу карты 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
; в качестве входных параметров используются геолокированная сетка данных и размер камеры.