主要内容

shaperead

从shapefile读取向量的特征和属性

描述

例子

年代= shaperead (文件名)读取shapefile,文件名,并返回一个N1地理数据结构在投影映射坐标数组(mapstruct)。地理数据结构结合了几何和特征属性信息。shaperead金宝app支持普通的二维形状类型:“点”,“多点”,“多线”,“多边形”

例子

年代= shaperead (文件名,名称,值)返回一个shapefile内容的子集年代确定的名称-值对参数。使用记数字,BoundingBox,选择器阅读选择特性。如果你使用一个以上的这些参数在相同的电话,你收到的交集的记录匹配的个人规范。例如,如果您指定的值记数字BoundingBox,你只进口这些特性与记录数据,出现在你的列表,也有边界盒相交指定的边界框。

如果你不指定任何参数,shaperead返回一个条目,每个非空的特性和为每个属性创建一个字段。

(年代,一个)= shaperead (___)返回一个N1地理数据结构数组,年代,包含几何信息和并行N1属性结构数组,一个,包含功能属性信息。

例子

全部折叠

阅读整个shapefile调用concord_hydro_line.shp,包括属性concord_hydro_line.dbf。的shaperead函数返回一个mapstructxy坐标向量。

S = shaperead (“concord_hydro_line.shp”)
S =237×1结构体数组字段:X Y边界框(几何大小)的长度

指定一个边界框限制返回的数据shaperead。此外,指定属性的名称要读。

bbox = [2.08 - 9.11;2.09 - 9.12)* 1 e5;S = shaperead (“concord_roads”,的边界框(“大小)bbox,“属性”,{“STREETNAME”,“类”})
S =87×1结构体数组字段:X Y STREETNAME类边界框(几何大小)

读道路数据仅对类4段和更高的道路,也就至少200米长。注意使用一个匿名函数选择器。

S = shaperead (“concord_roads.shp”,“选择器”,{@ (v1、v2) (v1 > = 4) & & (v2 > = 200),“类”,“长度”})
S =115×1结构体数组字段:X Y边界框(几何大小)STREETNAME RT_NUMBER类ADMIN_TYPE长度

确定每个类的数量的道路。

n = histcounts ([S.CLASS],“BinLimits”7 [1],“BinMethod”,“整数”)
n =1×715 0 0 0 0 93

显示柱状图的每个类别的道路数量下降的长度。

图直方图([S.LENGTH])

图包含一个轴。轴包含一个直方图类型的对象。

指定一个shapefile使用纬度和经度坐标使用“UseGeoCoords”名称-值对。

例如,返回一个shapefile信息结构。验证shapefile使用纬度和经度坐标通过查询CoordinateReferenceSystem字段。shapefile使用纬度和经度坐标,如果字段包含一个geocrs对象。

信息= shapeinfo (“landareas.shp”);crs = info.CoordinateReferenceSystem
crs = geocrs属性:名称:“WGS 84”基准:“1984年世界大地系统”球体:[1 x1 referenceEllipsoid] PrimeMeridian: 0 AngleUnit:“度”

阅读shapefile使用shaperead函数。表明shapefile使用纬度和经度坐标使用“UseGeoCoords”名称-值对。

S = shaperead (“landareas.shp”,“UseGeoCoords”,真正的)
S =537×1结构体数组字段:朗Lat边界框(几何大小)的名字

请注意,shaperead函数返回一个地理纬度和经度字段(一个数据结构geostruct)。

输入参数

全部折叠

文件名称,指定为字符串标量或特征向量。文件名指的是基本的组件的名称或姓名shapefile文件。如果主文件(与扩展。轴马力)是失踪,shaperead抛出一个错误。如果其他文件的丢失,shaperead发出一个警告。

确保您的机器设置为相同的字符编码方案的数据导入。例如,如果您正试图导入shapefile包含日本字符,配置您的机器来支持金宝appshift - jis编码方案。

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“属性”,{“STREETNAME”、“长度”}

记录数据,指定为逗号分隔组成的“记数字”和一个整数向量。使用的参数记数字进口只特性与上市记录数字。

数据类型:

边界框,指定为逗号分隔组成的的边界框(“大小)和一个2×2矩阵。BoundingBox的形式[xmin ymin; xmax ymax]地图坐标,或[latmin铂金生产商lonmin; lonmax latmax]地理坐标。使用的参数BoundingBox只导入功能的边界盒相交指定的盒子。的shaperead函数不修剪功能部分相交。

数据类型:

选择器,指定为逗号分隔组成的“选择器”包含函数处理单元阵列和一个或多个属性名称。函数必须返回一个逻辑标量。使用选择器参数只导入功能的函数,当应用到相应的属性值,返回真正的。关于处理函数的更多信息,请参阅创建函数处理

属性名称,指定为逗号分隔组成的“属性”和一个单元阵列的属性名称。使用的参数属性包括列出的属性和设置属性的顺序结构数组。使用{}省略所有属性。

国旗返回shapefile geostruct内容,指定为逗号分隔组成的“UseGeoCoords”真正的

UseGeoCoords被设置为真正的shapefile内容geostruct中返回。当你知道使用这个参数x -y -坐标的shapefile实际上表示经度和纬度数据。

确定一个shapefile使用经度和纬度数据,第一次使用shapeinfo函数返回的信息shapefile作为结构。然后查询CoordinateReferenceSystem字段的结构。shapefile使用地理坐标CoordinateReferenceSystem是一个geocrs对象。

这个代码显示了如何查询CoordinateReferenceSystem场的结构与shapefile有关landareas.shp

信息= shapeinfo (“landareas.shp”);info.CoordinateReferenceSystem

输出参数

全部折叠

矢量地理特性,作为一个返回N1图地理数据结构数组中。除非UseGeoCoords真正的,年代是一个mapstruct每个非空和包含一个元素,shapefile空间特性。

功能属性信息,作为一个返回N1属性结构数组的数组年代

输出结构中的字段数组年代一个取决于类型的形状包含在文件的名称和类型属性包含在文件中。的shaperead函数支持以下四个属金宝app性类型:数字浮动(存储为类型在MATLAB®),字符日期(存储为字符数组)。

提示

获得信息的坐标参考系统(CRS)与一个shapefile相关联,使用shapeinfo函数。

之前介绍过的R2006a