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.