Просмотр исходного кода

doc: add python raster module example to source code

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70131 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 8 лет назад
Родитель
Сommit
df008be785
3 измененных файлов с 64 добавлено и 0 удалено
  1. 7 0
      doc/python/script/Makefile
  2. 18 0
      doc/python/script/r.example.html
  3. 39 0
      doc/python/script/r.example.py

+ 7 - 0
doc/python/script/Makefile

@@ -0,0 +1,7 @@
+MODULE_TOPDIR = ../..
+
+PGM = r.example
+
+include $(MODULE_TOPDIR)/include/Make/Script.make
+
+default: script

+ 18 - 0
doc/python/script/r.example.html

@@ -0,0 +1,18 @@
+<h2>DESCRIPTION</h2>
+
+<em>r.example</em> selects values from raster above value of mean plus
+standard deviation
+
+<h2>SEE ALSO</h2>
+
+<em>
+<a href="r.univar.html">r.univar</a>,
+<a href="r.mapcalc.html">r.mapcalc</a>
+</em>
+
+
+<h2>AUTHOR</h2>
+
+GRASS Development Team
+
+<p><i>Last changed: $Date: 2014-08-05 17:45:01 -0400 (Tue, 05 Aug 2014) $</i>

+ 39 - 0
doc/python/script/r.example.py

@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+
+#%module
+#% description: Selects values from raster above value of mean plus standard deviation
+#% keyword: raster
+#% keyword: select
+#% keyword: standard deviation
+#%end
+#%option G_OPT_R_INPUT
+#%end
+#%option G_OPT_R_OUTPUT
+#%end
+
+
+import sys
+
+import grass.script as gscript
+from grass.exceptions import CalledModuleError
+
+
+def main():
+    options, flags = gscript.parser()
+    input_raster = options['input']
+    output_raster = options['output']
+
+    try:
+        stats = gscript.parse_command('r.univar', map=input_raster, flags='g')
+    except CalledModuleError as e:
+        gscript.fatal('{}'.format(e))
+    raster_mean = float(stats['mean'])
+    raster_stddev = float(stats['stddev'])
+    raster_high = raster_mean + raster_stddev
+    gscript.mapcalc('{r} = {i} > {v}'.format(r=output_raster, i=input_raster,
+                                             v=raster_high))
+    return 0
+
+
+if __name__ == "__main__":
+    sys.exit(main())