我如何创建一个点shapefile从csv和纬度/经度列(或矩阵)吗?

14日视图(30天)
我有一个csv文件(或者我可以用一个矩阵对象)在Matlab,我需要转换为一个shapefile(点)。我的前三行数据的一个例子如下。
% X Y var1 var2 var3
% 463310.925537576 - 5013978.52568211 5 8 1
% 464344.150891795 - 5013195.54547050 2 4 9
% 463782.424931854 - 5012644.08397560 2 1 8
我想用这些数据创建点轴马力。我已经试过这个:
% lat长需要策划。
(T。几何]=“点”;
T。x =“X”;%纬度
T。y =“Y”;%经度
T。var1 =“var1”;
T。var2 =“var2”;
T。var3 =“var3”;
T
我已经试过这个:
% lat长需要策划。
[T (1:1780)。几何]=交易(“点”);
T。x =“X”;%纬度
T。y =“Y”;%经度
T。var1 =“var1”;
T。var2 =“var2”;
T。var3 =“var3”;
T
问题是,这两个方法只有如果你delinate每点一次。我有一个csv以1780分……

答案(1)

Stijn Haenen
Stijn Haenen 2020年3月23日
我不确定你想要什么,但也许这可以帮助:
i = 1:1780
t (sprintf (“var % g”,我))= sprintf (“var % g”,我);
结束
这将创建一个与1780年领域的结构
1评论
布列塔尼K
布列塔尼K 2020年3月23日
我已经有一个结构iwth 1780行。这是你所指的字段?通常意味着字段列——至少在空间科学。结构与1780行T是一个矩阵。它需要从CSV转换为一个轴马力(这意味着几何需要添加)。

登录置评。

标签

社区寻宝

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

开始狩猎!