MATLAB.Exponenta
–Û·Ë͇ Matlab&Toolboxes

Математика\Mapping Toolbox

В оглавление \ К предыдущему разделу \ К следующему разделу

Представление данных

Векторные данные

В системе Matlab есть несколько наборов подготовленных данных, которые могут представлять различные географические объекты. Рассмотрим это на примере данных из файла coast.

load coast

В результате этой операции в рабочее пространство Matlab считываются данные, которые представлены двумя векторами с именами lat и long.

 whos
  Name         Size            Bytes  Class     Attributes
  lat       9589x1             76712  double              
  long      9589x1             76712  double    

Эти данные представляют собой одномерные массивы, в которых хранятся географические координаты точек, по которым строится карта. Построим контурную карту на основе этих массивов. Сначала зададим тип осей:

axesm mercator
framem

Далее, используя функцию plotm, построим контурный график.

 

Конечно, можно построить график и на основе части массивов:plot(long(100:500),lat(100:500))

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

 

Растровые данные

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

Рассмотрим этот вопрос более детально на примере данных, которые получены из файла topo.

load topo

whos

  Name               Size              Bytes  Class     Attributes

  lat             9589x1               76712  double              
  long            9589x1               76712  double              
  topo             180x360            518400  double              
  topolegend         1x3                  24  double              
  topomap1          64x3                1536  double              
  topomap2         128x3                3072  double   

Для просмотра значений матрицы topo используется функция openvar.

openvar topo

С помощью этой команды можно не только посмотреть содержание массива, но и отредактировать некоторые его элементы.

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

axesm sinusoid
geoshow(topo,topolegend,'DisplayType','texturemap')
demcmap(topo)

Для более точной оценки высот местности используется другая проекция.

figure;axesm hammer
meshlsrm(topo,topolegend)

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

axesm robinson
geoshow(topo,topolegend,'DisplayType','texturemap')
demcmap(topo)
geoshow(lat,long,'Color','r')


В оглавление \ К предыдущему разделу \ К следующему разделу

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика