exponenta event banner

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]
точка (xi, yi) отображает точку (xw, yw) в мировых координатах согласно:

xw = A × (xi - 1) + B × (yi - 1) + C

yw = D × (xi - 1) + E × (yi - 1) + F.

Более компактно:

[xw yw] ′ = W × [(xi - 1) (yi - 1)].

Примечание

Аналогичные уравнения верны для точек (лат, лон) в географических координатах. Однако порядок географических координат переключается. То есть 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