如何将多组在csv文件到一个shapefile坐标

8视图(30天)
你好,
我在想什么是最简单的方法来转换坐标多个多边形的csv文件到一个shapefile吗?在附加文件我有多个多边形与相应的latitudee和经度坐标和我想把这些变成一个shapefile四个多边形组成。我还想把墨卡托投影。
我该怎么做?
谢谢你!

答案(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”)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!