主要内容

readgeotable

从矢量数据文件中读取地理空间表

描述

例子

T.= readgeotable (文档名称的)通过从文件中读取地理或投影矢量数据来创建地理空间表。万博1manbetx支持的文件格式包括Shapefile,KML和ESRI文件地理数据库。有关支持格式的完整列表,请参阅万博1manbetx万博1manbetx支持的格式和扩展

T.= readgeotable (文档名称名称=值的)使用名称-值参数指定选项。属性指定坐标系统类型coordinateystemtype.名称-值参数。

例子

全部折叠

将包含Concord, MA的道路网络的shapefile作为地理空间表格读取到工作空间中。

T = readgeotable (“concord_roads.shp”);

形状表的变量包含有关道路形状的信息,包括坐标参考系统(CRS)。这种shapefile的道路形状使用预计的crs。

T.Shape.ProjectedCRS
名称:"NAD83 /马萨诸塞大陆"地理学crs: [1x1 geocrs] ProjectionMethod: "Lambert Conic Conformal (2SP)"ProjectionParameters: [1x1 map.crs.ProjectionParameters]

在地图上标出道路。

mapshow(t)xlabel(“x”(米)) ylabel (“y(米)”的)

图包含轴对象。轴对象包含609个类型的类型。

可选的投影文件(.prj)确定shapefile的坐标系统类型。当您的shapefile没有投影文件,但您知道坐标系统类型时,您可以使用coordinateystemtype.名称-值参数。

读取名为Tsunamis.shp.,其中包含海啸事件的信息。文件附带的元数据表明shapefile使用地理坐标。

T = readgeotable (“tsunamis.shp”CoordinateSystemType =“地理”);

查看形状地理空间表的变量。海啸的震源位置被存储为点。

T.Shape
ANS = 162×1 GeopointeShape阵列具有属性:Numpoints:[162×1双]纬度:[162×1双]经度:[162×1双]几何:“点”Coordinateystemtype:“地理”地理学:[]

在网络地图上标出源位置。

wmmarker(t)

GPX文件最多可包含五层:航点,曲目,轨迹点,路由和路由点。当您读取包含轨道点或路由点的图层时,地理空间表包含一个ID变量,可将点与轨道或路由相关联。

导入带有两个轨道的GPX文件的轨道层。这形状每个轨道的变量是一个geolineshape对象。

T = readgeotable (“sample_tracks.gpx”,图层=“轨道”的)
t =2×3表形状名称数量  ____________ _________________________________________________________________________________________ ______ geolineshape”跟踪日志从步行MathWorks校园周边的纳蒂克5月21日2007”1 geolineshape”跟踪日志从骑自行车从康科德MathWorks校园的纳蒂克6月30日2011”2

查看每个轨道的形状。第一轨道有一个段,第二轨道有五个段。

T.Shape(1)
ans = geolineshape与属性:numparts:1几何:“行”coordinateystemtytype:“地理”Geographys:[1×1个地球]
T.Shape(2)
ANS = Geolineshape具有属性:NIMPARTS:5几何:“线”CoordinateyTystemType:“地理”地理CLS:[1×1 GeOcrs]

导入轨迹点图层。这形状每个点的变量是ageopointshape对象。

t2 =可访问(“sample_tracks.gpx”,图层=“track_points”);T2。形状
ANS = 2586×1 GeopointeShape阵列具有属性:Numpoints:[2586×1双]纬度:[2586×1双]经度:[2586×1双]几何:“点”CoordinateystemType:“地理”Geographics:[1×1格子]

创建一个仅包含第二条轨道中的点的subtable。对于此文件,第二次曲目中的点具有一个TrackFID的价值1

行= (T2。TrackFID== 1); T3 = T2(rows,:);

用蓝线绘制子表中的点。

wmline(t3,color =“b”的)

输入参数

全部折叠

要读取的文件的名称,指定为字符向量或字符串标量。的形式文档名称这取决于文件的位置。

  • 如果文件位于当前文件夹中或MATLAB上的文件夹中®路径,然后指定文件的名称,例如“myFile.shp”

  • 如果文件不在当前文件夹或MATLAB路径上的文件夹中,则指定完整或相对路径名,例如“C: \ myfolder \ myFile.gpx”“datadir \ myfile.kml”

