Browse Source

i.gensig: Skip NULL cells when calculating variance

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@73766 15284696-431f-4ddb-bdfa-cd5b030d7da7
Maris Nartiss 6 years ago
parent
commit
9dfaf57020
1 changed files with 3 additions and 1 deletions
  1. 3 1
      imagery/i.gensig/covariance.c

+ 3 - 1
imagery/i.gensig/covariance.c

@@ -40,7 +40,9 @@ int compute_covariances(struct files *files, struct Signature *S)
 		cell2 = files->band_cell[b2];
 		for (col = 0; col < ncols; col++) {
 		    n = class[col];
-		    if (n < 0)
+		    if (n < 0 ||
+			Rast_is_d_null_value(&cell1[col]) ||
+			Rast_is_d_null_value(&cell2[col]))
 			continue;
 		    S->sig[n].var[b1][b2] +=
 			(cell1[col] - S->sig[n].mean[b1]) * (cell2[col] -