[GRASS-user] How to plot a vector field?

david adam david at quercus.org
Thu Jun 27 20:02:40 PDT 2013


Many Thanks!  Guessing would not have worked here...
david

On 06/27/2013 05:07 PM, Hamish wrote:
> David wrote:
>
>> I would like to plot data which consist of a number of points, each of
>> which has a latitude, a longitude, an x-velocity, and a y-velocity.  I
>> want to plot an arrow for each point that starts at the proper latitude
>> and longitude, and has a length and direction that show the velocity.  I
>> used to think of these as vector values, but in GRASS a vector is
>> something else.  What is the proper GRASS terminology for this kind of
>> data?  What modules do this kind of plot?
> Hi,
>
> use the d.barb module from GRASS 6 addons.
>    http://grasswiki.osgeo.org/wiki/AddOns/GRASS_6#d.barb
>
> x and y components of velocity are given using attribute column names
> in the u= and v= parameters when a GRASS vector (i.e. sparse points)
> input= map is given.
>
> "vector maps" mean defined by coordinates, so points, lines, and areas.
> "raster maps" mean defined by 2D or 3D array, so constant grids and pixels.
>
> d.barb will work with both GRASS raster and vector points maps,
> the meaning of the u=, v= parameters changes according to the context.
>
>
> Usage:
>   d.barb [-r] [direction=name] [magnitude=name] [u=name] [v=name]
>     [input=name] [layer=value] [style=string] [color=name] [skip=value]
>     [scale=value] [peak=value] [aspect_type=string]
>     [legend_at=x,y[,x,y,...]] [legend_velo=value[,value,...]]
>     [legend_fontsize=value] [--verbose] [--quiet]
>
> Flags:
>    -r   Rotate direction 180 degrees
>          Useful for switching between atmospheric and oceanographic conventions
>   --v   Verbose module output
>   --q   Quiet module output
>
> Parameters:
>          direction   Raster map (or attribute column) containing velocity direction
>          magnitude   Raster map (or attribute column) containing velocity magnitude
>                  u   Raster map (or attribute column) containing u-component of velocity
>                  v   Raster map (or attribute column) containing v-component of velocity
>              input   Name of input vector map
>              layer   Layer number
>                       A single vector map can be connected to multiple database tables. This number determines which table to use.
>                      default: 1
>              style   Style
>                      options: arrow,barb,small_barb,straw
>                      default: arrow
>              color   Color
>                       Either a standard color name or R:G:B triplet
>                      default: black
>               skip   Draw arrow every Nth grid cell
>                      default: 10
>              scale   Scale factor for arrow rendering
>                      default: 1.0
>               peak   Maximum value for scaling (overrides map's maximum)
>        aspect_type   Direction map aspect type
>                      options: cartesian,compass
>                      default: cartesian
>          legend_at   Screen percentage for legend barb ([0,0] is bottom-left)
>                       Draws a single barb and exits
>                      options: 0-100
>                      default: 10.0,10.0
>        legend_velo   Velocity for legend key arrow
>    legend_fontsize   Font size used in legend
>                      default: 14
>
>
> it's still a work in progress, but ~90% of the features are working.
>
> Hamish
>
>
>



More information about the grass-user mailing list