projcrs

Спроектированный объект системы координат

Описание

Спроектированная система координат (CRS) предоставляет информацию, которая присваивает Декартовы координаты карты X и Y физическим местоположениям. Спроектированные CRSs состоят из географического CRS и нескольких параметров, которые используются, чтобы преобразовать координаты к и от географического CRS. Для получения дополнительной информации о географическом CRSs, смотрите geocrs.

Создание

Существует несколько способов создать спроектированные объекты CRS, включая:

  • Импортируйте растровые данные при помощи readgeoraster, и затем запросите ProjectedCRS свойство возвращенного объекта растровой привязки.

  • Получите информацию о файле форм при помощи shapeinfo функция, и затем запрашивает CoordinateReferenceSystem поле возвращенной структуры.

  • Используйте projcrs функция (описанный здесь).

Описание

пример

p = projcrs(code) создает спроектированный объект CRS с помощью кода EPSG, заданного code.

пример

p = projcrs(code,'Authority',authority) создает спроектированный объект CRS с помощью заданного code и authority.

пример

p = projcrs(wkt) создает спроектированный объект CRS с помощью строкового представления известного текста (WKT), заданного wkt.

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

развернуть все

Спроектированный код CRS в виде положительного целого числа, строкового скаляра или вектора символов. По умолчанию, projcrs функция принимает code аргумент является кодом EPSG. Чтобы задать другие типы кодов, используйте 'Authority' пара "имя-значение".

При обращении к EPSG или коду ESRI, задайте этот аргумент как положительное целое число. При обращении к коду IGNF задайте этот аргумент как строковый скаляр или вектор символов.

Для получения информации о допустимых кодах EPSG смотрите домашнюю страницу EPSG.

Полномочия в виде 'EPSG', 'ESRI', или 'IGNF'. Этот аргумент задает который полномочия projcrs функционируйте использование, чтобы определить свойства созданного спроектированного объекта CRS. Если вы не задаете полномочия, то projcrs функционируйте использует 'EPSG'.

Известный текст (WKT) в виде строкового скаляра или вектора символов. Можно задать WKT, использующий или WKT 1 или стандарт WKT 2.

Параметры перечислены в ProjectionParameters свойство использует стандарт WKT 2, даже если аргумент использует стандарт WKT 1.

Свойства

развернуть все

Это свойство доступно только для чтения.

Имя CRS, возвращенное как строковый скаляр.

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

Это свойство доступно только для чтения.

Географический CRS, возвращенный как geocrs объект. Географический CRS состоит из данной величины (включая ее эллипсоид), главный меридиан и угловая единица измерения.

Это свойство доступно только для чтения.

Единица длины, возвращенная как строковый скаляр. Возможные значения включают "meter" и "U.S. survey foot".

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

Это свойство доступно только для чтения.

Метод проекции, возвращенный как строковый скаляр. Возможные значения включают "Lambert Conic Conformal (2SP)" и "Transverse Mercator".

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

Это свойство доступно только для чтения.

Параметры проекции, возвращенные как ProjectionParameters объект. Параметры в ProjectionParameters возразите используют стандарт WKT 2, даже если предоставленный wkt аргумент использует стандарт WKT 1.

Можно запросить отдельные параметры проекции с помощью записи через точку. Например, создайте projcrs возразите и получите доступ к LatitudeOfFalseOrigin параметр.

p = projcrs(26986);
p.ProjectionParameters.LatitudeOfFalseOrigin

Эта таблица описывает общие параметры проекции, включая используемых Ламбертом Конформное Коническое сечение и Поперечные Меркаторские методы проекции. Различные проекции могут иметь параметры кроме тех перечисленных здесь.

ПараметрОписание
EastingAtFalseOrigin

Движение на восток в ложном начале координат, возвращенном как номер в модулях, задано LengthUnit. Спроектированный CRS часто использует ложный источник, таким образом, что все координаты в рамках CRS имеют положительные значения. Движение на восток в ложном начале координат относительно начала координат сетки в (0, 0).

FalseEasting

Ложное движение на восток, возвращенное как номер в модулях, задано LengthUnit. Спроектированный CRS часто использует ложное движение на восток, чтобы переключить ось Y сетки карты так, чтобы x-координаты имели положительные значения.

FalseNorthing

Ложь northing, возвращенный как номер в модулях, заданных LengthUnit. Спроектированный CRS часто использует ложь northing, чтобы переключить ось X сетки карты так, чтобы y-координаты имели положительные значения.

LatitudeOf1stStandardParallel

Широта первой стандартной параллели, возвращенной как номер. Модули обычно в градусах. Стандартные параллели являются параллелями, в которых конус или цилиндр, используемый в конической или цилиндрической проекции, пересекают опорный сфероид.

LatitudeOf2ndStandardParallel

Широта второй стандартной параллели, возвращенной как номер. Модули обычно в градусах. Стандартные параллели являются параллелями, в которых конус или цилиндр, используемый в конической или цилиндрической проекции, пересекают опорный сфероид.

LatitudeOfFalseOrigin

Широта ложного источника, возвращенного как номер. Спроектированный CRS обычно использует ложный источник, таким образом, что все координаты в рамках CRS имеют положительные значения.

LatitudeOfNaturalOrigin

Широта естественного источника, возвращенного как номер. Модули обычно в градусах. Естественный источник является началом координат сетки без сдвига ложью northing или движением на восток.

LongitudeOfFalseOrigin

