主要内容

table2geotable

表转换为地理空间表

自从R2021b

描述

例子

GT= table2geotable (T)转换表或时间表T地理空间表GT。该函数创建形状变量的GT通过使用经度x- - - - - -y坐标T。每个变量的T是一个变量GT

GT= table2geotable (T,coordinateSystemType,varnames)创建形状变量的GT通过使用坐标系统类型coordinateSystemType和表变量varnames。使用这个语法来创建形状变量从著名的文本(WKT)字符串表示的几何坐标数据。

GT= table2geotable (___,名称=值)指定选项使用名称-值参数。例如,指定坐标代表点,线,或多边形通过使用GeometryType名称-值参数。使用这种语法的任何输入参数在前面的语法。

例子

全部折叠

进口有关海啸事件作为一个表的数据。原点的纬度和经度坐标点纬度经度表变量。

T = readtable (“tsunamis.xlsx”);

表转换为地理空间表。的table2geotable功能检测纬度经度变量,并使用它们来创建形状变量。

GT = table2geotable (T);

查看形状变量。

GT.Shape
ans = 162 x1 geopointshape数组属性:NumPoints: x1双[162]纬度:x1双[162]经度:[162 x1双]几何:“点”CoordinateSystemType:“地理”GeographicCRS: []

创建一个示例表。第一个表变量(WKTString)包含WKT字符串表示的几何线条的平面坐标。第二个变量(的名字)包含的名字。

wkt1 =“LINESTRING (210320.1875 - 913333.8125, 210320.140625 - 913366.6875) ";wkt2 =“LINESTRING (210320.4375 - 913170.9375, 210320.34375 - 913231.1875) ";name1 =“1号线”;name2 =“第2行”;T =表([wkt1; wkt2], [name1; name2], VariableNames = {“WKTString”,“名字”})
T =2×2表WKTString名字________________________________________________________________ ________”LINESTRING (210320.1875 - 913333.8125, 210320.140625 - 913366.6875) "“1号线”“LINESTRING (210320.4375 - 913170.9375, 210320.34375 - 913231.1875) "“第2行”

表转换为地理空间表。创建形状通过使用WKT字符串变量的表。对于这个示例,预计CRS指定为世界等距圆柱形,EPSG机关代码4087年

GT = table2geotable (T)“平面”,“WKTString”,CoordinateReferenceSystem = projcrs (4087))
GT =2×3表形状WKTString名字_______ ________________________________________________________________ ________ maplineshape”LINESTRING (210320.1875 - 913333.8125, 210320.140625 - 913366.6875) "“1号线”maplineshape“LINESTRING (210320.4375 - 913170.9375, 210320.34375 - 913231.1875) "“第2行”

查看形状地理空间表的变量。

GT.Shape
ans =2×1对象2 x1 maplineshape数组属性:NumParts: [2 x1双]几何:“行”CoordinateSystemType:“平面”ProjectedCRS: [1 x1 projcrs]

输入参数

全部折叠

输入表,指定为一个时间表对象。

table2geotable功能检测坐标表变量有这些名字时,忽略的情况。

  • 纬度坐标,纬度纬度

  • 经度坐标,经度,长ydF4y2Ba,或

  • x坐标,X

  • y坐标,Y

如果你指定一个变量输入表形状,那么table2geotable函数覆盖它。

数据类型:

坐标系统类型,指定为这些选项之一:

  • “平面”——坐标平面坐标系统。

  • “地理”——在一个地理坐标系坐标。

数据类型:字符串

用于创建表的变量名称形状地理空间表的变量,指定为字符串标量或双元素字符串向量。

  • 创建形状变量从一个表变量包含WKT几何通过指定的字符串表示varnames作为字符串标量,等“WKT”

  • 创建形状从两个表包含经度的变量或变量x- - - - - -y通过指定坐标varnames作为双元素字符串向量,如["背阔肌”“朗”)

数据类型:字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

例子:table2geotable (T, CoordinateReferenceSystem = geocrs (4326))将地理CRS指定为1984年世界大地测量系统,EPSG代码4326年

坐标参考系统(CRS)创建时使用形状变量的地理空间表,指定为一个projcrsgeocrs对象。

指定一个projcrs对象的时候coordinateSystemType“平面”并指定一个geocrs对象的时候coordinateSystemType“地理”

几何坐标变量的类型指定为这些选项之一:

  • “点”——协调字段代表点。

  • “行”——协调字段代表行。

  • “多边形”——协调字段表示多边形。

当你指定几何类型“多边形”,table2geotable函数假定坐标定义多边形与一个有效的拓扑。一个多边形时有效的拓扑结构:

  • 地区内部向右你跟踪边界从顶点到顶点。

  • 没有self-intersections的界限。

一般来说,外边界多边形顶点有一个有效的拓扑以顺时针的顺序和内部孔顶点按照逆时针顺序。

如果您指定varnames作为一个表包含WKT字符串表示的几何变量,然后table2geotable函数忽略了这一观点。

输出参数

全部折叠

地理空间表的输出。一个表是一个地理空间时间表对象与一个形状变量,其中包含geopointshape,geolineshape,geopolyshape,mappointshape,maplineshape,或mappolyshape对象。

输入表的大小——- - - - - -N的大小GT————(N+ 1)。

提示

  • 当输入表和经度字段x- - - - - -y变量,table2geotable函数创建使用经度的地理空间表变量。创建表使用地理空间x- - - - - -y通过指定的变量coordinateSystemTypevarnames参数。

版本历史

介绍了R2021b