~ubuntu-branches/ubuntu/vivid/grass/vivid-proposed

« back to all changes in this revision

Viewing changes to raster/r.statistics/o_max.c

  • Committer: Package Import Robot
  • Author(s): Bas Couwenberg
  • Date: 2015-02-20 23:12:08 UTC
  • mfrom: (8.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20150220231208-1u6qvqm84v430b10
Tags: 7.0.0-1~exp1
* New upstream release.
* Update python-ctypes-ternary.patch to use if/else instead of and/or.
* Drop check4dev patch, rely on upstream check.
* Add build dependency on libpq-dev to grass-dev for libpq-fe.h.
* Drop patches applied upstream, refresh remaining patches.
* Update symlinks for images switched from jpg to png.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#include <stdlib.h>
2
2
#include <unistd.h>
3
3
#include <grass/gis.h>
 
4
#include <grass/raster.h>
4
5
#include "method.h"
5
6
 
6
 
int
7
 
o_max(char *basemap, char *covermap, char *outputmap, int usecats,
8
 
      struct Categories *cats)
 
7
int o_max(const char *basemap, const char *covermap, const char *outputmap,
 
8
          int usecats, struct Categories *cats)
9
9
{
10
 
    char command[1024];
 
10
    struct Popen stats_child, reclass_child;
11
11
    FILE *stats, *reclass;
12
12
    int first;
13
13
    long basecat, covercat, catb, catc;
14
14
 
15
 
    sprintf(command, "r.stats -n input=\"%s,%s\" fs=space", basemap,
16
 
            covermap);
17
 
    stats = popen(command, "r");
18
 
 
19
 
    sprintf(command, "r.reclass i=\"%s\" o=\"%s\"", basemap, outputmap);
20
 
    reclass = popen(command, "w");
 
15
    stats = run_stats(&stats_child, basemap, covermap, "-n");
 
16
    reclass = run_reclass(&reclass_child, basemap, outputmap);
21
17
 
22
18
    first = 1;
23
19
 
29
25
        }
30
26
 
31
27
        if (basecat != catb) {
32
 
            write_reclass(reclass, catb, catc, G_get_cat(catc, cats),
 
28
          write_reclass(reclass, catb, catc, Rast_get_c_cat((CELL *) &catc, cats),
33
29
                          usecats);
34
30
            catb = basecat;
35
31
            catc = covercat;
43
39
        catb = catc = 0;
44
40
    }
45
41
 
46
 
    write_reclass(reclass, catb, catc, G_get_cat(catc, cats), usecats);
47
 
 
48
 
    pclose(stats);
49
 
    pclose(reclass);
50
 
 
51
 
    return (0);
 
42
    write_reclass(reclass, catb, catc, Rast_get_c_cat((CELL *) &catc, cats), usecats);
 
43
 
 
44
    G_popen_close(&stats_child);
 
45
    G_popen_close(&reclass_child);
 
46
 
 
47
    return 0;
52
48
}
 
49