Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将xy坐标写入.shp文件Matlab_Matlab_File Io_Arcgis - Fatal编程技术网

将xy坐标写入.shp文件Matlab

将xy坐标写入.shp文件Matlab,matlab,file-io,arcgis,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 = fop

我正在使用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');

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

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