projinv

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

Описание

пример

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

Примеры

свернуть все

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

Для этого сначала импортируйте файл shapefile, содержащий координаты x и y дорог в Concord, MA. Получите информацию о файле shapefile как о структуре. Найдите спроецированную 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' basemap 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 массива, в единицах степеней.

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

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

    "WGS 84"

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

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

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

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