This class represents the longitude and latitude variables that compose auxiliary coordinate variable axes for X-Y grids that are not longitude-latitude.
The class provides access to the data arrays for longitude and latitude from the netCDF resource, as well as all the details that have been associated with both axes. Additionally, this class can generate the index to extract values on a long-lat grid of the associated X-Y grid data variable using a user-selectable extent and resolution.
Auxiliary longitude-latitude grids are only supported for reading from a netCDF resource. Creating an instance of this class manually therefore has no practical purpose.
Active bindings
friendlyClassName(read-only) A nice description of the class.
name(read-only) The name of the auxiliary lon-lat grid.
grid_names(read-only) Read the names of the longitude and latitude grid as a vector of length 2.
dimids(read-only) Retrieve the dimension ids used by the longitude and latitude grids.
aoiSet or retrieve the AOI for the long-lat grid.
lon(read-only) Retrieve the longitude grid.
lat(read-only) Retrieve the latitude grid.
lon_bounds(read-only) Retrieve the boundary values of the longitude grid.
lat_bounds(read-only) Retrieve the boundary values of the latitude grid.
extent(read-only) Retrieve the extent of the longitude and latitude grids, including bounds if they have been set. The extent is reported as a numeric vector of the four elements minimum and maximum longitude and minimum and maximum latitude.
dim(read-only) The dimensions of the longitude and latitude grids.
Methods
Method new()
Creating a new instance. It should normally not be useful to create an instance of this class other than upon reading a netCDF resource.
Usage
CFAuxiliaryLongLat$new(varLong, varLat, boundsLong = NULL, boundsLat = NULL)Arguments
varLong, varLatThe CFVariable instances with the longitude and latitude grid values, respectively.
boundsLong, boundsLatThe CFBounds instances of the grid cells for the longitude and latitude, respectively, if set. Defaults to
NULL.
Method print()
Summary of the auxiliary longitude-latitude variable printed to the console.
Method sample_index()
Return the indexes into the X (longitude) and Y (latitude) axes of the original data grid of the points closest to the supplied longitudes and latitudes, up to a maximum distance.
Method attach_to_group()
Attach the auxiliary long-lat grids and any bounds to a group. If there is another object with the same name in this group an error is thrown.
Usage
CFAuxiliaryLongLat$attach_to_group(grp, locations = list())Arguments
grpAn instance of CFGroup.
locationsOptional. A
listwhose named elements correspond to the names of objects associated with these auxiliary grids. Each list element has a single character string indicating the group in the hierarchy where the object should be stored. As an example, if the variable has axes "lon" and "lat" and they should be stored in the parent group ofgrp, then specifylocations = list(lon = "..", lat = ".."). Locations can use absolute paths or relative paths from groupgrp. The auxiliary grids and bounds that are not in the list will be stored in groupgrp. If the argumentlocationsis not provided, all objects will be stored in this group.
Method detach()
Detach the latitude and longitude from an underlying netCDF resource.