Skip to content

Commit ba73048

Browse files
committedApr 2, 2015
[processing] median calculation for zonal statistics
1 parent ed4fe88 commit ba73048

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed
 

‎python/plugins/processing/algs/qgis/ZonalStatistics.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,10 @@ def processAlgorithm(self, progress):
140140
columnPrefix + 'unique', 21, 6)
141141
(idxRange, fields) = vector.findOrCreateField(layer, fields,
142142
columnPrefix + 'range', 21, 6)
143-
(idxVar, fields) = vector.findOrCreateField(layer, fields, columnPrefix
144-
+ 'var', 21, 6)
145-
146-
# idxMedian, fields = ftools_utils.findOrCreateField(layer, fields,
147-
# columnPrefix + "median", 21, 6)
143+
(idxVar, fields) = vector.findOrCreateField(layer, fields,
144+
columnPrefix + 'var', 21, 6)
145+
(idxMedian, fields) = vector.findOrCreateField(layer, fields,
146+
columnPrefix + 'median', 21, 6)
148147

149148
writer = self.getOutputFromName(self.OUTPUT_LAYER).getVectorWriter(
150149
fields.toList(), layer.dataProvider().geometryType(), layer.crs())
@@ -225,7 +224,7 @@ def processAlgorithm(self, progress):
225224
attrs.insert(idxUnique, numpy.unique(masked.compressed()).size)
226225
attrs.insert(idxRange, float(masked.max()) - float(masked.min()))
227226
attrs.insert(idxVar, float(masked.var()))
228-
# attrs.insert(idxMedian, float(masked.median()))
227+
attrs.insert(idxMedian, float(numpy.ma.median(masked)))
229228

230229
outFeat.setAttributes(attrs)
231230
writer.addFeature(outFeat)

0 commit comments

Comments
 (0)
Please sign in to comment.