matlab将shp转txt
时间: 2023-09-10 17:10:45 浏览: 127
shp转txt工具
3星 · 编辑精心推荐
在Matlab中,可以使用`shaperead`函数读取shapefile文件,然后将其转换为文本文件。
以下是一个简单的示例:
```matlab
S = shaperead('your_shapefile.shp'); % 读取shapefile文件
% 将数据写入文本文件
fid = fopen('your_text_file.txt', 'wt');
for i=1:length(S)
fprintf(fid, '%f %f\n', S(i).X, S(i).Y); % X和Y为shapefile中的坐标字段
end
fclose(fid);
```
在上面的代码中,`shaperead`函数将shapefile文件读入`S`结构体数组中。然后使用`fprintf`函数将每个要素的X和Y坐标写入文本文件。请注意,这里的X和Y是shapefile中的字段名,您应该根据自己的实际情况进行更改。
希望这可以帮助到您!
阅读全文