projfwd

Долгота широты проекта координирует к x-y координаты карты

Описание

пример

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

Примеры

свернуть все

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

Для этого сначала задайте координаты широты и долготы ориентиров в Бостоне. Задайте координаты в географическом CRS NAD83.

lat = [42.3604 42.3691 42.3469 42.3480 42.3612];
lon = [-71.0580 -71.0710 -71.0623 -71.0968 -71.0941];

Затем импортируйте изображение GeoTIFF Бостона как массив и объект ссылки ячеек карты. Получите информацию о проекции карты путем запроса ProjectedCRS свойство ссылочного объекта. Проверьте, что географический CRS, лежащий в основе спроектированного CRS, является NAD83.

[A,R] = readgeoraster('boston.tif');
proj = R.ProjectedCRS;
proj.GeographicCRS.Name
ans = 
"NAD83"

Спроектируйте координаты долготы широты к координатам x-y с помощью того же спроектированного CRS в качестве изображения GeoTIFF.

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

Отобразите изображение GeoTIFF и спроектированные координаты на той же карте. Измените символ маркера и цвет координат, таким образом, они больше отображаются. Затем добавьте подписи по осям.

mapshow(A,R)
mapshow(x,y,'DisplayType','point','Marker','o', ...
    'MarkerFaceColor','y','MarkerEdgeColor','none')
xlabel('x (survey feet)')
ylabel('y (survey feet)')

Входные параметры

свернуть все

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

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

Геодезические широты в виде скалярного значения, вектора, матрицы или массива N-D, в модулях степеней. Размер lat и lon должен соответствовать.

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

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

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

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

свернуть все

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

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

Советы

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

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

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