exponenta event banner

projcrs

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

Описание

Спроецированная система координат (CRS) предоставляет информацию, которая назначает декартовы координаты x и y карты физическим расположениям. Проектируемые ДУС состоят из географической ДУС и нескольких параметров, которые используются для преобразования координат в географическую ДУС и из нее. Более подробную информацию о географических СУС см. в разделе 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

В этой таблице описаны общие параметры проекции, в том числе используемые методами проекции Lambert Conminal Conic и Trossal Mercator. Различные проекции могут иметь параметры, отличные от перечисленных здесь.

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

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

FalseEasting

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

См. также

Функции

Объекты

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

Представлен в R2020b