The cartopy.crs.CRS class is the very core of cartopy, all coordinate reference systems in cartopy have CRS as a parent class, meaning all projections have the interface described below.
Defines a Coordinate Reference System using proj.4.
Returns a new Geocentric CRS with the same ellipse/datum as this CRS.
Returns a new Geodetic CRS with the same ellipse/datum as this CRS.
Transform the given float64 coordinate pair, in the given source coordinate system (src_crs), to this coordinate system.
Args:
x - the x coordinate, in src_crs coordinates, to transform
y - the y coordinate, in src_crs coordinates, to transform
system of x and y.
Returns:
(x, y) - in this coordinate system
Transform the given coordinates, in the given source coordinate system (src_crs), to this coordinate system.
Args:
system of x, y and z.
to transform. May be 1 or 2 dimensional.
to transform
coordinates, to transform.
Transform the given vector components, with coordinates in the given source coordinate system (src_crs), to this coordinate system. The vector components must be given relative to the source coordinate system (grid eastward and grid northward).
Args:
The CRS that represents the coordinate system the vectors are defined in.
The x and y coordinates, in the source CRS coordinates, where the vector components are located. May be 1 or 2 dimensional, but must have matching shapes.
The grid eastward and grid northward components of the vector field respectively. Their shape must match the shape of the x and y coordinates.
Returns:
The transformed vector components.
Note
The algorithm used to transform vectors is an approximation rather than an exact transform, but the accuracy should be good enough for visualization purposes.
The Globe class is used to encapsulate the underlying sphere or ellipsoid of any cartopy CRS. All CRSs have an associated Globe, though often it is just the default Globe which represents the reference ellipsoid (i.e. “wgs84”).
Defines an ellipsoid and, optionally, how to relate it to the real world.
Keywords:
The most common CRS subclass is itself another abstract class; the cartopy.crs.Projection class represents a 2 dimensional coordinate system which could be drawn directly as a map (i.e. on a flat piece of paper). Projection is the parent class of all projections in the Cartopy projection list.
Defines a projected coordinate system with flat topology and Euclidean distance.
Projects the given geometry into this projection.
Parameters: |
|
---|---|
Return type: | Shapely geometry. |
If src_crs is None, the source CRS is assumed to be a geodetic version of the target CRS.
Where possible, return a vertices array transformed to this CRS from the given vertices array of shape (n, 2) and the source CRS.
Important
This method may return None to indicate that the vertices cannot be transformed quickly, and a more complex geometry transformation is required (see cartopy.crs.Projection.project_geometry()).
There are a few non-Projection subclasses. These represent coordinate reference systems which are 3 dimensional and could not be drawn directly on a piece of paper.
Defines a latitude/longitude coordinate system with spherical topology, geographical distance and coordinates are measured in degrees.
Kwargs:
Defaults to a “WGS84” datum.
Defines a Geocentric coordinate system, where x, y, z are Cartesian coordinates from the center of the Earth.
Kwargs:
Defaults to a “WGS84” datum.
Defines a rotated latitude/longitude coordinate system with spherical topology and geographical distance.
Coordinates are measured in degrees.
Create a RotatedGeodetic CRS.
The class uses proj4 to perform an ob_tran operation, using the pole_longitude to set a lon_0 then performing two rotations based on pole_latitude and central_rotated_longitude. This is equivalent to setting the new pole to a location defined by the pole_latitude and pole_longitude values in the GeogCRS defined by globe, then rotating this new CRS about it’s pole using the central_rotated_longitude value.
Args:
pole_longitude - Pole longitude position, in unrotated degrees.
pole_latitude - Pole latitude position, in unrotated degrees.
- central_rotated_longitude - Longitude rotation about the new
pole, in degrees.
Kwargs:
- globe - An optional cartopy.crs.Globe.
Defaults to a “WGS84” datum.
There is also a function for calling epsg.io with a specified code, returning the corresponding cartopy projection, see below.
Return the projection which corresponds to the given EPSG code.
The EPSG code must correspond to a “projected coordinate system”, so EPSG codes such as 4326 (WGS-84) which define a “geodetic coordinate system” will not work.
Note
The conversion is performed by querying http://epsg.io/ so a live internet connection is required.