write_cats.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*****************************************************************************/
  2. /*** ***/
  3. /*** write_cats() ***/
  4. /*** Writes out category file for morphometric features ***/
  5. /*** Jo Wood, Project ASSIST, 7th February 1995 ***/
  6. /*** ***/
  7. /*****************************************************************************/
  8. #include <grass/gis.h>
  9. #include <grass/raster.h>
  10. #include <grass/glocale.h>
  11. #include "param.h"
  12. void write_cats(void)
  13. {
  14. struct Categories cats;
  15. CELL cat;
  16. /*------------------------------------------------------------------------*/
  17. /* INITIALISE */
  18. /*------------------------------------------------------------------------*/
  19. Rast_init_cats("", &cats);
  20. Rast_set_cats_title("Surface Features", &cats);
  21. /*------------------------------------------------------------------------*/
  22. /* FILL OUT CATEGORIES STRUCTURE */
  23. /*------------------------------------------------------------------------*/
  24. cat = FLAT;
  25. Rast_set_c_cat(&cat, &cat, " Planar", &cats);
  26. cat = PIT;
  27. Rast_set_c_cat(&cat, &cat, " Pit", &cats);
  28. cat = PEAK;
  29. Rast_set_c_cat(&cat, &cat, " Peak", &cats);
  30. cat = RIDGE;
  31. Rast_set_c_cat(&cat, &cat, " Ridge", &cats);
  32. cat = CHANNEL;
  33. Rast_set_c_cat(&cat, &cat, " Channel", &cats);
  34. cat = PASS;
  35. Rast_set_c_cat(&cat, &cat, " Pass (saddle)", &cats);
  36. /*------------------------------------------------------------------------*/
  37. /* WRITE OUT CATEGORIES STRUCTURE */
  38. /*------------------------------------------------------------------------*/
  39. Rast_write_cats(rast_out_name, &cats);
  40. Rast_free_cats(&cats);
  41. return;
  42. }