MAP_REVERSE Procedure
Converts output from routines like CURSOR and WtPointer from device, normal, or data coordinates to longitude and latitude coordinates.
Usage
MAP_REVERSE, x, y, lon, lat
Input Parameters
x—A variable containing the value (e.g., column of the current cursor position) to convert to a longitude value.
y—A variable containing the value (e.g., row of the current cursor position) to convert to a latitude value.
Output Parameters
lon—A named variable to receive the calculated longitude value.
lat—A named variable to receive the calculated latitude value.
Keywords
Data—If present and nonzero, specifies that data coordinates are the input (the default).
Device—If present and nonzero, specifies that device coordinates are the input.
Normal—If present and nonzero, specifies that normal coordinates are the input.
Discussion
MAP_REVERSE allows you to create mapping applications that permit user interaction. Input (x, y) is received from a procedure that reads the cursor position, such as CURSOR. MAP_REVERSE converts these values to longitude and latitude values in the current projection.
You cannot use this routine when the Projection keyword is set to 99 (3D Mapping onto Sphere) because it is not a projection, but a true 3D representation of the data.
Example
The following commands print the longitude and latitude of any point on a map that you click on with the mouse.
MAP
PRINT, 'Click on the map to select a point.'
CURSOR, x, y, /Normal
MAP_REVERSE, x, y, lon, lat, /Normal
PRINT, 'Longitude = ', lon
PRINT, 'Latitude = ', lat
See Also