我在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');
答案 0 :(得分:2)
您实际上需要创建三个文件,而不仅仅是.shp。还有索引(.shx)和属性(.dbf)文件。格式并不困难(Wikipedia具有.shp / .shx的基本格式)但它们都是二进制格式。
使用ArcPy编写python脚本导入.txt文件并将其导出为.shp可能更容易,而不是尝试编写自己的shapefile。