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'


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

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)].

Примечание

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

−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 растр карты и R.TransformationType 'rectilinear'

Введенный в R2013b