NAME

     psxyz - Plot lines, polygons, and symbols in 3-D


SYNOPSIS

     psxyz         files         -         Jparameters          -
     Rwest/east/south/north/zmin/zmax[r]  [  - Btickinfo  ]  [  -
     Ccptfile ] [ -Eazimuth/elevation ] [ -Fred/green/blue ] [  -
     Gfill ] [ -H ] [ -K ] [ -L ] [ -M[flag] ] [ -N ] [ -O ] [ -P
     ] [ -Ssymbol/size ] [ -U[/dx/dy/][label] ] [ -V ] [ -Wpen  ]
     [ -Xx-shift ] [ -Yy-shift ] [ -Zzlevel ] [ -: ] [ -ccopies ]


DESCRIPTION

     psxyz reads (x,y,z) triplets from files [or standard  input]
     and   generates   PostScript  code  that  will  plot  lines,
     polygons, or symbols at those locations in 3-D.  If a symbol
     is selected and no symbol size given, then psxyz will inter-
     pret the fourth column of the input data as symbol  size  in
     inch.   Multiple  segment  files may be plotted using the -M
     option.  If no symbols are selected, a line will  be  drawn.
     To  draw  closed  polygons, use -L.  Select a shade with -G.
     If -G is set, -L will control whether the polygon outline is
     drawn or not.  If a symbol is selected, -G and -L determines
     the fill color and outline/no  outline,  respectively.   The
     PostScript code is written to standard output.

     files
          List one or more file-names. If  no  files  are  given,
          psxyz will read standard input.

     -J    Selects the  map  projection.  Scale  is  inch/degree,
          1:xxxxx. or width in inch (upper case modifier).

          CYLINDRICAL PROJECTIONS:

          -Jclon0/lat0/scale (Cassini)
          -Jmscale (Mercator - Greenwich and Equator as origin)
          -Jmlon0/lat0/scale (Mercator - Give meridian and  stan-
          dard parallel)
          -Joalon0/lat0/azimuth/scale (Oblique Mercator  -  point
          and azimuth)
          -Joblon0/lat0/lon1/lat1/scale (Oblique Mercator  -  two
          points)
          -Joclon0/lat0/lonp/latp/scale (Oblique Mercator - point
          and pole)
          - Jqlon0/scale  (Equidistant   Cylindrical   Projection
          (Plate Carree))
          -Jtlon0/scale (TM - Transverse Mercator)
          -Juzone/scale (UTM - Universal Transverse Mercator)
          -Jylon0/lats/scale (Basic Cylindrical Projection)

          AZIMUTHAL PROJECTIONS:

          -Jalon0/lat0/scale (Lambert).
          -Jelon0/lat0/scale (Equidistant).
          -Jglon0/lat0/scale (Orthographic).
          -Jslon0/lat0/scale (General Stereographic)

          CONIC PROJECTIONS:

          -Jblon0/lat0/lat1/lat2/scale (Albers)
          -Jllon0/lat0/lat1/lat2/scale (Lambert)

          MISCELLANEOUS PROJECTIONS:

          -Jhlon0/scale (Hammer)
          -Jilon0/scale (Sinusoidal)
          -Jklon0/scale (Eckert VI)
          -Jnlon0/scale (Robinson)
          -Jrlon0/scale (Winkel Tripel)
          -Jwlon0/scale (Mollweide)

          NON-GEOGRAPHICAL PROJECTIONS:

          -Jpscale (Linear projection for polar (theta,r) coordi-
          nates)
          -Jxx-scale[l|ppow][/y-scale[l|ppow]] (Linear, log,  and
          power scaling)
          More details can be found in the psbasemap manpages.

     -Jz   Sets the vertical scaling (for 3-D maps).  Same syntax
          as -Jx.

     -R    west, east, south, and north  specify  the  Region  of
          interest.  To specify boundaries in degrees and minutes
          [and seconds], use the dd:mm[:ss] format.  Append r  if
          lower  left  and  upper right map coordinates are given
          instead of wesn.


