12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/usr/bin/env python
- ############################################################################
- #
- # MODULE: r.out.xyz
- # AUTHOR: M. Hamish Bowman, Dept. Marine Science, Otago Univeristy,
- # New Zealand
- # Converted to Python by Glynn Clements
- # PURPOSE: Export a raster map as x,y,z values based on cell centers
- # This is a simple wrapper script for "r.stats -1ng"
- #
- # COPYRIGHT: (c) 2006 Hamish Bowman, and the GRASS Development Team
- # (c) 2008 Glynn Clements, and the GRASS Development Team
- # This program is free software under the GNU General Public
- # License (>=v2). Read the file COPYING that comes with GRASS
- # for details.
- #
- #############################################################################
- #%Module
- #% description: Export a raster map to a text file as x,y,z values based on cell centers.
- #% keywords: raster, export
- #%End
- #%option
- #% key: input
- #% type: string
- #% gisprompt: old,cell,raster
- #% key_desc: name
- #% description: Name of input raster map
- #% required: yes
- #%end
- #%option
- #% key: output
- #% type: string
- #% gisprompt: new_file,file,output
- #% key_desc: name
- #% description: Name for output file (if omitted or "-" output to stdout)
- #% required: no
- #%end
- #%option
- #% key: fs
- #% type: string
- #% key_desc: character
- #% description: Field separator
- #% answer: |
- #% required: no
- #%end
- import sys
- import grass
- def main():
- # if no output filename, output to stdout
- output = options['output']
- if output == "" or output == "-":
- outf = sys.stdout
- else:
- outf = file(output)
- ret = grass.run_command("r.stats", flags = "1gn", input = options['input'], fs = options['fs'], stdout = outf)
- sys.exit(ret)
- if __name__ == "__main__":
- options, flags = grass.parser()
- main()
|