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.
Parameters : | proj4_params : iterable of key-value pairs
globe : Globe instance, optional
|
---|
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.
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:
- datum - Proj4 “datum” definiton. Default to no datum.
- ellipse - Proj4 “ellps” definiton. Default to ‘WGS84’.
- semimajor_axis - Semimajor axis of the spheroid / ellipsoid.
- semiminor_axis - Semiminor axis of the ellipsoid.
- flattening - Flattening of the ellipsoid.
- inverse_flattening - Inverse flattening of the ellipsoid.
- towgs84 - Passed through to the Proj4 definition.
- nadgrids - Passed through to the Proj4 definition.
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.
Parameters : | proj4_params : iterable of key-value pairs
globe : Globe instance, optional
|
---|
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:
- globe - A cartopy.crs.Globe.
Defaults to a “WGS84” datum.
Defines a Geocentric coordinate system, where x, y, z are Cartesian coordinates from the center of the Earth.
Kwargs:
- globe - A cartopy.crs.Globe.
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.
Args:
- pole_longitude - Pole longitude position, in unrotated degrees.
- pole_latitude - Pole latitude position, in unrotated degrees.
Kwargs:
- globe - An optional cartopy.crs.Globe.
Defaults to a “WGS84” datum.