OPTIONS

     No space between the option flag and  the  associated  argu-
     ments.

     -B    Sets map boundary tickmark  intervals.  See  psbasemap
          for details.

     -C    Give a color palette file  and  let  symbol  color  be
          determined  by  the t-value in the fourth column.  Must
          be used with -S.  If used, then additional  fields  are
          shifted  over  by one column (optional size would be in
          5th rather than 4th field, etc.).

     -E    Sets the viewpoint's azimuth and elevation [180/90].

     -F    Sets the color used for Frame and annotation. [Default
          is 0/0/0 (black)]

     -G    Fill color.  Set the shade (0-255)  or  color  (r/g/b)
          [Default is no fill].

     -H    Input file(s) has Header record(s).  Number of  header
          records  can  be  changed  by editing your .gmtdefaults
          file.  If used, GMT default is 1 header record.

     -K    More PostScript code will be appended  later  [Default
          terminates the plot system].

     -L    If a symbol is selected, -L will draw the symbol  out-
          line  using  current  pen  (see -W).  If no symbols are
          selected, -L will connect the endpoints  of  the  line-
          sement(s) and draw polygons.

     -M    Multiple segment file.  Segments are  separated  by  a
          record  whose  first  character  is  flag.  [Default is
          '>'].

     -N    Do NOT skip  symbols  that  fall  outside  map  border
          [Default plots points inside border only].

     -O    Selects Overlay plot mode [Default initializes  a  new
          plot system].

      - P    Selects  Portrait  plotting  mode  [GMT  Default  is
          Landscape, see gmtdefaults to change this].

     -S    Plot symbols.  size is symbol size  in  inch.   Choose
          between:

     -Sb   (b)ar extending from base to y.  size  is  bar  width.
          By  default,  base  =  0.   Append bbase to change this
          value.

     -Sc   (c)ircle.  size is diameter of circle.

     -Sd   (d)iamond.  size is side of diamond.

     -So   c(o)lumn (3-D) extending from base to  z.   size  sets
          base  width  (Use  xsize/ysize  if  not  the same).  By
          default, base = 0.  Append bbase to change this value.

     -Sp   (p)oint.  No size needs to be specified.

     -Ss   (s)quare.  Give side in inch.

     -St   (t)riangle.  Give side in inch.

     -Su   c(u)be (3-D).  size sets length of all sides in inch.
     -Sv   (v)ector.  Direction and  length  (in  inch)  must  be
          found    in    columns    4    and   5.    size   means
          arrowwidth/headlength/headwidth in (inch) [[Default  is
          0.03/0.12/0.1   inch].   By  default  arrow  attributes
          remains invariant to the length of the arrow.  To  have
          the size of the vector scale down with decreasing size,
          append nnorm, where vectors shorter than norm will have
          their attributes scaled by length/norm.

     -SV   Same as -Sv, except azimuth should be given instead of
          direction.   The  azimuth  will be mapped into an angle
          based on the chosen map projection  ( - Sv  leaves  the
          directions unchanged.)

     -Sx   (x)cross. Give length in inch.

     -U    Draw Unix System time stamp on plot.  User may specify
          where the lower left corner of the stamp should fall on
          the page relative to lower left corner of plot in  inch
          [Default   is  (-0.75,-0.75)].   Optionally,  append  a
          label, or c (which will plot the command string.)

     -V    Selects verbose mode, which will send progress reports
          to stderr [Default runs "silently"].

     -W    Set pen attributes.  [Defaults: width  =  1,  color  =
          0/0/0, texture = solid]

     -X -Y
          Shift  origin  of  plot   by   (x-shift,y-shift)   inch
          [Default is (1,1) for new plots, (0,0) for overlays].

     -Z    For 3-D projections:  Sets the z-level of the  basemap
          [0].

       -   :    Toggles    between    (longitude,latitude)    and
          (latitude,longitude)    input/output.     [Default   is
          (longitude,latitude)]

     -c    Specifies the number of plot copies. [Default is 1]


EXAMPLES

     To plot blue columns (width = 0.5  inch)  at  the  positions
     listed  in  the  file heights.xyz on a 3-D projection of the
     space (0-10), (0-10), (0-100),  with tickmarks every  2,  2,
     and  10,  viewing  it from the southeast at 30 degree eleva-
     tion, try:

     psxyz heights.xyz -R0/10/0/10/0/100 -Jx0.5 -Jz0.05 -So0.5  -
     G0/0/255  - B2:XLABEL:/2:YLABEL:/10:ZLABEL::."3-D PLOT":15 -
     E135/30 -Uc -L -P > heights.ps


BUGS

     No hidden line removal is employed for polygons  and  lines.
     Symbols,  however,  are first sorted according to their dis-
     tance from the viewpoint so that nearby symbols  will  over-
     print  more distant ones should they project to the same x,y
     position.
     Header must be plotted separately using pstext.


SEE ALSO

     gmt, psbasemap, psxy


REFERENCES

     Wessel, P., and W. H. F. Smith, 1995,  The  Generic  Mapping
     Tools  (GMT)  version  3.0  Technical  Reference & Cookbook,
     SOEST/NOAA.
     Wessel, P., and W. H. F. Smith, 1995,  New  Version  of  the
     Generic Mapping Tools Released, EOS Trans. AGU, 76, p. 329.
     Wessel, P., and W. H. F. Smith, 1995,  New  Version  of  the
     Generic           Mapping           Tools          Released,
     http://www.agu.org/eos_elec/95154e.html, Copyright  1995  by
     the American Geophysical Union.
     Wessel, P., and W. H. F. Smith, 1991,  Free  Software  Helps
     Map and Display Data, EOS Trans. AGU, 72, p. 441.