MapPostingsReference

Ссылка растровых проводок на координаты карты

Описание

Проводки карты объекта растровой привязки содержат информацию, которая описывает отношение между планарной системой координат карты и внутренней системой координат, которая привязывается на столбцах и строках 2-D пространственно привязанной сетки выборок точек (или проводок).

Как правило, растр регулярно выбирается в плоском мире x - и мире y - координаты системы карты, такой, что внутренние x и мир x оси выравнивают, и внутренние y и мир y оси выравнивают. Когда это верно, отношение между двумя системами прямолинейно. В более общем плане, и гораздо реже, их отношения аффинны. Аффинная зависимость допускает возможное вращение (и перекос). В любом случае, прямолинейном или аффинном, интервал между образцами из строки в строку не должен равняться интервалу между образцами из столбца в столбец.

Это изображение иллюстрирует планарный растр данных 9 на 11. Проводки разнесены на 1 метр в x и y, покрывают значения x в области значений [40,50] в метрах и покрывают значения y в области значений [20,28] в метрах. Контур растра проводок представляет собой прямоугольник с ребрами, которые проходят через крайние проводки.

A planar raster of postings. The raster elements appear between at the intersections of grid lines.

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

Создание

Можно использовать эти функции для создания MapPostingsReference объекты:

  • readgeoraster - Импортируйте файл растровых данных как массив и ссылочный объект.

  • maprefpostings - Создайте объект растровой привязки путем определения x и y мировых пределов растра и размера растра или интервала между проводками.

  • maprasterref - Преобразуйте файл привязки в объект растровой привязки.

  • refmatToMapRasterReference - Преобразуйте матрицу привязки в объект растровой привязки map.

Свойства

расширить все

Пределы растра в мировых x -кординатах, заданные как двухэлементный вектор-строка вида [xMin xMax].

Значение ProjectedCRS свойство определяет модули измерения длины растра. Этот код показывает, как найти модули измерения длины для растра, сопоставленного со ссылочным объектом проводок карты R.

R.ProjectedCRS.LengthUnit

Пример: [207000 209000]

Типы данных: double

Пределы растра в мировых y -кординатах, заданные как двухэлементный вектор-строка вида [yMin yMax].

Значение ProjectedCRS свойство определяет модули измерения длины растра. Этот код показывает, как найти модули измерения длины для растра, сопоставленного со ссылочным объектом проводок карты R.

R.ProjectedCRS.LengthUnit

Пример: [911000 913000]

Типы данных: double

Количество строк и столбцов растра или изображения, сопоставленного с объект привязки, заданное как двухэлементный вектор [m n], где m представляет количество строк и n количество столбцов. Для удобства можно назначить вектор размера, имеющий более двух элементов. Это позволяет выполнять такие назначения, как R.RasterSize = size(RGB), где RGB m -by- n -by-3. В подобных случаях объект хранит только первые два элемента вектора размера и игнорирует более высокие (непространственные) размерности. m и n должны быть положительными во всех случаях и должны быть 2 или более.

Пример: [200 300]

Типы данных: double

Геометрический характер растра, заданный как 'postings'. Значение 'postings' указывает, что растр содержит сетку точек выборки, где строки или столбцы выборок проходят вдоль ребра сетки. Для m -by n raster точки с внутренним x -cordinate 1 или n или внутренним y -cordinate 1 или m падают прямо на ребро (или угол) растра.

Невозможно задать.

Типы данных: char

Ребро, с которого начинается индексация столбца, задаётся как 'south' или 'north'.

Пример: ColumnsStartFrom: 'south'

Типы данных: char

Ребро, с которого начинается индексация строк, задаётся как 'west' или 'east'.

Пример: RowsStartFrom: 'east'

Типы данных: char

Расстояние Восток-запад между соседними проводками, заданное как положительный числовой скаляр. Значение постоянно по всему растру.

Пример: 2.5

Типы данных: double

Расстояние север-юг между соседними проводками, заданное как положительный числовой скаляр. Значение постоянно по всему растру.

Пример: 2.5

Типы данных: double

Это свойство доступно только для чтения.

Степень полного растра или изображения, измеренная в мировой системе в направлении, параллельном ее строкам, заданная как положительный числовой скаляр. В случае прямолинейной геометрии, что наиболее типично, это горизонтальное направление (восток-запад).

