@@ -47,9 +47,6 @@ class OffsetCurve(GdalAlgorithm):
47
47
INPUT_LAYER = 'INPUT_LAYER'
48
48
GEOMETRY = 'GEOMETRY'
49
49
RADIUS = 'RADIUS'
50
- DISSOLVEALL = 'DISSOLVEALL'
51
- FIELD = 'FIELD'
52
- MULTI = 'MULTI'
53
50
OPTIONS = 'OPTIONS'
54
51
55
52
def defineCharacteristics (self ):
@@ -65,12 +62,6 @@ def defineCharacteristics(self):
65
62
self .tr ('Offset distance (positive value for left-sided and negative - for right-sided)' ),
66
63
- 99999999.999999 , 99999999.999999 , 1000.0 ,
67
64
optional = False ))
68
- self .addParameter (ParameterBoolean (self .DISSOLVEALL ,
69
- self .tr ('Dissolve all results' ), False ))
70
- self .addParameter (ParameterTableField (self .FIELD ,
71
- self .tr ('Dissolve by attribute' ), self .INPUT_LAYER , optional = True ))
72
- self .addParameter (ParameterBoolean (self .MULTI ,
73
- self .tr ('Output as singlepart geometries (only used when dissolving by attribute)' ), False ))
74
65
self .addParameter (ParameterString (self .OPTIONS ,
75
66
self .tr ('Additional creation options (see ogr2ogr manual)' ),
76
67
'' , optional = True ))
@@ -81,9 +72,6 @@ def getConsoleCommands(self):
81
72
inLayer = self .getParameterValue (self .INPUT_LAYER )
82
73
geometry = self .getParameterValue (self .GEOMETRY )
83
74
distance = self .getParameterValue (self .RADIUS )
84
- dissolveall = self .getParameterValue (self .DISSOLVEALL )
85
- field = self .getParameterValue (self .FIELD )
86
- multi = self .getParameterValue (self .MULTI )
87
75
options = self .getParameterValue (self .OPTIONS )
88
76
89
77
ogrLayer = ogrConnectionString (inLayer )[1 :- 1 ]
@@ -102,19 +90,10 @@ def getConsoleCommands(self):
102
90
arguments .append ('sqlite' )
103
91
arguments .append ('-sql' )
104
92
105
- if dissolveall or field is not None :
106
- sql = "SELECT ST_Union(ST_OffsetCurve({}, {})) * FROM '{}'" .format (geometry , distance , layername )
107
- else :
108
- sql = "SELECT ST_OffsetCurve({}, {}), * FROM '{}'" .format (geometry , distance , layername )
109
-
110
- if field is not None :
111
- sql = '"{} GROUP BY {}"' .format (sql , field )
93
+ sql = "SELECT ST_OffsetCurve({}, {}), * FROM '{}'" .format (geometry , distance , layername )
112
94
113
95
arguments .append (sql )
114
96
115
- if field is not None and multi :
116
- arguments .append ('-explodecollections' )
117
-
118
97
if options is not None and len (options .strip ()) > 0 :
119
98
arguments .append (options )
120
99
0 commit comments