projcrs

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

Описание

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

Создание

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

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

  • Получите информацию о файле shapefile при помощи 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

Эта таблица описывает общие параметры проекции, включая те, которые используются методами проекции Lambert Conformal Conic и Transverse Mercator. Различные проекции могут иметь параметры, отличные от перечисленных здесь таковых.

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

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

FalseEasting

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

FalseNorthing

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

LatitudeOf1stStandardParallel

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

LatitudeOf2ndStandardParallel

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

LatitudeOfFalseOrigin

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

LatitudeOfNaturalOrigin

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

LongitudeOfFalseOrigin

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

LongitudeOfNaturalOrigin

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

NorthingAtFalseOrigin

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

ScaleFactorAtNaturalOrigin

Масштабный коэффициент в естественном источнике, возвращаемый как число без модулей. Естественный источник является источником сетки без сдвига ложным северным или восточным. Проектируемая 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 function, функция может вернуться 0 (false), даже когда значения параметров одинаковы. Вместо этого сравните ProjectionParameters объекты путем сравнения projcrs объекты или путем непосредственного сравнения значений параметров.

См. также

Функции

Объекты

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

Введенный в R2020b