5 votos

Cómo listar los módulos de GRASS disponibles en la línea de comando

Usando el shell de GRASS, sé que puedo usar el sufijo -help para obtener información sobre un módulo en particular.

Por ejemplo. r.relief -help devolverá esto:

Description:
 Creates shaded relief map from an elevation map (DEM).

Keywords:
 raster, elevation, relief, terrain, hillshade

Usage:
 r.relief input=name output=name [altitude=value] [azimuth=value]
   [zscale=value] [scale=value] [units=string] [--overwrite] [--help]
   [--verbose] [--quiet] [--ui]

Flags:
 --o   Allow output files to overwrite existing files
 --h   Print usage summary
 --v   Verbose module output
 --q   Quiet module output
 --ui  Force launching GUI dialog

Parameters:
     input   Name of input raster map
    output   Name for output shaded relief map
              Name for output raster map
  altitude   Altitude of the sun in degrees above the horizon
             options: 0-90
             default: 30
   azimuth   Azimuth of the sun in degrees to the east of north
             options: 0-360
             default: 270
    zscale   Factor for exaggerating relief
             default: 1
     scale   Scale factor for converting meters to elevation units
             default: 1
     units   Elevation units (overrides scale factor)
             options: intl,survey
              intl: international feet
              survey: survey feet

Por lo tanto, me parece razonable, que debe haber un comando para listar todos los nombres de los módulos disponibles. ¿Lo hay? ¿Qué?

4voto

dialt0ne Puntos 2275

Hay un módulo relativamente nuevo g.search.module que enumera módulos basados en palabras clave. Tal vez podría ser útil para lo que está tratando de hacer. Este módulo está hasta ahora sólo en GRASS 7.1.

1voto

user55937 Puntos 448

No conozco ningún comando que enumere los módulos en sí. Pero si quisiera listar los módulos que están disponibles para mí, listaría lo que hay en la carpeta bin, por ejemplo, en Windows,

dir %GISBASE%\bin\r.*

Miré en el archivo env.bat, y bin parece ser la única carpeta que se agrega a la ruta y tiene módulos de GRASS en ella. Así que parece que el resultado de listar los archivos en bin reflejaría con precisión los módulos disponibles.

1voto

sashkello Puntos 325

No es exactamente lo que buscaba, pero hasta ahora esta es la mejor solución para las versiones anteriores a la 7.1 que he podido encontrar.

En la línea de comandos, durante una sesión de GRASS, uno puede escribir por ejemplo, v. y luego presiona la tecla TAB dos veces, luego di que sí cuando se te pida que muestres todas las posibilidades. Mostraré todos los módulos vectoriales.

GRASS 7.0.3 (alaska):~/git-repos/QGIS-Documentation > v.
Display all 123 possibilities? (y or n)
v.buffer               v.in.lines             v.out.svg
v.build                v.in.mapgen            v.out.vtk
v.build.all            v.in.ogr               v.overlay
v.build.polylines      v.in.region            v.pack
v.category             v.in.wfs               v.parallel
v.centroids            v.kcv                  v.patch
v.class                v.kernel               v.perturb
v.clean                v.krige                v.proj
v.colors               v.label                v.qcount
v.colors.out           v.lidar.correction     v.random
v.db.addcolumn         v.lidar.edgedetection  v.rast.stats
v.db.addtable          v.lidar.growing        v.reclass
v.db.connect           v.lrs.create           v.rectify
v.db.dropcolumn        v.lrs.label            v.report
v.db.droprow           v.lrs.segment          v.sample
v.db.droptable         v.lrs.where            v.segment
v.db.join              v.mkgrid               v.select
v.db.reconnect.all     v.neighbors            v.split
v.db.renamecolumn      v.net                  v.support
v.db.select            v.net.alloc            v.surf.bspline
v.db.univar            v.net.allpairs         v.surf.idw
v.db.update            v.net.bridge           v.surf.rst
v.delaunay             v.net.centrality       v.timestamp
v.dissolve             v.net.components       v.to.3d
v.distance             v.net.connectivity     v.to.db
v.drape                v.net.distance         v.to.lines
v.edit                 v.net.flow             v.to.points
v.external             v.net.iso              v.to.rast
v.external.out         v.net.path             v.to.rast3
v.extract              v.net.salesman         v.transform
v.extrude              v.net.spanningtree     v.type
v.generalize           v.net.steiner          v.univar
v.hull                 v.net.timetable        v.unpack
v.import               v.net.visibility       v.vect.stats
v.in.ascii             v.normal               v.vol.rst
v.in.db                v.out.ascii            v.voronoi
v.in.dxf               v.out.dxf              v.what
v.in.e00               v.outlier              v.what.rast
v.info                 v.out.ogr              v.what.rast3
v.in.geonames          v.out.postgis          v.what.strds
v.in.lidar             v.out.pov              v.what.vect

Nota: No estoy seguro de que funcione en máquinas que no sean de lino.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X