最近在用matlab处理地理数据,基本是shp、tiff、nc格式的数据,在这里记录一下处理数据中的一些代码笔记。
- shp文件读取
应用的函数为shaperead(文件路径)
我这里使用的是一个缓冲区的shp文件,矢量文件中有二百多个要素
buffer_shp=shaperead(bufferpath);
%n*1的struct即n个struct,读取buffershp(n).X
- 记录一下矢量文件组织结构
共有235个要素(即235个面)因此存储形式为235*1大小的结构体即有235个结构体,每个结构体表示一个面要素。
X,Y表示这个面要素的坐标(经纬度)
- 数据读取方式
读第i行的X和Y
X=buffer_shp(i).X;
Y=buffer_shp(i).Y;