worldFileMatrix

Возвращает параметры файла привязки для преобразования

Синтаксис

Описание

пример

W = worldFileMatrix(R) возвращает матрицу файла привязки 2 на 3 из географического или картографического растра R.

Примеры

свернуть все

Создайте MapCellsReference объект растровой привязки.

xWorldLimits = [207000 208000];
yWorldLimits = [912500 913000];
rasterSize = [10 20];
R = maprefcells(xWorldLimits,yWorldLimits,rasterSize,'ColumnsStartFrom','north')
R = 
  MapCellsReference with properties:

            XWorldLimits: [207000 208000]
            YWorldLimits: [912500 913000]
              RasterSize: [10 20]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'north'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 50
      CellExtentInWorldY: 50
    RasterExtentInWorldX: 1000
    RasterExtentInWorldY: 500
        XIntrinsicLimits: [0.5 20.5]
        YIntrinsicLimits: [0.5 10.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []


Вычислите матрицу файлов привязки.

W = worldFileMatrix(R)
W = 2×3

          50           0      207025
           0         -50      912975

Наблюдайте за этим W(2,1) и W(1,2) 0. Это значение ожидается с R.TransformationType является 'rectilinear'.

Входные параметры

свернуть все

Географический или картографический растр, заданный как GeographicCellsReference, GeographicPostingsReference, MapCellsReference, или MapPostingsReference объект.

Выходные аргументы

свернуть все

Файл привязки, возвращенная как числовой массив 2 на 3. Каждый из шести элементов в W соответствует одной из линий в файле привязки, соответствующем преобразованию, заданному растровым объектом привязки R.

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

Подробнее о

свернуть все

Файл привязки

Матрица файла привязки сопоставляет точки в внутренних координатах с точками в географических или планарных мировых координатах.

Учитывая файл привязки матрицу W вида:

W = [A B C;
     D E F]
точка (x i, y i) преобразуется в точку (xw, yw) в мировых координатах согласно:

xw = A × (x i - 1) + B × (y i - 1) + C

yw = D × (x i - 1) + E × (y i - 1) + F.

Компактнее:

[xw yw] ′ = W × [(x i - 1) (y i - 1)].

Примечание

Аналогичные уравнения имеют значение true для точек (lat, lon) в географических координатах. Однако географическое упорядоченное расположение координат переключается. То есть xw замещается lon, а yw замещается lat.

The −1s необходимы для поддержания соглашения Mapping Toolbox™ для собственных координат, что соответствует 1-основанной индексации, используемой во всем MATLAB®.

W сохранен в файле привязки с одним термином на строку в главном столбцом порядке: A, D, B, E, C, F. То есть файл привязки содержит элементы W в таком порядке:

W(1,1)
W(2,1)
W(1,2)
W(2,2)
W(1,3)
W(2,3)

Предыдущие выражения предназначены как для аффинных, так и для прямолинейных преобразований растров. Значения B, D, W (2,1) и W (1,2) идентичны 0 всякий раз, когда:

  • R является географическим растром, поскольку долгота зависит только от внутренней x, а широта зависит только от внутренней y

  • R является растром map и R.TransformationType является 'rectilinear'

Введенный в R2013b