8
8
Copyright : (C) 2012 by Victor Olaya
9
9
Email : volayaf at gmail dot com
10
10
---------------------
11
- Date : September 2013
12
- Copyright : (C) 2013 by Martin Isenburg
11
+ Date : April 2014
12
+ Copyright : (C) 2014 by Martin Isenburg
13
13
Email : martin near rapidlasso point com
14
14
***************************************************************************
15
15
* *
43
43
from lastools .laszip import laszip
44
44
from lastools .lasindex import lasindex
45
45
from lastools .lasclip import lasclip
46
+ from lastools .lasquery import lasquery
47
+ from lastools .lascolor import lascolor
46
48
from lastools .lasthin import lasthin
47
49
from lastools .lasnoise import lasnoise
48
50
from lastools .lassort import lassort
54
56
from lastools .las2dem import las2dem
55
57
from lastools .blast2dem import blast2dem
56
58
from lastools .las2iso import las2iso
59
+ from lastools .las2tin import las2tin
57
60
from lastools .las2las_filter import las2las_filter
61
+ from lastools .las2las_project import las2las_project
58
62
from lastools .las2las_transform import las2las_transform
59
63
from lastools .blast2iso import blast2iso
60
64
from lastools .lasprecision import lasprecision
69
73
from lastools .lascanopy import lascanopy
70
74
from lastools .lasoverage import lasoverage
71
75
from lastools .lasoverlap import lasoverlap
76
+
77
+ from lastools .lastilePro import lastilePro
78
+ from lastools .lasgroundPro import lasgroundPro
79
+ from lastools .las2demPro import las2demPro
80
+
81
+ from lastools .flightlinesToDTMandDSM import flightlinesToDTMandDSM
82
+ from lastools .flightlinesToCHM import flightlinesToCHM
83
+ from lastools .flightlinesToSingleCHMpitFree import flightlinesToSingleCHMpitFree
84
+ from lastools .hugeFileClassify import hugeFileClassify
85
+ from lastools .hugeFileGroundClassify import hugeFileGroundClassify
86
+ from lastools .hugeFileNormalize import hugeFileNormalize
87
+
72
88
from fusion .OpenViewerAction import OpenViewerAction
73
89
from fusion .CanopyMaxima import CanopyMaxima
74
90
from fusion .CanopyModel import CanopyModel
@@ -89,26 +105,58 @@ def __init__(self):
89
105
AlgorithmProvider .__init__ (self )
90
106
self .activate = False
91
107
self .algsList = []
108
+
109
+ # LAStools for processing single files
110
+
92
111
if isWindows ():
93
112
lastools = [
94
113
lasground (), lasheight (), lasclassify (), lasclip (), lastile (),
95
- lasgrid (), las2dem (), blast2dem (), las2iso (), blast2iso (),
96
- lasview (), lasboundary (), lasinfo (), lasprecision (),
114
+ lascolor (), lasgrid (), las2dem (), blast2dem (), las2iso (), blast2iso (),
115
+ lasview (), lasboundary (), lasinfo (), lasprecision (), las2tin (),
97
116
lasvalidate (), lasduplicate (), las2txt (), txt2las (), laszip (),
98
117
lasindex (), lasthin (), lassort (), lascanopy (), lasmerge (),
99
118
las2shp (), shp2las (), lasnoise (), lassplit (), las2las_filter (),
100
- las2las_transform (), lasoverage (), lasoverlap ()
119
+ las2las_project (), las2las_transform (), lasoverage (), lasoverlap (),
120
+ lasquery ()
101
121
]
102
122
else :
103
123
lastools = [
104
124
lasinfo (), lasprecision (), lasvalidate (), las2txt (), txt2las (),
105
- laszip (), lasindex (), lasmerge (), las2las_filter (),
106
- las2las_transform ()
125
+ laszip (), lasindex (), lasmerge (), las2las_filter (), las2las_project (),
126
+ las2las_transform (), lasquery ()
107
127
]
108
128
for alg in lastools :
109
129
alg .group = 'LAStools'
110
130
self .algsList .extend (lastools )
111
131
132
+ # LAStools Production for processing folders of files
133
+
134
+ if isWindows ():
135
+ lastoolsPro = [
136
+ lastilePro (), lasgroundPro (), las2demPro ()
137
+ ]
138
+ else :
139
+ lastoolsPro = [
140
+ ]
141
+ for alg in lastoolsPro :
142
+ alg .group = 'LAStools Production'
143
+ self .algsList .extend (lastoolsPro )
144
+
145
+ # some examples for LAStools Pipelines
146
+
147
+ if isWindows ():
148
+ lastoolsPipe = [
149
+ flightlinesToDTMandDSM (), flightlinesToCHM (), flightlinesToSingleCHMpitFree (), hugeFileClassify (), hugeFileGroundClassify (), hugeFileNormalize ()
150
+ ]
151
+ else :
152
+ lastoolsPipe = [
153
+ ]
154
+ for alg in lastoolsPipe :
155
+ alg .group = 'LAStools Pipelines'
156
+ self .algsList .extend (lastoolsPipe )
157
+
158
+ # FUSION
159
+
112
160
if isWindows ():
113
161
self .actions .append (OpenViewerAction ())
114
162
fusiontools = [
@@ -128,6 +176,9 @@ def initializeSettings(self):
128
176
ProcessingConfig .addSetting (Setting (self .getDescription (),
129
177
FusionUtils .FUSION_FOLDER ,
130
178
'Fusion folder' , FusionUtils .FusionPath ()))
179
+ ProcessingConfig .addSetting (Setting (self .getDescription (),
180
+ LAStoolsUtils .WINE_FOLDER ,
181
+ 'Wine folder' , '' ))
131
182
132
183
def getName (self ):
133
184
return 'lidartools'
0 commit comments