将xy坐标写入.shp文件Matlab

时间:2012-06-19 23:13:13

标签: matlab file-io arcgis

我在Matlab中使用代码将xy坐标和相关的z值写入.txt文件。但是,我一直在将这些.txt文件转换为.shp点文件并在ArcMap 10中匹配.shp多边形文件。如何更新附加的代码段以输出.shp文件而不是.txt文件,以便我可以跳过处理步?提前谢谢。

[flout] = strread(fileName, '%s', 'delimiter','.')
outfilename = [outputdir 'Coords_' char(flout(1)) '.txt'];
fid2 = fopen(outfilename, 'wt');
fprintf(fid2, 'x,y,z,\n');     % Adds x,y,z, as a header
fclose(fid2);
dlmwrite(outfilename,Listpos4,'-append','delimiter',',', 'precision', '%.5f');

1 个答案:

答案 0 :(得分:2)

您实际上需要创建三个文件,而不仅仅是.shp。还有索引(.shx)和属性(.dbf)文件。格式并不困难(Wikipedia具有.shp / .shx的基本格式)但它们都是二进制格式。

使用ArcPy编写python脚本导入.txt文件并将其导出为.shp可能更容易,而不是尝试编写自己的shapefile。