|
1 | 1 | Version 0.25 (Date TBD)
|
2 | 2 | =======================
|
3 | 3 |
|
| 4 | +This version contains a lot of maintenance work and updating internal |
| 5 | +portions of the code to use more modern Python features and methods. |
| 6 | +There was a lot of work done in path transformations to provide more |
| 7 | +robust Shapely to Matplotlib Path and vice versa transformations. Additionally, |
| 8 | +there are several new projections that were added in this release. |
| 9 | + |
4 | 10 | The new minimum supported versions of dependencies that have been updated are:
|
5 | 11 |
|
6 | 12 | * Shapely 2.0
|
7 | 13 |
|
8 | 14 |
|
9 |
| -Features |
10 |
| --------- |
| 15 | +🎉 Features |
| 16 | +----------- |
11 | 17 |
|
12 | 18 | * Ruth Comer introduced `~cartopy.mpl.path.shapely_to_path` and
|
13 | 19 | `~cartopy.mpl.path.path_to_shapely` which map a single Shapely geometry or
|
14 | 20 | collection to a single Matplotlib path and *vice versa*. (:pull:`2455`)
|
15 | 21 |
|
| 22 | +* The Orthographic projection now supports a ``rotation`` keyword argument |
| 23 | + that applies azimuthal rotation to the projection. |
| 24 | + Thanks Ken Hirata for this work. (:pull:`2504`) |
| 25 | + |
| 26 | +* The Spilhaus projection was added by Wenrui Jiang (requires PROJ 9.6+). |
| 27 | + (:pull:`2529`) |
| 28 | + |
| 29 | + |
| 30 | +🐛 Bug Fixes |
| 31 | +------------ |
| 32 | + |
| 33 | +* Greg Lucas fixed the image transform code to add a half-pixel shift to |
| 34 | + the y coordinate (the x coordinate was already shifted a half-pixel). |
| 35 | + (:pull:`2461`) |
| 36 | + |
| 37 | +* Ruth Comer fixed cases where a single inverted polygon was being |
| 38 | + projected incorrectly. (:pull:`2470`) |
| 39 | + |
| 40 | +* Transforming multipolygons with holes was improved by Ruth Comer to |
| 41 | + avoid some libgeos errors. (:pull:`2521`) |
| 42 | + |
| 43 | +* Greg Lucas fixed gridline handling of offset central longitudes. |
| 44 | + The gridlines now extend to the edges of the maps. (:pull:`2489`) |
| 45 | + |
| 46 | +* Romain Jolivet fixed a potential initialization error when downloading with |
| 47 | + a PosixPath. (:pull:`2500`) |
| 48 | + |
| 49 | +📚 Documentation |
| 50 | +---------------- |
| 51 | + |
| 52 | +* Philippe Miron updated the logo to center the Cartopy text. (:pull:`2460`) |
| 53 | + |
| 54 | +* Warrick Ball updated the BibTex citation. (:pull:`2485`) |
| 55 | + |
| 56 | +* Edwin added an example demonstrating how to reproject a raster image. |
| 57 | + :ref:`sphx_glr_gallery_scalar_data_raster_reprojections.py` (:pull:`2496`) |
| 58 | + |
| 59 | +* Ruth Comer added an example aligning Cartopy and Matplotlib Axes. |
| 60 | + :ref:`sphx_glr_gallery_gridlines_and_labels_map_latitudes.py` (:pull:`2502`) |
| 61 | + |
| 62 | +* Jan Meischner updated the gridliner label example. |
| 63 | + :ref:`sphx_glr_gallery_gridlines_and_labels_gridliner.py` (:pull:`2505`) |
| 64 | + |
| 65 | + |
| 66 | +🛠️ Maintenance |
| 67 | +-------------- |
| 68 | + |
| 69 | +* Greg Lucas changed all internal function calls to prefer the (lon, lat) |
| 70 | + ordering for all inputs and outputs to provide more consistency. (:pull:`2453`) |
| 71 | + |
| 72 | +* Greg Lucas replaced the deprecated ``utcnow()`` calls. |
| 73 | + |
| 74 | +* Miroslav Šedivý updated path and math functions with modern replacements. |
| 75 | + (:pull:`2508` and :pull:`2509`) |
| 76 | + |
| 77 | +* Mattias Cuntz updated the French WFS server addresses for tests. |
| 78 | + (:pull:`2524`) |
| 79 | + |
| 80 | +* Katelyn Fitzgerald updated the Cython code to use ``libc.math`` instead of |
| 81 | + ``numpy.math``. (:pull:`2528`) |
| 82 | + |
| 83 | +* Bill Little updated the license and license-file fields to conform with |
| 84 | + PEP 639. (:pull:`2526`) |
| 85 | + |
16 | 86 |
|
17 |
| -Deprecations and Removals |
18 |
| -------------------------- |
| 87 | +🚫 Deprecations and Removals |
| 88 | +---------------------------- |
19 | 89 |
|
20 | 90 | * The ``cartopy.mpl.clip_path`` module is deprecated without replacement.
|
21 | 91 | Please vendor these functions if you need them.
|
|
0 commit comments