如何将多组在csv文件到一个shapefile坐标
8视图(30天)
显示旧的评论
答案(1)
罗希特帕普
2021年1月25日
一个可能的解决方法如下
%从csv文件读取数据(排除标题行)
数据= readcell (“test.csv”,“NumHeaderLines”1);
%与必需的字段名称创建一个空的结构体数组
d =结构(“几何”,”,“纬度”[],“朗”[],“名字”,”);
%因为有4个多边形,重复四次
为i = 1:4
%为每个多边形定义的开始和结束行(每6日行充满nan)
第一次= 6 *(张)+ 1;
最后张= 6 *;
%设置虚拟结构的字段
Data.Geometry =“多边形”;
数据。Lat = cell2mat(数据(第一:最后,2));
数据。朗= cell2mat(数据(第一:最后,3));
数据。Name = cell2mat(数据(第一,1));
%结构体数组中存储数据
d (i) =数据;
结束
%给shapefile结构体数组
shapewrite (d,“myfile.shp”);
%验证数据写正确与否
P = shaperead (“myfile.shp”)