pscontour(1) GMT pscontour(1)
NAME
pscontour - Contour table data by direct triangulation [method]
SYNOPSIS
pscontour [ table ] -C[+]cpt -Jparameters
-Rwest/east/south/north[/zmin/zmax][+r] [
-A[-|[+]annot_int][labelinfo] ] [ -B[p|s]parameters ] [ -D[template]
] [ -Eindexfile ] [ -G[d|f|n|l|L|x|X]params ] [ -I ] [ -Jz|Zparame-
ters ] [ -K ] [ -Lpen ] [ -N ] [ -O ] [ -P ] [ -Qcut ] [ -S[p|t]
] [ -T[+|-][+dgap[/length]][+l[labels]] ] [ -U[stamp] ] [ -V[level]
] [ -W[type]pen ][+c[l|f]] [ -Xx_offset ] [ -Yy_offset ] [ -bbinary
] [ -dnodata ] [ -eregexp ] [ -hheaders ] [ -iflags ] [ -pflags ] [
-ttransp ] [ -:[i|o] ]
Note: No space is allowed between the option flag and the associated
arguments.
DESCRIPTION
pscontour reads an ASCII [or binary] table and produces a raw contour
plot by triangulation. By default, the optimal Delaunay triangulation
is performed (using either Shewchukas [1996] or Watsonas [1982] method
as selected during GMT installation; type pscontour - to see which
method is selected), but the user may optionally provide a second file
with network information, such as a triangular mesh used for finite
element modeling. In addition to contours, the area between contours
may be painted according to the CPT. Alternatively, the x/y/z posi-
tions of the contour lines may be saved to one or more output files (or
stdout) and no plot is produced.
REQUIRED ARGUMENTS
-C[+]cont_int
The contours to be drawn may be specified in one of three possi-
ble ways:
1. If cont_int has the suffix a.cpta and can be opened as a
file, it is assumed to be a CPT. The color boundaries are
then used as contour levels. If the CPT has annotation flags
in the last column then those contours will be annotated. By
default all contours are labeled; use -A- to disable all
annotations.
2. If cont_int is a file but not a CPT, it is expected to con-
tain contour levels in column 1 and a C(ontour) OR A(nnotate)
in col 2. The levels marked C (or c) are contoured, the lev-
els marked A (or a) are contoured and annotated. Optionally,
a third column may be present and contain the fixed annota-
tion angle for this contour level.
3. If no file is found, then cont_int is interpreted as a con-
stant contour interval. However, if prepended with the + sign
the cont_int is taken as meaning draw that single contour.
The -A option offers the same possibility so they may be used
together to plot only one annotated and one non-annotated
contour. If -A is set and -C is not, then the contour inter-
val is set equal to the specified annotation interval.
If a file is given and -T is set, then only contours marked with
upper case C or A will have tick-marks. In all cases the contour
values have the same units as the file.
-Jparameters (more a|)
Select map projection.
-Rxmin/xmax/ymin/ymax[+r][+uunit] (more a|)
Specify the region of interest.
For perspective view p, optionally append /zmin/zmax. (more a|)
OPTIONAL ARGUMENTS
table One or more ASCII (or binary, see -bi[ncols][type]) data table
file(s) holding a number of data columns. If no tables are given
then we read from standard input.
-A[-|[+]annot_int][labelinfo]
annot_int is annotation interval in data units; it is ignored if
contour levels are given in a file. [Default is no annotations].
Append - to disable all annotations implied by -C. Alternatively
prepend + to the annotation interval to plot that as a single
contour. The optional labelinfo controls the specifics of the
label formatting and consists of a concatenated string made up
of any of the following control arguments:
+aangle
For annotations at a fixed angle, +an for contour-normal, or
+ap for contour-parallel [Default]. For +ap, you may option-
ally append u for up-hill and d for down-hill cartographic
annotations.
+cdx[/dy]
Sets the clearance between label and optional text box.
Append c|i|p to specify the unit or % to indicate a percent-
age of the label font size [15%].
+d Turns on debug which will draw helper points and lines to
illustrate the workings of the contour line setup.
+e Delay the plotting of the text. This is used to build a clip
path based on the text, then lay down other overlays while
that clip path is in effect, then turning of clipping with
psclip -Cs which finally plots the original text.
+ffont Sets the desired font [Default FONT_ANNOT_PRIMARY with its
size changed to 9p].
+g[color]
Selects opaque text boxes [Default is transparent]; option-
ally specify the color [Default is PS_PAGE_COLOR].
+jjust Sets label justification [Default is MC].
+ndx[/dy]
Nudges the placement of labels by the specified amount
(append c|i|p to specify the units). Increments are consid-
ered in the coordinate system defined by the orientation of
the contour; use +N to force increments in the plot x/y coor-
dinates system [no nudging]. Not allowed with +v.
+o Selects rounded rectangular text box [Default is rectangu-
lar]. Not applicable for curved text (+v) and only makes
sense for opaque text boxes.
+p[pen]
Draws the outline of text boxes [Default is no outline];
optionally specify pen for outline [Default is width = 0.25p,
color = black, style = solid].
+rmin_rad
Will not place labels where the contoursas radius of curva-
ture is less than min_rad [Default is 0].
+t[file]
Saves contour label x, y, angle, and text to file [Con-
tour_labels.txt].
+uunit Appends unit to all contour labels. [Default is no unit]. If
z is appended we use the z-unit from the grdfile.
+v Specifies curved labels following the contour [Default is
straight labels].
+w Specifies how many (x,y) points will be used to estimate
label angles [automatic].
+=prefix
Prepends prefix to all contour labels. [Default is no pre-
fix].
-B[p|s]parameters (more a|)
Set map boundary frame and axes attributes.
-D[template]
Dump the (x,y,z) coordinates of each contour to one or more output
files (or stdout if template is not given). No plotting will take
place. If template contains one or more of the C-format specifiers
%d, %f, %c then line segments will be written to different files;
otherwise all lines are written to the specified file (template).
The use of the C-format specifiers controls how many files are cre-
ated and how the contours are organized. If the float format %f is
present (standard modifications to width and precision are allowed,
e.g., %f7.3f), then the filenames will contain the contour value and
lines are thus separated into files based on a common contour value.
If the integer format %d is present (including modifications like
%05d), then all contours are written to individual segment files; if
any of the other specifiers are present they just affect the file
names. Finally, if the character format %c is present it is replaced
with the letters C (for closed) or O (for open), reflecting the
nature of each contour. Any combination of one, two, or all three
modifiers are valid, resulting in different filenames and number of
files. For instance, if %c appears by itself, then only two files
are created, separating the open from the closed contours (assuming
both kinds are present). If just %f is used, then all segments for
the same contour level will be written to the same file, resulting
in N multi-segment files. If both %f and %c were combined then each
contour level would be further subdivided into closed and open con-
tours. Any combination involving %d will result in one individual
file for each segment; %c, %f only modifies the file names. The
files are ASCII unless -bo is used.
-Eindexfile
Give name of file with network information. Each record must
contain triplets of node numbers for a triangle [Default com-
putes these using Delaunay triangulation (see triangulate)].
-G
The required argument controls the placement of labels along the
quoted lines. Choose among five controlling algorithms:
ddist[c|i|p] or Ddist[d|e|f|k|m|M|n|s]
For lower case d, give distances between labels on the plot
in your preferred measurement unit c (cm), i (inch), or p
(points), while for upper case D, specify distances in map
units and append the unit; choose among e (m), f (foot), k
(km), M (mile), n (nautical mile) or u (US survey foot), and
d (arc degree), m (arc minute), or s (arc second). [Default
is 10c or 4i]. As an option, you can append /fraction which
is used to place the very first label for each contour when
the cumulative along-contour distance equals fraction * dist
[0.25].
fffile.d
Reads the ASCII file ffile.d and places labels at locations
in the file that matches locations along the quoted lines.
Inexact matches and points outside the region are skipped.
l|Lline1[,line2,a|]
Give start and stop coordinates for one or more comma-sepa-
rated straight line segments. Labels will be placed where
these lines intersect the quoted lines. The format of each
line specification is start/stop, where start and stop are
either a specified point lon/lat or a 2-character XY key that
uses the justification format employed in pstext to indicate
a point on the map, given as [LCR][BMT]. In addition, you
can use Z-, Z+ to mean the global minimum and maximum loca-
tions in the grid. L will interpret the point pairs as defin-
ing great circles [Default is straight line].
nn_label
Specifies the number of equidistant labels for quoted lines
line [1]. Upper case N starts labeling exactly at the start
of the line [Default centers them along the line]. N-1 places
one justified label at start, while N+1 places one justified
label at the end of quoted lines. Optionally, append
/min_dist[c|i|p] to enforce that a minimum distance separa-
tion between successive labels is enforced.
x|Xxfile.d
Reads the multisegment file xfile.d and places labels at the
intersections between the quoted lines and the lines in
xfile.d. X will resample the lines first along great-circle
arcs.
In addition, you may optionally append +rradius[c|i|p] to set a min-
imum label separation in the x-y plane [no limitation].
-I Color the triangles using the CPT.
-Jz|Zparameters (more a|)
Set z-axis scaling; same syntax as -Jx.
-K (more a|)
Do not finalize the PostScript plot.
-Lpen (more a|)
Draw the underlying triangular mesh using the specified pen
attributes [Default is no mesh].
-N Do NOT clip contours or image at the boundaries [Default will
clip to fit inside region -R].
-O (more a|)
Append to existing PostScript plot.
-P (more a|)
Select aPortraita plot orientation.
-Qcut Do not draw contours with less than cut number of points [Draw
all contours].
-S[p|t]
Skip all input xyz points that fall outside the region [Default
uses all the data in the triangulation]. Alternatively, use -St
to skip triangles whose three vertices are all outside the
region. -S with no modifier is interpreted as -Sp.
-T[+|-][+dgap[/length]][+l[labels]]
Will draw tick marks pointing in the downward direction every
gap along the innermost closed contours. Append +dgap and
optionally tick mark length (append units as c, i, or p) or use
defaults [15p/3p]. User may choose to tick only local highs or
local lows by specifying -T+ or -T-, respectively. Append +lla-
bels to annotate the centers of closed innermost contours (i.e.,
the local lows and highs). If no labels is appended we use - and
+ as the labels. Appending exactly two characters, e.g., +lLH,
will plot the two characters (here, L and H) as labels. For more
elaborate labels, separate the low and hight label strings with
a comma (e.g., +llo,hi). If a file is given by -C and -T is set,
then only contours marked with upper case C or A will have tick
marks [and annotations].
-U[[just]/dx/dy/][c|label] (more a|)
Draw GMT time stamp logo on plot.
-V[level] (more a|)
Select verbosity level [c].
-W[type]pen[+c[l|f]] (more a|)
type, if present, can be a for annotated contours or c for regu-
lar contours [Default]. The pen sets the attributes for the par-
ticular line. Default pen for annotated contours: 0.75p,black.
Regular contours use pen 0.25p,black. If the modifier +cl is
appended then the color of the contour lines are taken from the
CPT (see -C). If instead modifier +cf is appended then the color
from the cpt file is applied to the contour annotations. Use
just +c for both effects.
-X[a|c|f|r][x-shift[u]]
-Y[a|c|f|r][y-shift[u]] (more a|)
Shift plot origin.
-bi[ncols][t] (more a|)
Select native binary input. [Default is 3 input columns]. Use
4-byte integer triplets for node ids (-E).
-bo[ncols][type] (more a|)
Select native binary output. [Default is 3 output columns].
-d[i|o]nodata (more a|)
Replace input columns that equal nodata with NaN and do the
reverse on output.
-e[~]^<i>apattern^<i>a | -e[~]/regexp/[i] (more a|)
Only accept data records that match the given pattern.
-h[i|o][n][+c][+d][+rremark][+rtitle] (more a|)
Skip or produce header record(s).
-icols[+l][+sscale][+ooffset][,^<i>a|] (more a|)
Select input columns and transformations (0 is first column).
-:[i|o] (more a|)
Swap 1st and 2nd column on input and/or output.
-p[x|y|z]azim[/elev[/zlevel]][+wlon0/lat0[/z0]][+vx0/y0] (more a|)
Select perspective view.
-t[transp] (more a|)
Set PDF transparency level in percent.
-^ or just -
Print a short message about the syntax of the command, then
exits (NOTE: on Windows just use -).
-+ or just +
Print an extensive usage (help) message, including the explana-
tion of any module-specific option (but not the GMT common
options), then exits.
-? or no arguments
Print a complete usage (help) message, including the explanation
of all options, then exits.
EXAMPLES
To make a raw contour plot from the file topo.xyz and drawing the con-
tours (pen = 2) given in the CPT topo.cpt on a Lambert map at 0.5
inch/degree along the standard parallels 18 and 24, use
gmt pscontour topo.xyz -R320/330/20/30 -Jl18/24/0.5i -Ctopo.cpt -W0.5p > topo.ps
To create a color PostScript plot of the numerical temperature solution
obtained on a triangular mesh whose node coordinates and temperatures
are stored in temp.xyz and mesh arrangement is given by the file
mesh.ijk, using the colors in temp.cpt, run
gmt pscontour temp.xyz -R0/150/0/100 -Jx0.1i -Ctemp.cpt -G -W0.25p > temp.ps
To save the triangulated 100-m contour lines in topo.txt and separate
them into multisegment files (one for each contour level), try
gmt pscontour topo.txt -C100 -Dcontours_%.0f.txt
SEE ALSO
gmt(1), gmt.conf(5), gmtcolors(5), grdcontour(1), grdimage(1),
nearneighbor(1), psbasemap(1), psscale(1), surface(1), triangulate(1)
REFERENCES
Watson, D. F., 1982, Acord: Automatic contouring of raw data, Comp. &
Geosci., 8, 97-101.
Shewchuk, J. R., 1996, Triangle: Engineering a 2D Quality Mesh Genera-
tor and Delaunay Triangulator, First Workshop on Applied Computational
Geometry (Philadelphia, PA), 124-133, ACM, May 1996.
http://www.cs.cmu.edu/~quake/triangle.html
COPYRIGHT
2017, P. Wessel, W. H. F. Smith, R. Scharroo, J. Luis, and F. Wobbe
5.4.2 Jun 24, 2017 pscontour(1)
gmt5 5.4.2 - Generated Thu Jun 29 15:05:01 CDT 2017
