groff 1.23.0 added .MR to its -man macro package. The NEWS file states
that the inclusion of the macro "was prompted by its introduction to
Plan 9 from User Space's troff in August 2020." From d32deab it seems
that the name for Plan 9 from User Space's implementation was suggested
by groff maintainer G. Brandon Robinson.
Not sure if the intention was to make these definitions compatible, but
it would be nice if they were.
Currently, Plan 9 from User Space's .MR expects its second argument to
be parenthesized. groff's .MR does not. This results in extra
parentheses appearing in manual references when viewing Plan 9 from User
Space's manual pages on a system using groff.
676 lines
13 KiB
Groff
676 lines
13 KiB
Groff
.TH MAP 1
|
|
.SH NAME
|
|
map, mapdemo, mapd \- draw maps on various projections
|
|
.SH SYNOPSIS
|
|
.B map
|
|
.I projection
|
|
[
|
|
.I option ...
|
|
]
|
|
.PP
|
|
.B mapdemo
|
|
.PP
|
|
.SH DESCRIPTION
|
|
.I Map
|
|
prepares on the standard output a
|
|
map suitable for display by any
|
|
plotting filter described in
|
|
.IR plot (1).
|
|
A menu of projections is produced in response to an unknown
|
|
.IR projection .
|
|
.I Mapdemo
|
|
is a short course in mapping.
|
|
.PP
|
|
The default data for
|
|
.I map
|
|
are world shorelines.
|
|
Option
|
|
.B -f
|
|
accesses more detailed data
|
|
classified by feature.
|
|
.TP
|
|
.BR -f " [ \fIfeature\fR ... ]"
|
|
Features are ranked 1 (default) to 4 from major to minor.
|
|
Higher-numbered ranks include all lower-numbered ones.
|
|
Features are
|
|
.RS
|
|
.TF country[1-3]
|
|
.TP
|
|
.BR shore [ 1 - 4 ]
|
|
seacoasts, lakes, and islands; option
|
|
.B -f
|
|
always shows
|
|
.B shore1
|
|
.TP
|
|
.BR ilake [ 1 - 2 ]
|
|
intermittent lakes
|
|
.TP
|
|
.BR river [ 1 - 4 ]
|
|
rivers
|
|
.TP
|
|
.BR iriver [ 1 - 3 ]
|
|
intermittent rivers
|
|
.TP
|
|
.BR canal [ 1 - 3 ]
|
|
.BR 3 =irrigation
|
|
canals
|
|
.TP
|
|
.BR glacier
|
|
.TP
|
|
.BR iceshelf [ 12 ]
|
|
.TP
|
|
.BR reef
|
|
.TP
|
|
.BR saltpan [ 12 ]
|
|
.TP
|
|
.BR country [ 1 - 3 ]
|
|
.BR 2 =disputed
|
|
boundaries,
|
|
.BR 3 =indefinite
|
|
boundaries
|
|
.TP
|
|
.BR state
|
|
states and provinces (US and Canada only)
|
|
.PD
|
|
.RE
|
|
.PP
|
|
In other options
|
|
coordinates are in degrees, with north latitude
|
|
and west longitude counted as positive.
|
|
.TP 0
|
|
.BI -l " S N E W"
|
|
Set the southern and northern latitude
|
|
and the eastern and western longitude limits.
|
|
Missing arguments are filled out from the list
|
|
\-90, 90, \-180, 180,
|
|
or lesser limits suitable to the
|
|
projection at hand.
|
|
.TP
|
|
.BI -k " S N E W
|
|
Set the scale as if for a map with limits
|
|
.B -l
|
|
.I "S N E W"\f1.
|
|
Do not consider any
|
|
.B -l
|
|
or
|
|
.B -w
|
|
option in setting scale.
|
|
.TP
|
|
.BI -o " lat lon rot"
|
|
Orient the map in a nonstandard position.
|
|
Imagine a transparent gridded sphere around the globe.
|
|
Turn the overlay about the North Pole
|
|
so that the Prime Meridian (longitude 0)
|
|
of the overlay coincides with meridian
|
|
.I lon
|
|
on the globe.
|
|
Then tilt the North Pole of the
|
|
overlay along its Prime Meridian to latitude
|
|
.I lat
|
|
on the globe.
|
|
Finally again turn the
|
|
overlay about its `North Pole' so
|
|
that its Prime Meridian coincides with the previous position
|
|
of meridian
|
|
.IR rot .
|
|
Project the map in
|
|
the standard form appropriate to the overlay, but presenting
|
|
information from the underlying globe.
|
|
Missing arguments are filled out from the list
|
|
90, 0, 0.
|
|
In the absence of
|
|
.BR - o ,
|
|
the orientation is 90, 0,
|
|
.IR m ,
|
|
where
|
|
.I m
|
|
is the middle of the longitude range.
|
|
.TP
|
|
.BI -w " S N E W"
|
|
Window the map by the specified latitudes
|
|
and longitudes in the tilted, rotated coordinate system.
|
|
Missing arguments are filled out from the list \-90, 90, \-180, 180.
|
|
(It is wise to give an encompassing
|
|
.B -l
|
|
option with
|
|
.BR -w .
|
|
Otherwise for small windows computing time
|
|
varies inversely with area!)
|
|
.TP
|
|
.BI -d " n"
|
|
For speed, plot only every
|
|
.IR n th
|
|
point.
|
|
.TP
|
|
.B -r
|
|
Reverse left and right
|
|
(good for star charts and inside-out views).
|
|
.ns
|
|
.TP
|
|
.B -v
|
|
Verso.
|
|
Switch to a normally suppressed sheet of the map, such as the
|
|
back side of the earth in orthographic projection.
|
|
.TP
|
|
.B -s1
|
|
.br
|
|
.ns
|
|
.TP
|
|
.B -s2
|
|
Superpose; outputs for a
|
|
.B -s1
|
|
map (no closing) and a
|
|
.B -s2
|
|
map (no opening) may be concatenated.
|
|
.TP
|
|
.BI -g " dlat dlon res"
|
|
Grid spacings are
|
|
.IR dlat ,
|
|
.IR dlon .
|
|
Zero spacing means no grid.
|
|
Missing
|
|
.I dlat
|
|
is taken to be zero.
|
|
Missing
|
|
.I dlon
|
|
is taken the same as
|
|
.IR dlat .
|
|
Grid lines are drawn to a resolution of
|
|
.I res
|
|
(2° or less by default).
|
|
In the absence of
|
|
.BR - g ,
|
|
grid spacing is 10°.
|
|
.TP
|
|
.BI -p " lat lon extent"
|
|
Position the point
|
|
.I lat, lon
|
|
at the center of the plotting area.
|
|
Scale the map so that the height (and width) of the
|
|
nominal plotting area is
|
|
.I extent
|
|
times the size of one degree of latitude
|
|
at the center.
|
|
By default maps are scaled and positioned
|
|
to fit within the plotting area.
|
|
An
|
|
.I extent
|
|
overrides option
|
|
.BR -k .
|
|
.TP
|
|
.BI -c " x y rot"
|
|
After all other positioning and scaling operations
|
|
have been performed, rotate the image
|
|
.I rot
|
|
degrees counterclockwise about the center
|
|
and move the center to position
|
|
.IR x ,
|
|
.IR y ,
|
|
where the nominal plotting area is
|
|
.RI \-1≤ x ≤1,
|
|
.RI \-1≤ y ≤1.
|
|
Missing arguments are taken to be 0.
|
|
.BR -x
|
|
Allow the map to extend outside the nominal plotting area.
|
|
.TP
|
|
.BR -m " [ \fIfile\fP ... ]"
|
|
Use
|
|
map data from named files.
|
|
If no files are named, omit map data.
|
|
Names that do not exist as pathnames are looked up in
|
|
a standard directory, which contains, in addition to the
|
|
data for
|
|
.BR -f ,
|
|
.RS
|
|
.LP
|
|
.TF counties
|
|
.TP
|
|
.B world
|
|
World Data Bank I (default)
|
|
.TP
|
|
.B states
|
|
US map from Census Bureau
|
|
.TP
|
|
.B counties
|
|
US map from Census Bureau
|
|
.PD
|
|
.RE
|
|
.IP
|
|
The environment variables
|
|
.B MAP
|
|
and
|
|
.B MAPDIR
|
|
change the default
|
|
map and default directory.
|
|
.TP
|
|
.BI -b " \fR[\fPlat0 lon0 lat1 lon1\fR... ]"
|
|
Suppress the drawing of the normal boundary
|
|
(defined by options
|
|
.BR -l
|
|
and
|
|
.BR -w ).
|
|
Coordinates, if present, define the vertices of a
|
|
polygon to which the map is clipped.
|
|
If only two vertices are given, they are taken to be the
|
|
diagonal of a rectangle.
|
|
To draw the polygon, give its vertices as a
|
|
.B -u
|
|
track.
|
|
.TP
|
|
.BI -t " file ..."
|
|
The
|
|
.I files
|
|
contain lists of points,
|
|
given as latitude-longitude pairs in degrees.
|
|
If the first file is named
|
|
.LR - ,
|
|
the standard input is taken instead.
|
|
The points of each list are plotted as connected `tracks'.
|
|
.IP
|
|
Points in a track file may be followed by label strings.
|
|
A label breaks the track.
|
|
A label may be prefixed by
|
|
\fL"\fR,
|
|
.LR : ,
|
|
or
|
|
.L !
|
|
and is terminated by a newline.
|
|
An unprefixed string or a string prefixed with
|
|
.L
|
|
"
|
|
is displayed at the designated point.
|
|
The first word of a
|
|
.L :
|
|
or
|
|
.L !
|
|
string names a special symbol (see option
|
|
.BR -y ).
|
|
An optional numerical second word is a scale factor
|
|
for the size of the symbol, 1 by default.
|
|
A
|
|
.L :
|
|
symbol is aligned with its top to the north; a
|
|
.L !
|
|
symbol is aligned vertically on the page.
|
|
.TP
|
|
.BI -u " file ..."
|
|
Same as
|
|
.BR -t ,
|
|
except the tracks are
|
|
unbroken lines.
|
|
.RB ( -t
|
|
tracks appear as dot-dashed lines if the plotting filter supports them.)
|
|
.TP
|
|
.BI -y " file
|
|
The
|
|
.I file
|
|
contains
|
|
.MR plot 7 -style
|
|
data for
|
|
.L :
|
|
or
|
|
.L !
|
|
labels in
|
|
.B -t
|
|
or
|
|
.B -u
|
|
files.
|
|
Each symbol is defined by a comment
|
|
.BI : name
|
|
then a sequence of
|
|
.L m
|
|
and
|
|
.L v
|
|
commands.
|
|
Coordinates (0,0) fall on the plotting point.
|
|
Default scaling is as if the nominal plotting range were
|
|
.LR "ra -1 -1 1 1" ;
|
|
.L ra
|
|
commands in
|
|
.I file
|
|
change the scaling.
|
|
.SS Projections
|
|
Equatorial projections centered on the Prime Meridian
|
|
(longitude 0).
|
|
Parallels are straight horizontal lines.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.B mercator
|
|
equally spaced straight meridians, conformal,
|
|
straight compass courses
|
|
.TP
|
|
.B sinusoidal
|
|
equally spaced parallels,
|
|
equal-area, same as
|
|
.LR "bonne 0" .
|
|
.TP
|
|
.BI cylequalarea " lat0"
|
|
equally spaced straight meridians, equal-area,
|
|
true scale on
|
|
.I lat0
|
|
.TP
|
|
.B cylindrical
|
|
central projection on tangent cylinder
|
|
.TP
|
|
.BI rectangular " lat0"
|
|
equally spaced parallels, equally spaced straight meridians, true scale on
|
|
.I lat0
|
|
.TP
|
|
.BI gall " lat0"
|
|
parallels spaced stereographically on prime meridian, equally spaced straight
|
|
meridians, true scale on
|
|
.I lat0
|
|
.TP
|
|
.B mollweide
|
|
(homalographic) equal-area, hemisphere is a circle
|
|
.br
|
|
.B gilbert()
|
|
sphere conformally mapped on hemisphere and viewed orthographically
|
|
.TP
|
|
.B gilbert
|
|
globe mapped conformally on hemisphere, viewed orthographically
|
|
.PD
|
|
.PP
|
|
Azimuthal projections centered on the North Pole.
|
|
Parallels are concentric circles.
|
|
Meridians are equally spaced radial lines.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.B azequidistant
|
|
equally spaced parallels,
|
|
true distances from pole
|
|
.TP
|
|
.B azequalarea
|
|
equal-area
|
|
.TP
|
|
.B gnomonic
|
|
central projection on tangent plane,
|
|
straight great circles
|
|
.TP
|
|
.BI perspective " dist"
|
|
viewed along earth's axis
|
|
.I dist
|
|
earth radii from center of earth
|
|
.TP
|
|
.B orthographic
|
|
viewed from infinity
|
|
.TP
|
|
.B stereographic
|
|
conformal, projected from opposite pole
|
|
.TP
|
|
.B laue
|
|
.IR radius " = tan(2\(mu" colatitude ),
|
|
used in X-ray crystallography
|
|
.TP
|
|
.BI fisheye " n"
|
|
stereographic seen from just inside medium with refractive index
|
|
.I n
|
|
.TP
|
|
.BI newyorker " r"
|
|
.IR radius " = log(" colatitude / r ):
|
|
.I New Yorker
|
|
map from viewing pedestal of radius
|
|
.I r
|
|
degrees
|
|
.PD
|
|
.PP
|
|
Polar conic projections symmetric about the Prime Meridian.
|
|
Parallels are segments of concentric circles.
|
|
Except in the Bonne projection,
|
|
meridians are equally spaced radial
|
|
lines orthogonal to the parallels.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.BI conic " lat0"
|
|
central projection on cone tangent at
|
|
.I lat0
|
|
.TP
|
|
.BI simpleconic " lat0 lat1"
|
|
equally spaced parallels, true scale on
|
|
.I lat0
|
|
and
|
|
.I lat1
|
|
.TP
|
|
.BI lambert " lat0 lat1"
|
|
conformal, true scale on
|
|
.I lat0
|
|
and
|
|
.I lat1
|
|
.TP
|
|
.BI albers " lat0 lat1"
|
|
equal-area, true scale on
|
|
.I lat0
|
|
and
|
|
.I lat1
|
|
.TP
|
|
.BI bonne " lat0"
|
|
equally spaced parallels, equal-area,
|
|
parallel
|
|
.I lat0
|
|
developed from tangent cone
|
|
.PD
|
|
.PP
|
|
Projections with bilateral symmetry about
|
|
the Prime Meridian
|
|
and the equator.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.B polyconic
|
|
parallels developed from tangent cones,
|
|
equally spaced along Prime Meridian
|
|
.TP
|
|
.B aitoff
|
|
equal-area projection of globe onto 2-to-1
|
|
ellipse, based on
|
|
.I azequalarea
|
|
.TP
|
|
.B lagrange
|
|
conformal, maps whole sphere into a circle
|
|
.TP
|
|
.BI bicentric " lon0"
|
|
points plotted at true azimuth from two
|
|
centers on the equator at longitudes
|
|
.IR ±lon0 ,
|
|
great circles are straight lines
|
|
(a stretched
|
|
.IR gnomonic
|
|
)
|
|
.TP
|
|
.BI elliptic " lon0"
|
|
points plotted at true distance from
|
|
two centers on the equator at longitudes
|
|
.I ±lon0
|
|
.TP
|
|
.B globular
|
|
hemisphere is circle,
|
|
circular arc meridians equally spaced on equator,
|
|
circular arc parallels equally spaced on 0- and 90-degree meridians
|
|
.TP
|
|
.B vandergrinten
|
|
sphere is circle,
|
|
meridians as in
|
|
.IR globular ,
|
|
circular arc parallels resemble
|
|
.I mercator
|
|
.PD
|
|
.PP
|
|
Doubly periodic conformal projections.
|
|
.PP
|
|
.TP 1.5i
|
|
.B guyou
|
|
W and E hemispheres are square
|
|
.PD 0
|
|
.TP
|
|
.B square
|
|
world is square with Poles
|
|
at diagonally opposite corners
|
|
.TP
|
|
.B tetra
|
|
map on tetrahedron with edge
|
|
tangent to Prime Meridian at S Pole,
|
|
unfolded into equilateral triangle
|
|
.TP
|
|
.B hex
|
|
world is hexagon centered
|
|
on N Pole, N and S hemispheres are equilateral
|
|
triangles
|
|
.PD
|
|
.PP
|
|
Miscellaneous projections.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.BI harrison " dist angle"
|
|
oblique perspective from above the North Pole,
|
|
.I dist
|
|
earth radii from center of earth, looking
|
|
along the Date Line
|
|
.I angle
|
|
degrees off vertical
|
|
.TP
|
|
.BI trapezoidal " lat0 lat1"
|
|
equally spaced parallels,
|
|
straight meridians equally spaced along parallels,
|
|
true scale at
|
|
.I lat0
|
|
and
|
|
.I lat1
|
|
on Prime Meridian
|
|
.PD
|
|
.br
|
|
.B lune(lat,angle)
|
|
conformal, polar cap above latitude
|
|
.I lat
|
|
maps to convex lune with given
|
|
.I angle
|
|
at 90\(deE and 90\(deW
|
|
.PP
|
|
Retroazimuthal projections.
|
|
At every point the angle between vertical and a straight line to
|
|
`Mecca', latitude
|
|
.I lat0
|
|
on the prime meridian,
|
|
is the true bearing of Mecca.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.BI mecca " lat0"
|
|
equally spaced vertical meridians
|
|
.TP
|
|
.BI homing " lat0"
|
|
distances to Mecca are true
|
|
.PD
|
|
.PP
|
|
Maps based on the spheroid.
|
|
Of geodetic quality, these projections do not make sense
|
|
for tilted orientations.
|
|
For descriptions, see corresponding maps above.
|
|
.PP
|
|
.PD 0
|
|
.TP 1.5i
|
|
.B sp_mercator
|
|
.TP
|
|
.BI sp_albers " lat0 lat1"
|
|
.SH EXAMPLES
|
|
.TP
|
|
.L
|
|
map perspective 1.025 -o 40.75 74
|
|
A view looking down on New York from 100 miles
|
|
(0.025 of the 4000-mile earth radius) up.
|
|
The job can be done faster by limiting the map so as not to `plot'
|
|
the invisible part of the world:
|
|
.LR "map perspective 1.025 -o 40.75 74 -l 20 60 30 100".
|
|
A circular border can be forced by adding option
|
|
.LR "-w 77.33" .
|
|
(Latitude 77.33° falls just inside a polar cap of
|
|
opening angle arccos(1/1.025) = 12.6804°.)
|
|
.TP
|
|
.L
|
|
map mercator -o 49.25 -106 180
|
|
An `equatorial' map of the earth
|
|
centered on New York.
|
|
The pole of the map is placed 90\(de away (40.75+49.25=90)
|
|
on the
|
|
other side of the earth.
|
|
A 180° twist around the pole of the map arranges that the
|
|
`Prime Meridian' of the map runs from the pole of the
|
|
map over the North Pole to New York
|
|
instead of down the back side of the earth.
|
|
The same effect can be had from
|
|
.L
|
|
map mercator -o 130.75 74
|
|
.TP
|
|
.L
|
|
map albers 28 45 -l 20 50 60 130 -m states
|
|
A customary curved-latitude map of the United States.
|
|
.TP
|
|
.L
|
|
map harrison 2 30 -l -90 90 120 240 -o 90 0 0
|
|
A fan view covering 60° on either
|
|
side of the Date Line, as seen from one earth radius
|
|
above the North Pole gazing at the
|
|
earth's limb, which is 30° off vertical.
|
|
The
|
|
.B -o
|
|
option overrides the default
|
|
.BR "-o 90 0 180" ,
|
|
which would rotate
|
|
the scene to behind the observer.
|
|
.SH FILES
|
|
.TF /lib/map/[1-4]??
|
|
.TP
|
|
.B /lib/map/[1-4]??
|
|
World Data Bank II, for
|
|
.B -f
|
|
.TP
|
|
.B /lib/map/*
|
|
maps for
|
|
.B -m
|
|
.TP
|
|
.B /lib/map/*.x
|
|
map indexes
|
|
.TP
|
|
.B mapd
|
|
Map driver program
|
|
.SH SOURCE
|
|
.B \*9/src/cmd/map
|
|
.SH "SEE ALSO"
|
|
.IR map (7),
|
|
.MR plot 1
|
|
.SH DIAGNOSTICS
|
|
`Map seems to be empty'\(ema coarse survey found
|
|
zero extent within the
|
|
.B -l
|
|
and
|
|
.BR -w
|
|
bounds; for maps of limited extent
|
|
the grid resolution,
|
|
.IR res ,
|
|
or the limits may have to be refined.
|
|
.SH BUGS
|
|
Windows (option
|
|
.BR -w )
|
|
cannot cross the Date Line.
|
|
No borders appear along edges arising from
|
|
visibility limits.
|
|
Segments that cross a border are dropped, not clipped.
|
|
Excessively large scale or
|
|
.B -d
|
|
setting may cause long line segments to be dropped.
|
|
.I Map
|
|
tries to draw grid lines dotted and
|
|
.B -t
|
|
tracks dot-dashed.
|
|
As very few plotting filters properly support
|
|
curved textured lines, these lines are likely to
|
|
appear solid.
|
|
The west-longitude-positive convention
|
|
betrays Yankee chauvinism.
|
|
.I Gilbert
|
|
should be a map from sphere to sphere, independent of
|
|
the mapping from sphere to plane.
|