1

FUSION (LiDAR 処理) コマンドを使用して次のワークフローを実行するスクリプトがあります。

  1. LiDAR LAS ファイルをポリゴン境界にクリップして、ポリゴンごとに一意の LAS ファイルを作成します
  2. 実行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 行ずつ実装すると、ワークフローは必要なタスクを実行します。ここでどこが間違っていますか?

4

2 に答える 2

1

そのファイルを実行すると、別の Fusion フォルダーにいますか?? Fusion のコマンド ライン実行可能ファイルは Fusion フォルダから実行する必要があるため、バッチ ファイルに FUSION への正しいパスを指定する必要があるかもしれません。

正しいパスを入力してみてください: ..\PolyClipData (または Noodles が指すパス検索)

于 2014-10-05T15:52:50.310 に答える