Типы данных: double

Это свойство доступно только для чтения.

Степень полного растра или изображения, измеренная в мировой системе в направлении, параллельном ее столбцам. В случае прямолинейной геометрии, что наиболее типично, это вертикальное направление (север-юг).

Типы данных: double

Это свойство доступно только для чтения.

Растровые пределы в собственных x -координатах, заданные как двухэлементный вектор-строка положительных целых чисел, [xMin xMax]. Для m -by n raster, XIntrinsicLimits равен [1 m], потому что RasterInterpretation является 'postings'.

Пример: [2 4]

Типы данных: double

Это свойство доступно только для чтения.

Растровые пределы в собственных y -координатах, заданные как двухэлементный вектор-строка положительных целых чисел, [yMin yMax]. Для m -by n растра с RasterInterpretation равно 'postings', YIntrinsicLimits равен [1 m].

Типы данных: double

Это свойство доступно только для чтения.

Тип геометрической связи между внутренней системой координат и мировой системой координат, заданный как 'rectilinear' или 'affine'. Его значение 'rectilinear' когда мировая x зависит только от внутренних x и наоборот, а мировая y зависит только от внутренних y и наоборот. Когда значение 'rectilinear'изображение отображается без вращения в мировой системе, хотя и может быть перевернуто. В противном случае значение 'affine'.

Типы данных: char

Это свойство доступно только для чтения.

Тип системы координат, к которой привязано изображение или растр, заданный как 'planar'.

Типы данных: char

Проективная система координат-привязок (CRS), заданная как projcrs объект. Проектируемая CRS состоит из географической CRS и нескольких параметров, которые используются для преобразования координат в и из географической CRS.

Значение ProjectedCRS определяет модули измерения длины для растра. Чтобы найти модули длины, запросите LengthUnit свойство projcrs объект.

Функции объекта

containsОпределите, содержит ли географический растр или растр карты точки
firstCornerXМир возврата x - координата растрового индекса карты (1,1)
firstCornerYМир возврата y - координата растрового индекса карты (1,1)
intrinsicToWorld Преобразуйте внутреннюю единицу в плоские мировые координаты
sizesMatchОпределите, совместимы ли географический или картографический растровый объект и изображение или растр с размером
worldFileMatrixВозвращает параметры файла привязки для преобразования
worldGridМировые координаты растровых элементов
worldToDiscrete Преобразуйте планарный мир в дискретные координаты
worldToIntrinsicПреобразуйте планарный мир в внутренние координаты

Примеры

свернуть все

Импортируйте данные о повышении как массив и MapPostingsReference объект. Затем отобразите данные на карте.

В данном примере укажите файл для импорта путем извлечения файла GZ во временную директорию. Затем установите имя первого извлеченного файла на переменную.

filenames = gunzip('sanfranciscos.dem.gz',tempdir); 
filename1 = filenames{1};

Импортируйте данные с помощью readgeoraster функция. Подготовьте данные к графическому изображению путем определения типа выхода следующим 'double' и путем замены недостающих данных на NaN значения.

[Z,R] = readgeoraster(filename1,'OutputType','double');
info = georasterinfo(filename1);
Z = standardizeMissing(Z,info.MissingDataIndicator);

Просмотр свойств MapPostingsReference объект.

R
R = 
  MapPostingsReference with properties:

             XWorldLimits: [544050 555150]
             YWorldLimits: [4164120 4178070]
               RasterSize: [466 371]
     RasterInterpretation: 'postings'
         ColumnsStartFrom: 'north'
            RowsStartFrom: 'west'
    SampleSpacingInWorldX: 30
    SampleSpacingInWorldY: 30
     RasterExtentInWorldX: 11100
     RasterExtentInWorldY: 13950
         XIntrinsicLimits: [1 371]
         YIntrinsicLimits: [1 466]
       TransformationType: 'rectilinear'
     CoordinateSystemType: 'planar'
             ProjectedCRS: [1x1 projcrs]


Отображение данных о повышении как поверхности на карте. Применить палитру, подходящую для данных о повышении.

mapshow(Z,R,'DisplayType','surface')
demcmap(Z)

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

Подробнее о

расширить все

Введенный в R2013b