exponenta event banner

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