我算出了问题,我没有分配geosturcture正确。注意,许多重要的GIS / Corrdinate转换功能(如geocrs (xx)) 2020年出版的,所以一定要有,如果你想要的全部威力matlab图形文件阅读和写作能力。没有我没有弄清楚如何使用上面的第二种方法。
解决方案:
数据= [];% initilaize结构
(数据(1:L)。几何]=交易(“点”);%要求
(数据(1:L)。属性]=交易(EPSG: 4326;WGS84”);%可选
= 1为:L
数据(在)。朗=位置(1);%经度%要求
数据(在)。Lat =位置(2);% lat %要求
结束
%
%现在写/保存.shp文件部分,结果将写这三个文件类型:.shp、指数和.dbf。
如果0
filepath = C: \ matlab \ First_Test.shp”;
shapewrite(数据、filepath);
结束
%
%,但我们仍然需要投影/地理坐标系统信息,这个写.prj文件
g = geocrs (4326);%基准面:“1984年世界大地系统”
%转换为wktstring
destWkt = wktstring (g,“版本”,“wkt1”);
%
%保存.prj文件在相同的位置
如果0
文件标识= fopen (C: \ matlab \ First_Test.prj ', ' w ');
流(文件标识,destWkt);
文件关闭(文件标识);
结束
%