worldFileMatrix

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

Синтаксис

W = worldFileMatrix(R)

Описание

пример

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.

−1 s необходим, чтобы поддержать соглашение 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