From 6800b3dd018fbe13b563f4b144e147ea3eec782b Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Sun, 31 Mar 2019 23:15:20 +0000 Subject: [PATCH] [processing] Use null instead of nan for invalid stat values in join by location summary --- python/plugins/processing/algs/qgis/SpatialJoinSummary.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/plugins/processing/algs/qgis/SpatialJoinSummary.py b/python/plugins/processing/algs/qgis/SpatialJoinSummary.py index 2104387aa115..fccf93d8c76c 100644 --- a/python/plugins/processing/algs/qgis/SpatialJoinSummary.py +++ b/python/plugins/processing/algs/qgis/SpatialJoinSummary.py @@ -26,6 +26,7 @@ __revision__ = '$Format:%H$' import os +import math from collections import defaultdict @@ -339,7 +340,8 @@ def addField(original, stat, type): stat.finalize() for s in numeric_fields: if s[0] in summaries: - attrs.append(getattr(stat, s[2])()) + val = getattr(stat, s[2])() + attrs.append(val if not math.isnan(val) else NULL) elif field_type == 'datetime': stat = QgsDateTimeStatisticalSummary() stat.calculate(attribute_values)