wktstring

Известная текстовая строка

Описание

пример

str = wktstring(crs) возвращает строковое представление известного текста (WKT) заданной спроектированной или географической системы координат. По умолчанию, wktstring использует стандарт WKT 2 и не применяет форматирование.

пример

str = wktstring(crs,Name,Value) задает версию и параметры форматирования с помощью одного или нескольких Name,Value парные аргументы. Например, 'Format','formatted' включает разрывы строки и добавления отступа в строке WKT.

Примеры

свернуть все

Возвратите информацию о спроектированных данных как RasterInfo объект. Найдите спроектированный CRS для данных путем доступа к его CoordinateReferenceSystem свойство.

info = georasterinfo('MtWashington-ft.grd');
p = info.CoordinateReferenceSystem;

Возвратите WKT как строку.

str = wktstring(p)
str = 
"PROJCRS["UTM Zone 19, Northern Hemisphere",BASEGEOGCRS["NAD27",DATUM["North American Datum 1927",ELLIPSOID["Clarke_1866",6378206.4,294.978698213898,LENGTHUNIT["metre",1]],ID["EPSG",6267]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["UTM zone 19N",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-69,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",500000,LENGTHUNIT["Meter",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["Meter",1],ID["EPSG",8807]],ID["EPSG",16019]],CS[Cartesian,2],AXIS["easting",east,ORDER[1],LENGTHUNIT["Meter",1]],AXIS["northing",north,ORDER[2],LENGTHUNIT["Meter",1]]]"

Возвратите информацию о географических данных как RasterInfo объект. Найдите географический CRS для данных путем доступа к его CoordinateReferenceSystem свойство.

[Z,R] = readgeoraster('n39_w106_3arc_v2.dt1');
g = R.GeographicCRS;

Возвратите WKT как строку.

wkt = wktstring(g)
wkt = 
"GEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]]"

Возвратите информацию о наборе данных как RasterInfo объект. Найдите спроектированный CRS для данных путем доступа к CoordinateReferenceSystem свойство.

info = georasterinfo('MtWashington-ft.grd');
p = info.CoordinateReferenceSystem;

Возвратите WKT как отформатированную строку при помощи 'Format' пара "имя-значение".

str = wktstring(p,'Format','formatted')
str = 
    "PROJCRS["UTM Zone 19, Northern Hemisphere",
         BASEGEOGCRS["NAD27",
             DATUM["North American Datum 1927",
                 ELLIPSOID["Clarke_1866",6378206.4,294.978698213898,
                     LENGTHUNIT["metre",1]],
                 ID["EPSG",6267]],
             PRIMEM["Greenwich",0,
                 ANGLEUNIT["Degree",0.0174532925199433]]],
         CONVERSION["UTM zone 19N",
             METHOD["Transverse Mercator",
                 ID["EPSG",9807]],
             PARAMETER["Latitude of natural origin",0,
                 ANGLEUNIT["Degree",0.0174532925199433],
                 ID["EPSG",8801]],
             PARAMETER["Longitude of natural origin",-69,
                 ANGLEUNIT["Degree",0.0174532925199433],
                 ID["EPSG",8802]],
             PARAMETER["Scale factor at natural origin",0.9996,
                 SCALEUNIT["unity",1],
                 ID["EPSG",8805]],
             PARAMETER["False easting",500000,
                 LENGTHUNIT["Meter",1],
                 ID["EPSG",8806]],
             PARAMETER["False northing",0,
                 LENGTHUNIT["Meter",1],
                 ID["EPSG",8807]],
             ID["EPSG",16019]],
         CS[Cartesian,2],
             AXIS["easting",east,
                 ORDER[1],
                 LENGTHUNIT["Meter",1]],
             AXIS["northing",north,
                 ORDER[2],
                 LENGTHUNIT["Meter",1]]]"

Возвратите информацию о наборе данных как RasterInfo объект. Найдите спроектированный CRS для данных путем доступа к CoordinateReferenceSystem свойство. Возвратите WKT как строку с помощью стандарта WKT 1.

info = georasterinfo('MtWashington-ft.grd');
p = info.CoordinateReferenceSystem;
str = wktstring(p,'Version','wkt1');

Создайте файл проекции под названием mtwash.prj и откройте его для записи использования fopen функция. Затем распечатайте WKT к файлу с помощью fprintf функция. Закройте файл.

fileID = fopen('mtwash.prj','w');
fprintf(fileID,str);
fclose(fileID);

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

свернуть все

Система координат в виде projcrs объект или geocrs объект.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Version','wkt1' задает стандарт WKT 1 для выхода известная текстовая строка.

Формат WKT представляет в виде строки в виде разделенной запятой пары, состоящей из 'Format' и одно из этих значений:

  • 'compact' – Не включайте форматирование.

  • 'formatted' – Включайте разрывы строки и добавления отступа.

Пример: 'Format','formatted'

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

Версия WKT в виде разделенной запятой пары, состоящей из 'Version' и одно из этих значений:

Пример: 'Version','wkt1'

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

Советы

WKT представляет в виде строки для двух эквивалентных projcrs или geocrs объекты не могут быть эквивалентными. Сравните projcrs или geocrs объекты при помощи isequal функция вместо путем сравнения строк WKT.

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

Объекты

Введенный в R2020b