我有一个使用 FUSION(激光雷达处理)命令执行以下工作流程的脚本:
- 将 LiDAR LAS 文件剪辑到多边形边界,为每个多边形创建一个唯一的 LAS 文件
- 运行
cloudmetrics
以基于每个剪辑的 LAS 文件记录点云信息
这是我为完成第 1 步和第 2 步而创建的脚本:
set shapefile=D:\path\to\shapefile.shp
set inlas=D:\path\to\input\folder\containing\las\files
set clippedlas=D:\path\to\clipped\las\files
set outcsv=D:\output\csvfile.csv
dir %inlas%\*.las /b /s > %inlas%\MyLASList.txt
PolyClipData /multifile /shape:1,* %shapefile% %clippedlas%\clipped %inlas%\MyLASList.txt
dir %clippedlas%\*.las /b /s > %clippedlas%\MyLASList2.txt
cloudmetrics %clippedlas%\MyLASList2.txt %outcsv%
.bat
如果我通过双击文件将此脚本作为文件运行,它会在polyclipdata
命令中创建某种无限循环。但是,如果我在命令行上逐行执行脚本,工作流将执行所需的任务。这里哪里出错了?