提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
批量为ASCII或TXT文件添加头文件信息
前言
当有众多TXT或ASCII文件需要用ArcGIS转换为栅格,却缺少头文件信息时,无法一一进行手动添加,可以尝试采用如下方法批量添加头文件信息。

提示:以下是本篇文章正文内容,下面案例可供参考
一、结果展示
-
原始文件,缺少需要的头文件信息

-
批处理后结果

二、具体方法
1. Bash脚本
代码如下:
#!/bin/bash
cd SD_2015-2021 #打开TXT文件所在文件夹
for file in *.txt; do
echo "ncols 321" > header
echo "nrows 161" >> header
echo "xllcenter 60" >> header
echo "yllcenter 15" >> header
echo "cellsize 0.25" >> header
echo "NODATA_value -1" >> header
cat "$file" >> header
mv header ../new/"$file" #将结果保存至新文件夹
done
想直接利用脚本进行批处理可以采用本方法
2. Shell脚本
代码如下:
#!/bin/csh
cd SD_2015-2021 #打开TXT文件所在位置
foreach data(*.txt)
echo $data
cat header $data >> ../new/$data #保存结果至新文件夹
end
本方法则需要先创建一个"header"文件,并保存在TXT文件所在文件夹下。
总结
两种方法均可实现需要,任选其一即可。
本文介绍了在ArcGIS中处理缺少头文件信息的ASCII或TXT文件的两种方法:Bash脚本和Shell脚本,通过创建或引用header文件批量添加列数、行数等元数据。
513

被折叠的 条评论
为什么被折叠?



