write_cats.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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/glocale.h>
  10. #include "param.h"
  11. void write_cats(void)
  12. {
  13. struct Categories cats;
  14. /*------------------------------------------------------------------------*/
  15. /* INITIALISE */
  16. /*------------------------------------------------------------------------*/
  17. G_init_cats ((CELL)0, "", &cats);
  18. G_set_raster_cats_title("Surface Features",&cats);
  19. /*------------------------------------------------------------------------*/
  20. /* FILL OUT CATEGORIES STRUCTURE */
  21. /*------------------------------------------------------------------------*/
  22. G_set_cat(FLAT, " Planar", &cats);
  23. G_set_cat(PIT, " Pit", &cats);
  24. G_set_cat(PEAK, " Peak", &cats);
  25. G_set_cat(RIDGE, " Ridge", &cats);
  26. G_set_cat(CHANNEL," Channel", &cats);
  27. G_set_cat(PASS, " Pass (saddle)",&cats);
  28. /*------------------------------------------------------------------------*/
  29. /* WRITE OUT CATEGORIES STRUCTURE */
  30. /*------------------------------------------------------------------------*/
  31. if (G_write_cats(rast_out_name,&cats) <=0)
  32. G_warning(_("Cannot write category file for raster map <%s>"), rast_out_name);
  33. G_free_cats(&cats);
  34. return;
  35. }