7
7
Date : August 2012
8
8
Copyright : (C) 2012 by Victor Olaya
9
9
Email : volayaf at gmail dot com
10
+ ---------------------
11
+ Date : September 2013
12
+ Copyright : (C) 2013 by Martin Isenburg
13
+ Email : martin near rapidlasso point com
10
14
***************************************************************************
11
15
* *
12
16
* This program is free software; you can redistribute it and/or modify *
26
30
import os
27
31
from PyQt4 .QtCore import *
28
32
from PyQt4 .QtGui import *
33
+ from processing .core .ProcessingConfig import ProcessingConfig , Setting
34
+ from processing .tools .system import isWindows
35
+ from processing .lidar .lastools .LAStoolsUtils import LAStoolsUtils
29
36
from processing .core .AlgorithmProvider import AlgorithmProvider
30
- from processing .tools .system import *
31
- from processing .lidar .lastools .LasToolsUtils import LasToolsUtils
32
- from processing .core .ProcessingConfig import Setting , ProcessingConfig
33
- from processing .lidar .lastools .las2dem import las2dem
34
- from processing .lidar .lastools .las2iso import las2iso
35
- from processing .lidar .lastools .las2shp import las2shp
36
- from processing .lidar .lastools .lasboundary import lasboundary
37
- from processing .lidar .lastools .lasgrid import lasgrid
38
37
from processing .lidar .lastools .lasground import lasground
38
+ from processing .lidar .lastools .lasheight import lasheight
39
39
from processing .lidar .lastools .lasclassify import lasclassify
40
+ from processing .lidar .lastools .laszip import laszip
41
+ from processing .lidar .lastools .lasindex import lasindex
40
42
from processing .lidar .lastools .lasclip import lasclip
41
- from processing .lidar .lastools .lasheight import lasheight
43
+ from processing .lidar .lastools .lasthin import lasthin
44
+ from processing .lidar .lastools .lasnoise import lasnoise
45
+ from processing .lidar .lastools .lassort import lassort
46
+ from processing .lidar .lastools .lastile import lastile
47
+ from processing .lidar .lastools .lasgrid import lasgrid
48
+ from processing .lidar .lastools .lasview import lasview
49
+ from processing .lidar .lastools .lasboundary import lasboundary
42
50
from processing .lidar .lastools .lasinfo import lasinfo
51
+ from processing .lidar .lastools .las2dem import las2dem
52
+ from processing .lidar .lastools .blast2dem import blast2dem
53
+ from processing .lidar .lastools .las2iso import las2iso
54
+ from processing .lidar .lastools .las2las_filter import las2las_filter
55
+ from processing .lidar .lastools .las2las_transform import las2las_transform
56
+ from processing .lidar .lastools .blast2iso import blast2iso
43
57
from processing .lidar .lastools .lasprecision import lasprecision
58
+ from processing .lidar .lastools .lasvalidate import lasvalidate
59
+ from processing .lidar .lastools .lasduplicate import lasduplicate
60
+ from processing .lidar .lastools .las2txt import las2txt
61
+ from processing .lidar .lastools .txt2las import txt2las
62
+ from processing .lidar .lastools .las2shp import las2shp
63
+ from processing .lidar .lastools .shp2las import shp2las
64
+ from processing .lidar .lastools .lasmerge import lasmerge
44
65
from processing .lidar .lastools .lassplit import lassplit
66
+ from processing .lidar .lastools .lascanopy import lascanopy
67
+ from processing .lidar .lastools .lasoverage import lasoverage
68
+ from processing .lidar .lastools .lasoverlap import lasoverlap
69
+ """
70
+ """
45
71
from processing .lidar .fusion .OpenViewerAction import OpenViewerAction
46
72
from processing .lidar .fusion .CanopyMaxima import CanopyMaxima
47
73
from processing .lidar .fusion .CanopyModel import CanopyModel
55
81
from processing .lidar .fusion .FilterData import FilterData
56
82
from processing .lidar .fusion .FusionUtils import FusionUtils
57
83
58
-
59
84
class LidarToolsAlgorithmProvider (AlgorithmProvider ):
60
85
61
86
def __init__ (self ):
62
87
AlgorithmProvider .__init__ (self )
63
88
self .activate = False
64
89
self .algsList = []
65
90
if isWindows ():
66
- lastools = [las2shp (), lasboundary (), las2dem (), las2iso (), lasgrid (), lasground (),
67
- lasinfo (), lasheight (), lasprecision (), lassplit (), lasclassify (), lasclip ()]
91
+ lastools = [lasground (), lasheight (), lasclassify (), lasclip (), lastile (), lasgrid (), las2dem (), blast2dem (), las2iso (), blast2iso (), lasview (), lasboundary (), lasinfo (), lasprecision (), lasvalidate (), lasduplicate (), las2txt (), txt2las (), laszip (), lasindex (), lasthin (), lassort (), lascanopy (), lasmerge (), las2shp (), shp2las (), lasnoise (), lassplit (), las2las_filter (), las2las_transform (), lasoverage (), lasoverlap ()]
68
92
else :
69
- lastools = [lasinfo (), lasprecision ()]
93
+ lastools = [lasinfo (), lasprecision (), lasvalidate (), las2txt (), txt2las (), laszip (), lasindex (), lasmerge (), las2las_filter (), las2las_transform () ]
70
94
for alg in lastools :
71
- alg .group = "LASTools "
95
+ alg .group = "LAStools "
72
96
self .algsList .extend (lastools )
73
97
74
98
if isWindows ():
@@ -81,9 +105,8 @@ def __init__(self):
81
105
82
106
def initializeSettings (self ):
83
107
AlgorithmProvider .initializeSettings (self )
84
- ProcessingConfig .addSetting (Setting (self .getDescription (), LasToolsUtils .LASTOOLS_FOLDER , "LASTools folder" , LasToolsUtils .LasToolsPath ()))
85
- ProcessingConfig .addSetting (Setting (self .getDescription (), FusionUtils .FUSION_FOLDER , "Fusion folder" ,
86
- FusionUtils .FusionPath ()))
108
+ ProcessingConfig .addSetting (Setting (self .getDescription (), LAStoolsUtils .LASTOOLS_FOLDER , "LAStools folder" , LAStoolsUtils .LAStoolsPath ()))
109
+ ProcessingConfig .addSetting (Setting (self .getDescription (), FusionUtils .FUSION_FOLDER , "Fusion folder" , FusionUtils .FusionPath ()))
87
110
88
111
def getName (self ):
89
112
return "lidartools"
@@ -98,4 +121,4 @@ def _loadAlgorithms(self):
98
121
self .algs = self .algsList
99
122
100
123
def getSupportedOutputTableExtensions (self ):
101
- return ["csv" ]
124
+ return ["csv" ]
0 commit comments