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