Arcgis的shp文件通常分为3类, 点,线,面. 在此总结一下用matlab写shp文件的方法.
我们需要的是matlab的shapewrite函数.
通过help文件可以知道,shapewrite函数的基本用法: shapewrite(S,'S.shp');
这里的S是结构体类型,可以为结构体数组,以存储多个要素(点,线,面).
以polyline为例, S的组成为:
S.Geometry = 'Line';
S.BoundingBox = [Xmin, Ymin; Xmax, Ymax];
S.X = [x1, x2, x3, x4,...,NaN];
S.Y = [y1, y2, y3, y4,...,NaN];
以及每条线的属性, 如Id, 线长度等等,可以自己定义.
其中,Geometry 是固定的, X和Y为一条线上的所有点的坐标值,<