The MAP_SET procedure establishes the axis type and coordinate conversion mechanism for mapping points on the earth's surface, expressed in latitude and longitude, to points on a plane, according to one of several possible map projections.
The type of map projection, the map center, polar rotation and geographical limits can all be customized. The system variable !MAP1 retains the information needed to effect coordinate conversions to the plane and, inversely, from the projection plane to points on the earth in latitude and longitude. Users should not change the values of the fields in !MAP directly.
MAP_SET can also be made to plot the grid of latitude and longitude lines and continental boundaries by setting the keywords GRID and CONTINENTS. Many other types of boundaries can be overplotted on maps using the MAP_CONTINENTS procedure.
The latitude of the point on the earth's surface to be mapped to the center of the projection plane. Latitude is measured in degrees North of the equator and P 0lat must be in the range: -90 <= P 0lat <= 90 .
The longitude of the point on the earth's surface to be mapped to the center of the map projection. Longitude is measured in degrees east of the Greenwich meridian and P0lon must be in the range: -180 <= P 0lon <= 180 .
Rot is the angle through which the North direction should be rotated around the line L between the earth's center and the point ( P 0lat , P 0lon ). Rot is measured in degrees with the positive direction being clockwise rotation around line L . Rot can have values from -180 to 180 .
If the center of the map is at the North pole, North is in the direction P 0lon + 180 . If the origin is at the South pole, North is in the direction P 0lon .
Set this keyword to select the Albers equal-area conic projection. To specify the latitude of the standard parallels, see STANDARD_PARALLELS .
Set this keyword to select Lambert's conformal conic projection with one or two standard parallels. To specify the latitude of the standard parallels, see STANDARD_PARALLELS .
Set this keyword to select the cylindrical equidistant projection. Cylindrical is the default map projection.
Set this keyword to select the gnomonic projection. Note that if default clipping is enabled, this projection will display a maximum of 60 from the center of the projection area when the center is at either the equator or one of the poles.
Set this keyword to select the Mercator projection. Note that this projection will not display regions within 10 of the poles of projection.
Set this keyword to select the orthographic projection. Note that this projection will display a maximum of 90 from the center of the projection area.
Set this keyword to select the satellite projection.
For the satellite projection, P0LAT and P0LON represent the latitude and longitude of the sub-satellite point. Three additional parameters, P , Omega , and Gamma (supplied as a three-element vector argument to the SAT_P keyword), are also required.
Note that since all meridians and parallels are oblique lines or arcs, the LIMIT keyword must be supplied as an eight-element vector representing four points that delineate the limits of the map. The extent of the map limits, when expressed in latitude/longitude is a complicated polygon, rather than a simple quadrilateral.
Set this keyword to select the stereographic projection. Note that if default clipping is enabled, this projection will display a maximum of 90 from the center of the projection area.
Set this keyword to select the Transverse Mercator projection, also called the UTM or Gauss-Krueger projection. This projection works well with the ellipsoid form. The default ellipsoid is the Clarke 1866 ellipsoid. To change the default ellipsoid characteristics, see ELLIPSOID .
Set this keyword to advance to the next frame when the screen is set to display multiple plots. Otherwise the entire screen is erased.
Set this keyword to clip the map using the map-specific graphics technique. The default is to perform map-specific clipping. Set CLIP=0 to disable clipping.
Set this keyword to plot the continental boundaries. Note that if you are using the low-resolution map database (if the HIRES keyword is not set), outlines for continents, islands, and lakes are drawn when the CONTINENTS keyword is set. If you are using the high-resolution map database (if the HIRES keyword is set), only continental outlines are drawn when the CONTINENTS keyword is set. To draw islands and lakes when using the high-resolution map database, use the COASTS keyword to the MAP_CONTINENTS procedure.
Set this keyword to a structure containing extra keywords to be passed to MAP_CONTINENTS. For example, to fill continents, the FILL keyword of MAP_CONTINENTS is set to 1. To fill the continents with MAP_SET, specify E_CONTINENTS={FILL:1}.
Set this keyword to a structure containing extra keywords to be passed to MAP_GRID. For example, to label every other gridline on a grid of parallels and meridians, the LABEL keyword of MAP_GRID is set to 2. To do the same with MAP_SET, specify E_GRID={LABEL:2}.
Set this keyword to a structure containing extra keywords to be set as modifiers to the HORIZON keyword.
Set this keyword to a line style index used to draw the grid of parallels and meridians. See IDL Linestyles for a list of available linestyles. The default is 1, drawing a grid of dotted lines.
Set this keyword to the thickness of the gridlines drawn if the GRID keyword is set. The default is 1.
Set this keyword to use the high-resolution continent outlines when drawing continents. This keyword only has effect if the CONTINENTS keyword is also set.
Set this keyword to draw a horizon line, when the projection in use permits. The horizon delineates the boundary of the sphere. The HORIZON keyword has no effect with the CONIC projections. See E_HORIZON for more options.
Set this keyword to label the parallels and meridians with their corresponding latitudes and longitudes. Setting this keyword to an integer will cause every LABEL gridline to be labeled (that is, if LABEL=3 then every third gridline will be labeled). The starting point for determining which gridlines are labeled is the minimum latitude or longitude (-180 to 180).
The alignment of the text baseline for latitude labels. A value of 0.0 left justifies the label, 1.0 right justifies it, and 0.5 centers it.
The longitude at which to place latitude labels. The default is the center longitude of the map.
Set this keyword equal to the spacing (in degrees) between parallels of latitude drawn by the MAP_GRID procedure. If this keyword is not set, a suitable value is determined from the current map projection.
The alignment of the text baseline for longitude labels. A value of 0.0 left justifies the label, 1.0 right justifies it, and 0.5 centers it.
Set this keyword equal to the spacing (in degrees) between meridians of longitude drawn by the MAP_GRID procedure. If this keyword is not set, a suitable value is determined from the current map projection.
The latitude at which to place longitude labels. The default is the center latitude of the map.
The line style index used for continental boundaries. Linestyles are described in the table below. The default is 0 for solid.
Set this keyword to not draw a border around the map. The map will fill the extent of the plotting region. If NOBORDER is not specified, a margin equalling 1% of the plotting region will be placed between the map and the border.
Set this keyword to have MAP_SET not erase the current plot window. The default is to erase before drawing the map.
A string containing the main title for the map. The title appears centered above the map window.
Set this keyword to the angle of the central azimuth, in degrees east of North. This keyword can be used with the following projections: Cylindrical, Mercator, Miller, Mollweide, and Sinusoidal. The default is 0 degrees. The pole is placed at an azimuth of CENTRAL_AZIMUTH degrees CCW of North, as specified by the Rot argument.
Set this keyword to a 3-element array, [a, e 2 , k 0 ], defining the ellipsoid for the Transverse Mercator projection.
The default is the Clarke 1866 ellipsoid, [6378206.4, 0.00676866, 0.9996].
Set this keyword to produce a map that has the same scale in the X and Y directions.
NOTE: The X and Y axes will be scaled isotropically and then fit within the rectangle defined by the POSITION keyword; one of the axes may be shortened. See POSITION for more information.
A four- or eight-element vector that specifies the limits of the map.
As a four-element vector, LIMIT has the form [ Lat min , Lon min , Lat max , Lon max ] that specifies the boundaries of the region to be mapped. ( Lat min , Lon min ) and ( Lat max , Lon max ) are the latitudes and longitudes of two points diagonal from each other on the region's boundary.
As an eight-element vector, LIMIT has the form: [ Lat 0 , Lon 0 , Lat 1 , Lon 1 , Lat 2 , Lon 2 , Lat 3 , Lon 3 ]. These four latitude/longitude pairs describe, respectively, four points on the left, top, right, and bottom edges of the map extent.
A three-element vector containing three parameters, P , Omega , and Gamma, that must be supplied when using the SATELLITE projection where:
Set this keyword to construct an isotropic map with the given scale, set to the ratio of 1:
scale
. If SCALE is not specified, the map is fit to the window. The typical scale for global maps is in the ratio of between 1:100 million and 1:200 million. For continents, the typical scale is in the ratio of approximately 1:50 million. For example,
SCALE=100E6
sets the scale at the center of the map to 1:100 million, which is in the same ratio as 1 inch to 1578 miles (1 cm to 1000 km).
See Graphics Keywords , for descriptions of graphics and plotting keywords not listed above. POSITION