瀏覽代碼

r.mode: copy cover raster color table to output raster

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70468 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 8 年之前
父節點
當前提交
3b1db6ace5
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      raster/r.mode/main.c

+ 6 - 0
raster/r.mode/main.c

@@ -43,6 +43,7 @@ int main(int argc, char *argv[])
     const char *args[5];
     struct Popen stats_child, reclass_child;
     struct Categories cover_cats;
+    struct Colors colors;
     FILE *stats, *reclass;
     int first;
     long basecat, covercat, catb, catc;
@@ -138,5 +139,10 @@ int main(int argc, char *argv[])
     G_popen_close(&reclass_child);
     G_popen_close(&stats_child);
 
+    if (Rast_read_colors(parm.cover->answer, "", &colors) < 0)
+	G_fatal_error(_("Unable to read color table for %s"),
+			parm.cover->answer);
+    Rast_write_colors(parm.output->answer, G_mapset(), &colors);
+
     return 0;
 }