批处理

功能描述

针对点云数据实现多数据多功能多线程流程化批处理操作,支持las及LiData类型数据,并提供两种调用方式,分别为对话框及命令行调用批处理功能,在对话框调用批处理功能中提供了功能操作顺序及参数设置的保存,以方便其他数据的使用,下面对两种方式调用步骤加以介绍。

对话框调用批处理步骤

  1. 点击批处理按钮后弹出以下界面,文件列表中列出了系统中所有的点云数据,功能部分左侧列表中列出了支持点云批处理操作的功能,右侧列表为批处理操作的功能顺序。

    批处理
  2. 点击文件列表右侧批处理选择需要批处理的点云数据,点击批处理清除所有点云数据,在文件列表中选择需要移除的文件,按下键盘Ctrl键,支持多选操作,点击批处理移除选中数据,支持las和LiData文件。

  3. 鼠标双击左侧功能列表的的功能(或鼠标单击选择功能后,点击批处理),弹出功能参数设置界面,参数设置完成之后,会在右侧列表中显示,

    批处理
  4. (可选)双击右侧功能列表中的功能(或鼠标左键单击选择功能后,点击批处理),可以修改功能的参数设置。

  5. (可选)选择右侧功能列表中的功能,点击批处理批处理两个按钮,可以调整功能的执行顺序。
  6. (可选)点击批处理可清除所有选择功能。
  7. (可选)点击批处理保存批处理操作的功能顺序及参数设置为.LiProcessList文件。
  8. (可选)点击批处理打开LiProcessList文件,会将保存的操作流程加载到右侧的功能列表。
  9. 在线程数(默认为4)对话框内,可以设置多线程批处理的线程数。当线程数设置为1时,即利用单线程进行批处理操作。
  10. 设置输出路径后,点击执行按钮,会按照功能列表的顺序进行流程化批处理操作,此过程中的所有中间结果会保存到输出路径中。

    注意:此功能只针对点云数据,包含las和LiData文件; 不用设置参数的功能(如PCV,根据点云归一化等)双击后会直接加入到选择的功能列表中; 需要输入栅格数据作为输入参数的功能,需确保功能操作顺序(生成栅格数据在前),如归一化功能需要使用DEM,则需将DEM功能放在归一化功能之前。

11.可在查询框中输入功能名称进行快速查找,请注意软件语言版本。

命令行调用批处理步骤

  1. 打开cmd.exe命令行窗口,将LiDAR360软件安装目录中的LiBatch.exe直接拖入命令行窗口,或者逐层进入安装目录调用LiBatch.exe,点击回车,出现软件相关信息、常用命令行指令及可利用命令行调用的批处理功能列表(含英文及中文名字)。

  2. 命令行支持json文件的调用,即输入-jsonFile加json文件名则可对json文件记录的数据及功能按顺序执行,最后结果保存在输出文件夹中。json文件的生成可以利用界面批处理功能生成,也可手工修改json文件,但要求必须严格按照相关参数的格式进行修改,否则会出现解析错误等现象。对于json文件中用于执行具体功能的Plugin ID及Action ID列表见附录批处理json调用ID列表

    >> -jsonFile BatchProcessList.LiProcessList

  3. 另外根据信息提示,可通过-i后面输入具体数据文件作为输入数据(需全路径),当输入多个文件时,可以采用-i后跟多个文件以空格隔开或者采用输入文件夹形式,即输入-ifolder加文件夹后面可以加过滤文件夹中的数据类型(las或者LiData),默认为LiData。值得注意的是,文件路径中不允许存在空格,否则会解析错误。事实上,所有的参数命令都需要与设置的具体参数以空格分隔开。

    >> Outlier_Rmovel -ifolder ..\data\ las

  4. 通过-o设置结果输出路径,此处,参数设置的是文件夹路径,而不是具体文件路径。如果不设置此参数,则默认将输出文件保存在与输入文件同一文件夹中。通过-threadNum指令输入线程数。在调用具体功能前,可通过输入具体功能名后输入-h、-H、-help及-?中任一命令查看具体功能的参数指令。指令格式为:指令名(提供大小写)<参数名,默认参数>-----参数介绍。当不进行具体参数设置时,即按默认参数运行功能,可输入-default或-DEFAULT,或者不输入。

    >> Outlier_Rmovel -h

  5. 每次输入指令只能调用一个功能。以去噪功能为例,输入功能名Outlier_Removal(或者去噪),这里需要注意的是,功能名必须严格按照参数列表中的名字输入。输入 -i+文件名,回车即可运行去噪功能。输入命令行的意思是:对输入文件运行去噪功能,采用默认参数,去噪后的输出文件保存在与输入文件同一文件夹中。

    >> Outlier_Rmovel -i ..\data\*.LiData

  6. 在分类模块中,以地面点分类为例:输入地面点分类 -h ,窗口内出现地面点分类功能的相关命令行帮助,对于分类功能,-fc是起始类别的指令,后面可根据类别列表输入对应类别的数字并以逗号隔开,不输入此指令则起始类别为所有类,-tc表示目标类别,同样可输入对应的类别数字。

    >> Classify_ Ground_ Points -h

  7. 以下命令行的含义为:运行地面点分类功能,线程数为8,输入数据为..\input*.LiData,输出文件保存在..\output\(对于分类功能,不产生新的输出文件,即在源数据进行修改类别属性),起始类别为1,2,3对应的未分类、地面点、低植被点,目标类别为地面点,迭代角度为25度,迭代距离为1.2米,其他未设置的参数即按照默认参数设置。

    >> Classify_ Ground_ Points -threadNum 8 -i ..\input\*.LiData -o ..\output\ -fc 1,2,3 -tc 2 -ia 25 -id 1.2

results matching ""

    No results matching ""