Browse Source

Fix for applying MASK to reclass maps (issue https://trac.osgeo.org/grass/ticket/1999)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@58723 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 11 năm trước cách đây
mục cha
commit
d0ac7e01dc
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      lib/raster/get_row.c

+ 4 - 2
lib/raster/get_row.c

@@ -919,11 +919,13 @@ static void embed_mask(char *flags, int row)
 	return;
     }
 
-    if (R__.fileinfo[R__.mask_fd].reclass_flag)
+    if (R__.fileinfo[R__.mask_fd].reclass_flag) {
+	embed_nulls(R__.mask_fd, mask_buf, row, CELL_TYPE, 0, 0);
 	do_reclass_int(R__.mask_fd, mask_buf, 1);
+    }
 
     for (i = 0; i < R__.rd_window.cols; i++)
-	if (mask_buf[i] == 0)
+	if (mask_buf[i] == 0 || Rast_is_c_null_value(&mask_buf[i]))
 	    flags[i] = 1;
 
     G__freea(mask_buf);