exponenta event banner

projinv

Отменить проецирование координат карты x-y на координаты широты-долготы

Синтаксис

Описание

пример

[lat,lon] = projinv(proj,x,y) преобразует координаты карты, указанные x и y в спроецированной системе координат, указанной proj к координатам широты-долготы lat и lon. Определить proj использование projcrs объект (начиная с версии R2020b), структура проекции карты или информационная структура GeoTIFF.

Примеры

свернуть все

Отмените проецирование координат x-y на координаты широты-долготы, указав спроецированный CRS координат x-y. Затем отобразите координаты широты-долготы на географических осях.

Для этого сначала импортируем файл формы, содержащий координаты x и y дорог в Конкорде, штат Массачусетс. Получение информации о файле формы в виде структуры. Найдите спроецированную CRS для координат, обратившись к CoordinateReferenceSystem поле структуры.

roads = shaperead('concord_roads.shp');
x = [roads.X];
y = [roads.Y];
info = shapeinfo('concord_roads.shp');
proj = info.CoordinateReferenceSystem;

Отмените проецирование координат x-y на координаты широты-долготы.

[lat,lon] = projinv(proj,x,y);

Отображение координат на географических осях.

figure
geoplot(lat,lon)
hold on
geobasemap('streets')

Figure contains an axes. The axes contains an object of type line.

Географическая CRS координат x-y, используемых в этом примере, является NAD83. Географический CRS, лежащий в основе спроецированного CRS, можно найти, запросив GeographicCRS собственность.

proj.GeographicCRS.Name
ans = 
"NAD83"

Географическая CRS, лежащая в основе 'streets' базовая карта является WGS84. NAD83 и WGS84 похожи, но не идентичны. Таким образом, при больших уровнях масштабирования координаты и базовая карта могут казаться не выровненными.

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

свернуть все

Проекция карты, заданная как projcrs объект (начиная с R2020b), структура проекции скалярной карты (mstruct) или информационной структурой GeoTIFF. Дополнительные сведения о проекционных структурах карты см. в разделе defaultm. Дополнительные сведения о структурах информации GeoTIFF см. в разделе geotiffinfo.

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

Спроецированные координаты x, заданные как скалярное значение, вектор, матрица или массив N-D. Размер x и y должно совпадать.

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

Спроецированные координаты y, заданные как скалярное значение, вектор, матрица или массив N-D. Размер x и y должно совпадать.

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

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

свернуть все

Геодезические широты, возвращаемые как скалярное значение, вектор, матрица или массив N-D, в единицах градуса.

Географическая ДУС lat соответствует географической CRS proj. Если proj является projcrs объект, то вы можете найти его географический CRS, запросив его GeographicCRS собственность. Например, в этом коде показано, как создать projcrs объект из кода 32610 EPSG и найти соответствующий географический CRS.

proj = projcrs(32610);
proj.GeographicCRS.Name
ans = 

    "WGS 84"

Геодезические долготы, возвращаемые как скалярное значение, вектор, матрица или массив N-D в единицах градуса.

Географическая ДУС lat соответствует географической CRS proj. Если proj является projcrs объект, то вы можете найти его географический CRS, запросив его GeographicCRS собственность. Например, в этом коде показано, как создать projcrs объект из кода 32610 EPSG и найти соответствующий географический CRS.

proj = projcrs(32610);
proj.GeographicCRS.Name
ans = 

    "WGS 84"
Представлен до R2006a