FUSION (LiDAR 処理) コマンドを使用して次のワークフローを実行するスクリプトがあります。
- 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
。ただし、スクリプトをコマンド ラインで 1 行ずつ実装すると、ワークフローは必要なタスクを実行します。ここでどこが間違っていますか?