MapPostingsReference

Ссылочные растровые регистрации, чтобы сопоставить координаты

Описание

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

Как правило, растр регулярно производится в плоском мировом 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 — Преобразуйте матрицу привязки в объект растровой привязки карты.

Свойства

развернуть все

Пределы растра в мировом 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 растр, точки с внутренним x - координата 1 или n или внутренний y - координата 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 растр, 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