0

xy座標と関連するz値を.txtファイルに書き込むMatlabのコードを使用しています。ただし、これらの .txt ファイルを .shp ポイント ファイルに変換し、ArcMap 10 で対応する .shp ポリゴン ファイルを作成しました。添付のコード セグメントを更新して、処理をスキップできるように、.txt ファイルではなく .shp ファイルを出力する方法を教えてください。ステップ?前もって感謝します。

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

1 に答える 1

2

実際には、.shpだけでなく、3つのファイルを作成する必要があります。インデックス(.shx)ファイルと属性(.dbf)ファイルもあります。形式はそれほど難しくありませんが(ウィキペディアには.shp / .shxの基本形式があります)、すべてバイナリ形式です。

独自のシェープファイルを作成するよりも、ArcPyを使用して.txtファイルをインポートして.shpとしてエクスポートするPythonスクリプトを作成する方が簡単な場合があります。

于 2012-06-20T05:28:06.967 に答える