Skip to content
Permalink
Browse files
added GroundFilter (fusion)
git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@174 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
  • Loading branch information
volayaf committed May 8, 2012
1 parent 31b48de commit fe0e48b5d5c6f36d1dcfd3526f98fc897b3c29d7
Showing with 42 additions and 0 deletions.
  1. +42 −0 src/sextante/fusion/GroundFilter.py
@@ -0,0 +1,42 @@
import os
from sextante.parameters.ParameterFile import ParameterFile
from sextante.fusion.FusionUtils import FusionUtils
import subprocess
from sextante.outputs.OutputFile import OutputFile
from sextante.fusion.FusionAlgorithm import FusionAlgorithm
from sextante.parameters.ParameterNumber import ParameterNumber

class GroundFilter(FusionAlgorithm):

INPUT = "INPUT"
OUTPUT = "OUTPUT"
CELLSIZE = "CELLSIZE"


def defineCharacteristics(self):
self.name = "Ground Filter"
self.group = "Points"
self.addParameter(ParameterFile(self.INPUT, "Input las layer"))
self.addParameter(ParameterNumber(self.CELLSIZE, "Cellsize for intermediate surfaces", 0, None, 10))
self.addOutput(OutputFile(self.OUTPUT, "Output ground las file"))
self.addAdvancedModifiers()

def processAlgorithm(self, progress):
commands = [os.path.join(FusionUtils.FusionPath(), "GroundFilter.exe")]
commands.append("/verbose")
self.addAdvancedModifiersToCommand(commands)
outFile = self.getOutputValue(self.OUTPUT) + ".lda"
commands.append(str(self.getParameterValue(self.CELLSIZE)))
commands.append(outFile)
files = self.getParameterValue(self.INPUT).split(";")
if len(files) == 1:
commands.append(self.getParameterValue(self.INPUT))
else:
FusionUtils.createFileList(files)
commands.append(FusionUtils.tempFileListFilepath())
FusionUtils.runFusion(commands, progress)
commands = [os.path.join(FusionUtils.FusionPath(), "LDA2LAS.exe")]
commands.append(outFile)
commands.append(self.getOutputValue(self.OUTPUT))
p = subprocess.Popen(commands, shell=True)
p.wait()

0 comments on commit fe0e48b

Please sign in to comment.