2012-09-15 18:30:32 +03:00

29 lines
1.0 KiB
Python

import os
from sextante.outputs.OutputVector import OutputVector
from sextante.lidar.lastools.LasToolsUtils import LasToolsUtils
from sextante.lidar.lastools.LasToolsAlgorithm import LasToolsAlgorithm
from sextante.parameters.ParameterFile import ParameterFile
class las2shp(LasToolsAlgorithm):
INPUT = "INPUT"
OUTPUT = "OUTPUT"
def defineCharacteristics(self):
self.name = "las2shp"
self.group = "Tools"
self.addParameter(ParameterFile(las2shp.INPUT, "Input las layer"))
self.addOutput(OutputVector(las2shp.OUTPUT, "Output shp layer"))
self.addCommonParameters()
def processAlgorithm(self, progress):
commands = [os.path.join(LasToolsUtils.LasToolsPath(), "bin", "las2shp.exe")]
commands.append("-i")
commands.append(self.getParameterValue(las2shp.INPUT))
commands.append("-o")
commands.append(self.getOutputValue(las2shp.OUTPUT))
self.addCommonParameterValuesToCommand(commands)
LasToolsUtils.runLasTools(commands, progress)