Объекты подложки проектов тулбокса способом, подобным традиционным методам создания карты. Картограф сначала размечает сетку меридианов и находит что-либо подобное, вызвал координатную сетку. Каждая ячейка координатной сетки является географическим четырехугольником. Картограф вычисляет или интерполирует соответствующие x-y местоположения для каждой вершины в сетке координатной сетки и чертит спроектированную координатную сетку путем соединения точек. Наконец, картограф чертит данные о карте, от руки, пытаясь составлять форму ячеек координатной сетки, которые обычно изменяют форму через карту. Точно так же тулбокс вычисляет x-y местоположения четырех вершин каждой ячейки координатной сетки и деформирует или выбирает матричные данные, чтобы соответствовать получившемуся четырехугольнику.
В отображении сеток данных с помощью тулбокса, как в традиционной картографии, чем более прекрасный mesh (аналогичный использованию координатной сетки с большим количеством меридианов и параллелей), тем большая точность спроектированное отображение карты будет иметь, за счет большего усилия и время. Координатная сетка в печатной карте походит на интервал элементов сетки в обычной сетке данных, представление Mapping Toolbox™ которой является двухэлементными векторами формы [
number-of-parallels
, number-of-meridians
]
. Координатная сетка для определенных геолокацию сеток данных подобна; это - размер матриц координаты широты и долготы: number-of-parallels
= mrows-1
и number-of-meridians
= ncols-1
. Однако, потому что определенные геолокацию сетки данных имеют произвольные угловые местоположения ячейки, интервал может отличаться, и таким образом их координатная сетка не является регулярной mesh.
Этот пример показывает, как соответствовать данным с координатной сеткой к прекрасным и крупным координатным сеткам. Выбором координатной сетки является баланс скорости по точности с точки зрения расположения сетки на карте. Как правило, нет никакого смысла к определению mesh, более прекрасной, чем разрешение данных (в этом примере, 180 360 ячейки сетки). На практике это целесообразно использовать крупные координатные сетки для задач разработки и прекрасные координатные сетки для производства конечного изображения.
Обратите внимание на то, что, независимо от разрешения координатной сетки, данные о сетке неизменны. В этом случае сетка данных 180 360 матрица topo
, и независимо от того, где это расположено, значения данных неизменны.
Загрузите сетку данных. Это загружает несколько переменных в рабочую область включая пределы широты (topolatlim
), и долгота ограничивает (topolonlim
).
load topo
Создайте ссылочный объект для сетки данных topo
.
topoR = georefcells(topolatlim,topolonlim,size(topo))
topoR = GeographicCellsReference with properties: LatitudeLimits: [-90 90] LongitudeLimits: [0 360] RasterSize: [180 360] RasterInterpretation: 'cells' ColumnsStartFrom: 'south' RowsStartFrom: 'west' CellExtentInLatitude: 1 CellExtentInLongitude: 1 RasterExtentInLatitude: 180 RasterExtentInLongitude: 360 XIntrinsicLimits: [0.5 360.5] YIntrinsicLimits: [0.5 180.5] CoordinateSystemType: 'geographic' AngleUnit: 'degree'
Настройте проекцию Робинсона, задайте крупное (10 20) координатная сетка ячейки и отобразите данные, сопоставленные с координатной сеткой с помощью палитры DEM. Заметьте, что для этой крупной координатной сетки, ребра карты не появляются как плавные кривые.
figure
axesm robinson
spacing = [10 20];
h = meshm(topo,topoR,spacing);
demcmap(topo)
Теперь сбросьте координатную сетку, с помощью функции setm
, чтобы сделать его менее крупным, [50 100]. (Можно также сбросить координатную сетку с помощью функции meshgrat
.) Замечают, что зубчатый эффект ребер теперь незначителен.
setm(h,'MeshGrat',[50 100])
Сбросьте координатную сетку снова, на этот раз к очень прекрасной сетке с помощью функции setm
. Заметьте, что результат, кажется, не немного лучше, чем исходное отображение со значением по умолчанию [50 100] координатная сетка, но это взяло намного дольше, чтобы произвести. Создание более точной mesh является компромиссом разрешения по сравнению со временем и использованием памяти.
setm(h,'MeshGrat',[200 400])