Geopandas

Latest version: v1.0.1

Safety actively analyzes 688705 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

0.14

GeoPandas will use Shapely 2.0 by default instead of PyGEOS when both Shapely >= 2.0 and
PyGEOS are installed. PyGEOS will continue to be used by default when PyGEOS is
installed alongside Shapely < 2.0. Support for PyGEOS and Shapely < 2.0 will be removed
in GeoPandas 1.0. (2999)

API changes:

- ``seed`` keyword in ``sample_points`` is deprecated. Use ``rng`` instead. (2913).

New methods:

- Added ``concave_hull`` method from shapely to GeoSeries/GeoDataframe (2903).
- Added ``delaunay_triangles`` method from shapely to GeoSeries/GeoDataframe (2907).
- Added ``extract_unique_points`` method from shapely to GeoSeries/GeoDataframe (2915).
- Added ``frechet_distance()`` method from shapely to GeoSeries/GeoDataframe (2929).
- Added ``hausdorff_distance`` method from shapely to GeoSeries/GeoDataframe (2909).
- Added ``minimum_rotated_rectangle`` method from shapely to GeoSeries/GeoDataframe (2541).
- Added ``offset_curve`` method from shapely to GeoSeries/GeoDataframe (2902).
- Added ``remove_repeated_points`` method from shapely to GeoSeries/GeoDataframe (2940).
- Added ``reverse`` method from shapely to GeoSeries/GeoDataframe (2988).
- Added ``segmentize`` method from shapely to GeoSeries/GeoDataFrame (2910).
- Added ``shortest_line`` method from shapely to GeoSeries/GeoDataframe (2960).

New features and improvements:

- Added ``exclusive`` parameter to ``sjoin_nearest`` method for Shapely >= 2.0 (2877)
- Added ``GeoDataFrame.active_geometry_name`` property returning the active geometry column's name or None if no active geometry column is set.
- The ``to_file()`` method will now automatically detect the FlatGeoBuf driver
for files with the `.fgb` extension (2958)

Bug fixes:

- Fix ambiguous error when GeoDataFrame is initialized with a column called ``"crs"`` (2944)
- Fix a color assignment in ``explore`` when using ``UserDefined`` bins (2923)
- Fix bug in `apply` with `axis=1` where the given user defined function returns nested
data in the geometry column (2959)
- Properly infer schema for ``np.int32`` and ``pd.Int32Dtype`` columns (2950)
- ``assert_geodataframe_equal`` now handles GeoDataFrames with no active geometry (2498)

Notes on (optional) dependencies:

- GeoPandas 0.14 drops support for Python 3.8 and pandas 1.3 and below (the minimum
supported pandas version is now 1.4). Further, the minimum required versions for the
listed dependencies have now changed to shapely 1.8.0, fiona 1.8.21, pyproj 3.3.0 and
matplotlib 3.5.0 (3001)

Deprecations and compatibility notes:

- `geom_almost_equals()` methods have been deprecated and
`geom_equals_exact()` should be used instead (2604).

0.13.2

Not secure
Bug fix:

- Fix a regression in reading from local file URIs (``file://..``) using
``geopandas.read_file`` (2948).

0.13.1

Not secure
Bug fix:

- Fix a regression in reading from URLs using ``geopandas.read_file`` (2908). This
restores the behaviour to download all data up-front before passing it to the
underlying engine (fiona or pyogrio), except if the server supports partial requests
(to support reading a subset of a large file).

0.13

New methods:

- Added ``sample_points`` method to sample random points from Polygon or LineString
geometries (2860).
- New ``hilbert_distance()`` method that calculates the distance along a Hilbert curve
for each geometry in a GeoSeries/GeoDataFrame (2297).
- Support for sorting geometries (for example, using ``sort_values()``) based on
the distance along the Hilbert curve (2070).
- Added ``get_coordinates()`` method from shapely to GeoSeries/GeoDataframe (2624).
- Added ``minimum_bounding_circle()`` method from shapely to GeoSeries/GeoDataframe (2621).
- Added `minimum_bounding_radius()` as GeoSeries method (2827).

Other new features and improvements:

- The Parquet and Feather IO functions now support the latest 1.0.0-beta.1 version
of the GeoParquet specification (<geoparquet.org>) (2663).
- Added support to fill missing values in `GeoSeries.fillna` via another `GeoSeries` (2535).
- Support specifying ``min_zoom`` and ``max_zoom`` inside the ``map_kwds`` argument for ``.explore()`` (2599).
- Added support for append (``mode="a"`` or ``append=True``) in ``to_file()``
using ``engine="pyogrio"`` (2788).
- Added a ``to_wgs84`` keyword to ``to_json`` allowing automatic re-projecting to follow
the 2016 GeoJSON specification (416).
- ``to_json`` output now includes a ``"crs"`` field if the CRS is not the default WGS84 (1774).
- Improve error messages when accessing the `geometry` attribute of GeoDataFrame without an active geometry column
related to the default name `"geometry"` being provided in the constructor (2577)

Deprecations and compatibility notes:

- Added warning that ``unary_union`` will return ``'GEOMETRYCOLLECTION EMPTY'`` instead
of None for all-None GeoSeries. (2618)
- The ``query_bulk()`` method of the spatial index `.sindex` property is deprecated
in favor of ``query()`` (2823).

Bug fixes:

- Ensure that GeoDataFrame created from DataFrame is a copy, not a view (2667)
- Fix mismatch between geometries and colors in ``plot()`` if an empty or missing
geometry is present (2224)
- Escape special characters to avoid TemplateSyntaxError in ``explore()`` (2657)
- Fix `to_parquet`/`to_feather` to not write an invalid bbox (with NaNs) in the
metadata in case of an empty GeoDataFrame (2653)
- Fix `to_parquet`/`to_feather` to use correct WKB flavor for 3D geometries (2654)
- Fix `read_file` to avoid reading all file bytes prior to calling Fiona or
Pyogrio if provided a URL as input (2796)
- Fix `copy()` downcasting GeoDataFrames without an active geometry column to a
DataFrame (2775)
- Fix geometry column name propagation when GeoDataFrame columns are a multiindex (2088)
- Fix `iterfeatures()` method of GeoDataFrame to correctly handle non-scalar values
when `na='drop'` is specified (2811)
- Fix issue with passing custom legend labels to `plot` (2886)

Notes on (optional) dependencies:

- GeoPandas 0.13 drops support pandas 1.0.5 (the minimum supported
pandas version is now 1.1). Further, the minimum required versions for the listed
dependencies have now changed to shapely 1.7.1, fiona 1.8.19, pyproj 3.0.1 and
matplotlib 3.3.4 (2655)

0.12.2

Not secure
Bug fixes:

- Correctly handle geometries with Z dimension in ``to_crs()`` when using PyGEOS or
Shapely >= 2.0 (previously the z coordinates were lost) (1345).
- Assign Crimea to Ukraine in the ``naturalearth_lowres`` built-in dataset (2670)

0.12.1

Not secure
Small bug-fix release removing the shapely<2 pin in the installation requirements.

Page 2 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.