2012-06-19 131 views
0

我正在使用Matlab中的代碼將xy座標和關聯的z值寫入.txt文件。但是,我一直在將這些.txt文件轉換爲.shp點文件並在ArcMap 10中匹配.shp多邊形文件。如何更新附加的代碼段以輸出.shp文件而不是.txt文件,以便我可以跳過處理步?提前致謝。將xy座標寫入.shp文件Matlab

[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'); 

回答

2

實際上您需要創建三個文件,而不僅僅是.shp。還有索引(.shx)和屬性(.dbf)文件。格式並不困難(Wikipedia具有.shp/.shx的基本格式),但它們都是二進制格式。

使用ArcPy編寫python腳本導入.txt文件並將其導出爲.shp可能會更容易,而不是嘗試編寫自己的shapefile。