exponenta event banner

MapPostingsReference

Ссылочные растровые проводки для отображения координат

Описание

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

Как правило, растр регулярно выбирается в плоском мире x-и мировых y-координатах системы карты, такой, что внутренний x и мир xaxes выравнивают и внутренний 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 м], поскольку RasterInterpretation является 'postings'.

Пример: [2 4]

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

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

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

Типы данных: 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