The GetCenterLocation function method returns the coordinates of the view's center.

Note: Only one coordinate keyword (DATA, GEO, MAP, MGRS) may be set.


; Launch the application
e = ENVI()
; Open a file
file = FILEPATH('qb_boulder_msi', ROOT_DIR=e.ROOT_DIR, $
  SUBDIRECTORY = ['data'])
raster = e.OpenRaster(file)
; Display the data
view = e.GetView()
layer = view.CreateLayer(raster)
; Get the center of the view in lon, lat
center = view.GetCenterLocation()
PRINT, 'View Center'
PRINT, 'lon = ', center[0]
PRINT, 'lat = ', center[1]


Result = ENVIView.GetCenterLocation([, Keywords=value])

Return Value

For geographical coordinates, result is an array of the form [lon,lat].

For map coordinates, result is an array of the form [x,y].

For MGRS coordinates, result is a string.

For DATA, result is an array [x,y] containing the pixel location.


Keywords are applied only during the initial creation of the object.


Set this keyword to an ENVIRasterLayer that exists in the ENVIView. The function method returns the location of the pixel in this layer.


Set this keyword to a named variable that will contain any error message issued during execution of this routine. If no error occurs, the ERROR variable will be set to a null string (''). If an error occurs and the routine is a function, then the function result will be undefined.

When this keyword is not set and an error occurs, ENVI returns to the caller and execution halts. In this case, the error message is contained within !ERROR_STATE and can be caught using IDL's CATCH routine. See IDL Help for more information on !ERROR_STATE and CATCH.

See Manage Errors for more information on error handling in ENVI programming.


Set this keyword to return the center location in [lon,lat] coordinates (for geographical coordinate systems). If no coordinate keyword is set, the return value will be in geographic coordinates.


Set this keyword to return the center location in eastings and northings (for projected coordinate systems).


Set this keyword to return the center location as an alphanumeric string of Military Grid Reference System (MGRS) coordinates. Use the NUM_DIGITS keyword to set the precision for MGRS coordinates.


Note: This keyword is valid only if you also set the MGRS keyword.

Set this keyword to an integer between 0 and 5 to change the precision (the number of digits in the northing and easting) of the returned MGRS coordinates. If this keyword is not set, the number of digits returned is 5 (1-square-meter precision).

Version History



API Version


See Also

ENVIView, ENVIView::GoToLocation, ENVI::GetView