有关支持的文件格式的列表,请万博1manbetx参见万博1manbetx支持的格式和扩展

要读取Esri文件geodatabase,必须指定完整或相对路径名,或者将geodatabase包含在当前文件夹中。

数据类型:字符|细绳

名称 - 值参数

指定可选参数对为name1 = value1,...,namen = valuen,在那里姓名是参数名称和价值为对应值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:Reasegeatable(“sample_tracks.gpx”,tillay =“track_points”)从GPX文件中读取轨道点图层。

当文件包含多个层(指定为正整数、字符串标量或字符向量)时读取的层。如果指定一个整数,那么它必须小于或等于文件中的矢量层数。

文件中包含的图层取决于文件格式。shapefiles有一层。ESRI文件地理数据库和Geojson文件的内容确定了图层的数量和名称。KML文件的每个文件夹和子文件夹对应于图层,并且文件夹名称与图层名称匹配。

对于GPX文件,指定该层为以下选项之一:

  • “航点”- 航点。

  • “轨道”-跟踪线。

  • “track_points”-跟踪点。当您读取跟踪点时,地理空间表包含一个ID变量,TrackFID,将每个点与轨道相关联。

  • “路线”-路由线路。

  • “route_points”——路线点。当读取路由点时,地理空间表包含一个ID变量,RouteFID,它将每个点与一条路线相关联。

数据类型:单身的||字符|细绳

坐标系统类型,指定为以下值之一:

指定坐标系类型readgeotable函数无法检测坐标系统类型。

对于shapefiles,坐标系统类型由一个可选的投影文件(.prj).如果你的shapefile没有投影文件,你可以尝试使用以下选项之一来确定坐标系统类型:

  • 请参阅元数据。

  • 询问您的数据提供者。

  • 通过使用返回有关Shapefile的信息作为结构shapeinfo功能。然后,通过查询来查看数据的限制BoundingBox结构的领域。限制可能有助于您预测坐标系类型。

标志以保留变量名称,指定为其中一个选项:

  • “保存”- 保留无效MATLAB标识符的变量名称,例如包含空格和非ASCII字符的变量名称。

  • “修改”- 转换无效的变量名称,如图所示isvarname函数,到有效的matlab标识符。

数据类型:字符|细绳

输出参数

全部折叠

地理空间表,作为地理空间表返回。地理空间表是一个表格对象与一个形状变量和属性变量。

  • 形状变量包含关于点、线和多边形形状的2d信息。这形状变量可以包含形状类型的组合。所有形状具有相同的坐标参考系统(CRS)。

    readgeotable功能表示通过使用地理CRS中的具有坐标的形状geopointshapegeolineshape,地卓霍普对象。

    readgeotable函数表示在投影crs中具有坐标的形状,使用mappointshapemaplineshape,mappolyshape对象。

  • 属性变量包含诸如名称、分类和度量等数据。

当数据文件中包含CRS信息时,readgeotable功能将信息存储为projcrsgeocrs对象在每个形状对象内。

更多关于

全部折叠

万博1manbetx支持的格式和扩展

readgeotable函数支持这些文件格万博1manbetx式和扩展名。

文件格式 扩展
Esri文件geodatabase .GDB.
GeoJSON .JSON..geojson.
GPX. .gpx
KML .kml.
Shapefile .shp

某些文件格式包括主文件和多个支持文件。万博1manbetx例如,Shapefile包括主文件(.shp)、索引文件(.shx)和属性文件(.dbf.).当您使用使用支持文件的数据文件时万博1manbetxreadgeotable函数时,指定主文件的扩展名。

当文件包含3-D点、线或多边形时,函数只将2-D信息读入形状地理空间表的变量。

对于GeoJSON文件,所有属性应用于地理空间表中的所有行,即使GeoJSON文件没有将属性应用于所有元素。当文件没有将属性应用到元素时,地理空间表中相应的单元格将包含丢失的数据值。

对于GPX文件,不支持Garmin®扩展名。万博1manbetx

对于KML文件,readgeotable函数只读取地理空间表中的形状,名称和描述。

提示

  • 属性将KML或GeoJSON文件从web服务保存到文件Websave.功能。

介绍了R2021b