Долгота ложного источника, возвращенного как номер. Спроектированный CRS обычно использует ложный источник, таким образом, что все координаты в рамках CRS имеют положительные значения.

LongitudeOfNaturalOrigin

Долгота естественного источника, возвращенного как номер. Модули обычно в градусах. Естественный источник является началом координат сетки без сдвига ложью northing или движением на восток.

NorthingAtFalseOrigin

Northing в ложном начале координат, возвращенном как номер в модулях, задан LengthUnit. Спроектированный CRS обычно использует ложный источник, таким образом, что все координаты в рамках CRS имеют положительные значения. northing в ложном начале координат относительно начала координат сетки в (0, 0).

ScaleFactorAtNaturalOrigin

Масштабный коэффициент в естественном начале координат, возвращенном как номер без модулей. Естественный источник является началом координат сетки без сдвига ложью northing или движением на восток. Спроектированный CRS обычно использует масштабный коэффициент (номер близко к 1), чтобы балансировать искажение шкалы через область, покрытую системой координат.

Функции объекта

projfwdДолгота широты проекта координирует к x-y координаты карты
projinvНепроект x-y сопоставляет координаты с координатами долготы широты
wktstringИзвестная текстовая строка
isequalСравните два projcrs или geocrs объекты для эквивалентности

Примеры

свернуть все

Создайте спроектированный объект CRS путем определения кода EPSG.

p = projcrs(5325)
p = 
  projcrs with properties:

                    Name: "ISN2004 / Lambert 2004"
           GeographicCRS: [1x1 geocrs]
        ProjectionMethod: "Lambert Conic Conformal (2SP)"
              LengthUnit: "meter"
    ProjectionParameters: [1x1 map.crs.ProjectionParameters]

Создайте спроектированный объект CRS из кода ESRI при помощи 'Authority' пара "имя-значение".

p = projcrs(53026,'Authority','ESRI')
p = 
  projcrs with properties:

                    Name: "Sphere_Stereographic"
           GeographicCRS: [1x1 geocrs]
        ProjectionMethod: "Stereographic"
              LengthUnit: "meter"
    ProjectionParameters: [1x1 map.crs.ProjectionParameters]

Создайте спроектированный объект CRS из кода IGNF при помощи 'Authority' пара "имя-значение". Задайте код с помощью строки или вектора символов.

p = projcrs('UTM39SW84','Authority','IGNF')
p = 
  projcrs with properties:

                    Name: "WGS84 UTM SUD FUSEAU 39"
           GeographicCRS: [1x1 geocrs]
        ProjectionMethod: "Transverse Mercator"
              LengthUnit: "meter"
    ProjectionParameters: [1x1 map.crs.ProjectionParameters]

Импортируйте файл проекции WKT как вектор символов при помощи fileread функция. Затем создайте спроектированный объект CRS путем определения вектора.

wkt = fileread('MtWashington-ft.prj');
p = projcrs(wkt)
p = 
  projcrs with properties:

                    Name: "UTM Zone 19, Northern Hemisphere"
           GeographicCRS: [1x1 geocrs]
        ProjectionMethod: "Transverse Mercator"
              LengthUnit: "meter"
    ProjectionParameters: [1x1 map.crs.ProjectionParameters]

Импортируйте растровые данные как массив и объект ссылки карты с помощью readgeoraster функция. Затем получите спроектированный CRS путем запроса ProjectedCRS свойство ссылочного объекта.

[Z,R] = readgeoraster('boston.tif');
R.ProjectedCRS
ans = 
  projcrs with properties:

                    Name: "NAD83 / Massachusetts Mainland"
           GeographicCRS: [1×1 geocrs]
        ProjectionMethod: "Lambert Conic Conformal (2SP)"
              LengthUnit: "U.S. survey foot"
    ProjectionParameters: [1×1 map.crs.ProjectionParameters]

В качестве альтернативы возвратите информацию о том же файле как RasterInfo объект с помощью georasterinfo функция. Затем получите спроектированный CRS путем запроса CoordinateReferenceSystem свойство объекта.

info = georasterinfo('boston.tif');
info.CoordinateReferenceSystem
ans = 
  projcrs with properties:

                    Name: "NAD83 / Massachusetts Mainland"
           GeographicCRS: [1×1 geocrs]
        ProjectionMethod: "Lambert Conic Conformal (2SP)"
              LengthUnit: "U.S. survey foot"
    ProjectionParameters: [1×1 map.crs.ProjectionParameters]

Получите параметры проекции для спроектированного CRS путем создания projcrs объект и запрос его ProjectionParameters свойство.

p = projcrs(26986);
parameters = p.ProjectionParameters
parameters = 
  ProjectionParameters object with parameters:

            LatitudeOfFalseOrigin: 41
           LongitudeOfFalseOrigin: -71.5
    LatitudeOf1stStandardParallel: 42.6833333333333
    LatitudeOf2ndStandardParallel: 41.7166666666667
             EastingAtFalseOrigin: 200000
            NorthingAtFalseOrigin: 750000

Запросите отдельные параметры проекции при помощи записи через точку.

f = parameters.EastingAtFalseOrigin
f = 200000

Советы

Когда вы сравниваете два ProjectionParameters объекты при помощи isequal функция, функциональная сила возвращает 0 ложь), даже когда значения параметров являются тем же самым. Вместо этого сравните ProjectionParameters объекты путем сравнения projcrs объекты или путем сравнения значений параметров непосредственно.

Смотрите также

Функции

Объекты

Внешние веб-сайты

Введенный в R2020b