主要内容

本页采用了机器翻译。点击此处可查看英文原文。

wktstring

公认文本字符串

说明

str = wktstring(crs) 返回指定投影坐标参考系或地理坐标参考系的已知文本 (WKT) 字符串表示形式。默认情况下,wktstring 采用 WKT 2 标准,且不进行格式化处理。

示例

str = wktstring(crs,Name,Value) 使用一个或多个 Name,Value 成对参量来指定版本和格式选项。例如,'Format','formatted' 在 WKT 字符串中包含了换行符和缩进。

示例

示例

全部折叠

将投影数据的返回信息作为 RasterInfo 对象返回。通过访问数据的 CoordinateReferenceSystem 属性,获取该数据的投影 CRS。

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["(E)",east,ORDER[1],LENGTHUNIT["Meter",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["Meter",1]]]"

将地理数据的相关信息作为 RasterInfo 对象返回。通过访问数据的 CoordinateReferenceSystem 属性,查找该数据的地理坐标参考系统 (CRS)。

[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 对象返回。通过访问 CoordinateReferenceSystem 属性,获取该数据的投影 CRS。

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

使用 'Format' 名称-值对,将 WKT 作为格式化字符串返回。

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["(E)",east,
                 ORDER[1],
                 LENGTHUNIT["Meter",1]],
             AXIS["(N)",north,
                 ORDER[2],
                 LENGTHUNIT["Meter",1]]]"

将数据集的相关信息作为 RasterInfo 对象返回。通过访问 CoordinateReferenceSystem 属性,获取该数据的投影 CRS。按照 WKT 1 标准,将 WKT 作为字符串返回。

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

将 WKT 导出为名为 mtwash.prj 的投影文件。

writematrix(str,'mtwash.prj','FileType','text','QuoteStrings',false)

输入参数

全部折叠

坐标参考系,指定为 projcrs 对象或 geocrs 对象。

名称-值参数

全部折叠

将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: 'Version','wkt1' 指定了输出“已知文本”字符串所采用的 WKT 1 标准。

WKT 字符串的格式,指定为由 'Format' 以及以下值之一组成的逗号分隔对:

  • 'compact' – 请勿包含格式。

  • 'formatted' – 请包含换行和缩进。

示例: 'Format','formatted'

数据类型: char | string

WKT 版本,指定为由 'Version' 以及以下值之一组成的以逗号分隔的元组:

示例: 'Version','wkt1'

数据类型: char | string

提示

两个等价的 projcrsgeocrs 对象对应的 WKT 字符串可能并不等价。请使用 isequal 函数来比较 projcrsgeocrs 对象,而不是通过比较 WKT 字符串。

版本历史记录

在 R2020b 中推出

另请参阅

对象