Пространственно Ссылка импортированные растры

Чтобы связать элементы массива растра с геопространственными местоположениями, растр должен сопровождаться пространственной справочной информацией, такой как географические или мировые пределы, расстояние между зарегистрированными выборками и степень отдельных камер. Когда поддерживаемый файл растровых данных содержит пространственную ссылочную информацию, можно использовать readgeoraster функция для импорта данных как массива, а ссылочной информации как объекта растровой привязки. Если файл данных не содержит ссылочную информацию, то можно импортировать данные как массив и создать ссылку на объект используя georefcells, georefpostings, maprefcells, или maprefpostings функция. Функция создания, которую вы используете, зависит от характеристик растровых данных.

  • georefcells - Растр является сеткой четырехугольных камер, привязанных к координатам географической широты и долготы.

  • georefpostings - Растр является сеткой выборок точек проводки, привязанных к географическим координатам.

  • maprefcells - Растр является сеткой прямоугольных камер, привязанных к проективным мировым x - и y - координатам.

  • maprefpostings - Растр является сеткой выборок точек проводки, привязанных к проективным координатам.

Дифференцирование камер и проводок

На этом изображении показаны различия между проецируемым растром камер и проецируемым растром точек размещения. Оба растра имеют элементы, которые разнесены на 1 метр, с растровым покрытием x значений в области значений [40,50] в метрах и y значений в области значений [20,28] в метрах. Растр камер 8 на 10 и растр проводок 9 на 11. Контур растра камер состоит из крайних контуров крайних наружных камер, а контур растра насадок состоит из точек дискретизации по краям растра.

An illustration of a raster of cells and a raster of postings. The cell elements are between grid lines and the posting point elements are on the intersections of grid lines.

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

  • Спросите поставщика данных.

  • Поиск в метаданных информации о пространственной регистрации или интерпретации данных. Метаданные для растров камер могут содержать такие фразы, как «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)

Figure contains an axes. The axes contains an object of type image.

Данные, используемые в этом примере, получают из данных, предоставленных 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 для получения дополнительной информации.

См. также

Функции

Объекты