exponenta event banner

Геоориентированные сетки данных

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

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

Определение геоориентированной сетки данных

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

Загрузка MAT-файла, содержащего геоориентированную сетку данных неправильной формы с именем mapmtx.

load mapmtx

Просмотрите переменные, созданные из этого MAT-файла. В этом наборе данных находятся две геоориентированные сетки данных, каждая из которых требует трех переменных. Значения, содержащиеся в map1 соответствуют координатам широты и долготы, соответственно, в lt1 и lg1. Обратите внимание, что все три матрицы имеют одинаковый размер. Аналогично, map2, lt2, и lg2 вместе образуют вторую геоориентированную сетку данных. Эти наборы данных были извлечены из topo60c сетка данных. Ни одна из этих карт не является регулярной, потому что их колонны не проходят с севера на юг.

whos
  Name              Size            Bytes  Class     Attributes

  description       1x54              108  char                
  lg1              50x50            20000  double              
  lg2              50x50            20000  double              
  lt1              50x50            20000  double              
  lt2              50x50            20000  double              
  map1             50x50            20000  double              
  map2             50x50            20000  double              
  source            1x43               86  char                

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

close all
axesm mercator
gridm on
framem on
h1 = surfm(lt1,lg1,map1);
h2 = surfm(lt2,lg2,map2);

Figure contains an axes. The axes contains 5 objects of type patch, surface, line.

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

load coastlines
plotm(coastlat,coastlon,'r')

Figure contains an axes. The axes contains 6 objects of type patch, surface, line.

Теперь измените вид на поликоническую проекцию с началом координат 0 ° N, 90 ° E. Поскольку поликоническая проекция ограничена диапазоном долготы 150 °, эти части карт за пределами этой области автоматически обрезаются.

setm(gca,'MapProjection','polycon','Origin',[0 90 0])

Figure contains an axes. The axes contains 6 objects of type patch, surface, line.