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为一条线上的所有点的坐标值,
MATLAB编写ArcGIS SHP文件指南

本文介绍了如何使用MATLAB的shapewrite函数创建ArcGIS的SHAP文件,包括点、线、面三种类型。以polyline为例,详细阐述了结构体S的组成部分,如Geometry、BoundingBox、X和Y坐标,以及属性值的设置。特别指出,当polyline有属性值时,如线长度,需将数值转换为字符串以保存多条线。最后,提供了创建polyline结构体并存储为SHP文件的代码示例。
最低0.47元/天 解锁文章
2102

被折叠的 条评论
为什么被折叠?



