Чтобы связать элементы массива растра с геопространственными местоположениями, растр должен сопровождаться пространственной справочной информацией, такой как географические или мировые пределы, расстояние между зарегистрированными выборками и степень отдельных камер. Когда поддерживаемый файл растровых данных содержит пространственную ссылочную информацию, можно использовать readgeoraster
функция для импорта данных как массива, а ссылочной информации как объекта растровой привязки. Если файл данных не содержит ссылочную информацию, то можно импортировать данные как массив и создать ссылку на объект используя georefcells
, georefpostings
, maprefcells
, или maprefpostings
функция. Функция создания, которую вы используете, зависит от характеристик растровых данных.
georefcells
- Растр является сеткой четырехугольных камер, привязанных к координатам географической широты и долготы.
georefpostings
- Растр является сеткой выборок точек проводки, привязанных к географическим координатам.
maprefcells
- Растр является сеткой прямоугольных камер, привязанных к проективным мировым x - и y - координатам.
maprefpostings
- Растр является сеткой выборок точек проводки, привязанных к проективным координатам.
На этом изображении показаны различия между проецируемым растром камер и проецируемым растром точек размещения. Оба растра имеют элементы, которые разнесены на 1 метр, с растровым покрытием x значений в области значений [40,50] в метрах и y значений в области значений [20,28] в метрах. Растр камер 8 на 10 и растр проводок 9 на 11. Контур растра камер состоит из крайних контуров крайних наружных камер, а контур растра насадок состоит из точек дискретизации по краям растра.
Если вы не знаете, является ли ваш растр сеткой камер или сеткой точек проводки, можно попробовать следующее:
Спросите поставщика данных.
Поиск в метаданных информации о пространственной регистрации или интерпретации данных. Метаданные для растров камер могут содержать такие фразы, как «pixels» или «pixel is area». Метаданные для растров точек проводки могут содержать такие фразы, как «grid», «node» или «pixel is point».
Рассмотрим, что представляют данные. Изображения обычно изготавливаются из камер, а сетки повышений - из точек размещения.
Рассмотрим размер растра. Если размерности растра являются круглыми числами, такими как растр размера [1000 1000]
, тогда растр, вероятно, сделан из камер. Если размерности растра являются круглыми числами плюс один, например, растр размера [1001 1001]
, тогда растр, вероятно, сделан из точек проводки.
В этом примере показов, как импортировать изображение, пространственно ссылаться на изображение, создавая ссылку объекта, затем отображать изображение на карте.
Импортируйте изображение как массив с помощью imread
функция. Массив имеет размер 500 на 500 на 3 и определяет красные, зеленые, и синие компоненты изображения.
A = imread('boston_common.jpg');
Чтобы пространственно ссылаться на изображение, необходимо определить следующее:
Привязка изображения к географическим или проективным координатам
Состоит ли изображение из камер или точек проводки
Информация, включенная в файл boston_common.txt
указывает, что изображение привязано к проективным координатам и состоит из камер. Поэтому можно создать ссылку на объект при помощи maprefcells
функция. Задайте пределы x и y, также включенные в файл boston_common.txt
, с использованием мировых координат.
xlimits = [235150 236150]; ylimits = [900100 901100]; R = maprefcells(xlimits,ylimits,size(A));
Задайте первую строку A
как самое северное ребро изображения путем установки ColumnsStartFrom
свойство ссылки на 'north'
. В противном случае ColumnsStartFrom
свойство по умолчанию равняется 'south'
.
R.ColumnsStartFrom = 'north';
Отобразите пространственно-ссылочное изображение на карте при помощи mapshow
функция.
mapshow(A,R)
Данные, используемые в этом примере, получают из данных, предоставленных MassGIS (Бюро географической информации). Смотрите файл boston_common.txt
для получения дополнительной информации.
В этом примере показано, как импортировать данные о повышении, пространственно ссылаться на данные путем создания ссылочного объекта, а затем отображать данные на карте.
Загрузите данные о повышении как массив.
load elevation_n39_w106.mat
Чтобы пространственно ссылаться на данные, необходимо определить следующее:
Привязка данных к географическим или проективным координатам
состоят ли данные из камер или точек проводки;
Информация в файл elevation_n39_w106.txt
указывает, что набор данных ссылается на географические координаты и состоит из точек проводки. Поэтому можно создать объект ссылки для данных с помощью georefpostings
функция. Задайте пределы широты и долготы, также включенные в файл boston_common.txt
, с использованием степеней.
latlim = [39 40]; lonlim = [-106 -105]; R = georefpostings(latlim,lonlim,size(elevation_n39_w106));
Создайте оси карты путем определения пределов широты и долготы данных. Затем отобразите данные как поверхность при помощи geoshow
функция. Применить палитру, подходящую для данных о повышении, можно с помощью demcmap
функция.
usamap(R.LatitudeLimits,R.LongitudeLimits) geoshow(elevation_n39_w106,R,'DisplayType','surface') demcmap(elevation_n39_w106)
Набор данных, использованный в этом примере, получен из данных, предоставленных Геологической службой США. Смотрите файл elevation_n39_w106.txt
для получения дополнительной информации.