Accepting request 1094734 from Application:Geo

OBS-URL: https://build.opensuse.org/request/show/1094734
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-geopandas?expand=0&rev=3
This commit is contained in:
Dominique Leuenberger 2023-06-23 19:52:26 +00:00 committed by Git OBS Bridge
commit 4ec2ccc5e7
4 changed files with 148 additions and 21 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f0f0c8d0423d30cf81de2056d853145c4362739350a7f8f2d72cc7409ef1eca1
size 1043439

3
geopandas-0.13.2.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e5b56d9c20800c77bcc0c914db3f27447a37b23b2cd892be543f5001a694a968
size 1091231

View File

@ -1,3 +1,119 @@
-------------------------------------------------------------------
Thu Jun 22 17:42:59 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 0.13.2
* Fix a regression in reading from local file URIs (file://..)
using geopandas.read_file (#2948).
* 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).
- Relese 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)
- Release 0.12.2
* 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)
- Release 0.12
* The highlight of this release is the support for Shapely 2.0.
This makes it possible to test Shapely 2.0 (currently 2.0b1)
alongside GeoPandas.
* Note that if you also have PyGEOS installed, you need to set an
environment variable (USE_PYGEOS=0) before importing geopandas
to actually test Shapely 2.0 features instead of PyGEOS. See
https://geopandas.org/en/latest/getting_started/install.html#using-the-optional-pygeos-dependency
for more details.
## New features and improvements:
* Added normalize() method from shapely to GeoSeries/GeoDataframe
(#2537).
* Added make_valid() method from shapely to
GeoSeries/GeoDataframe (#2539).
* Added where filter to read_file (#2552).
* Updated the distributed natural earth datasets
(naturalearth_lowres and naturalearth_cities) to version 5.1
(#2555).
## Deprecations and compatibility notes:
* Accessing the crs of a GeoDataFrame without active geometry
column was deprecated and this now raises an AttributeError
(#2578).
* Resolved colormap-related warning in .explore() for recent
Matplotlib versions (#2596).
## Bug fixes:
* Fix cryptic error message in geopandas.clip() when clipping
with an empty geometry (#2589).
* Accessing gdf.geometry where the active geometry column is
missing, and a column named "geometry" is present will now
raise an AttributeError, rather than returning gdf["geometry"]
(#2575).
* Combining GeoSeries/GeoDataFrames with pandas.concat will no
longer silently override CRS information if not all inputs have
the same CRS (#2056).
-------------------------------------------------------------------
Sat Feb 25 22:30:51 UTC 2023 - Matej Cepl <mcepl@suse.com>

View File

@ -25,41 +25,43 @@
%bcond_with test
%endif
Name: python-geopandas%{psuffix}
Version: 0.11.1
Version: 0.13.2
Release: 0
Summary: Geographic pandas extensions
License: BSD-3-Clause
Group: Development/Languages/Python
URL: https://geopandas.org
Source: https://files.pythonhosted.org/packages/source/g/geopandas/geopandas-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools >= 61}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-Fiona
Requires: python-pandas >= 0.23.0
Requires: python-pyproj
Requires: python-shapely
Requires: proj
Requires: python-Fiona >= 1.8.19
Requires: python-packaging
Requires: python-pandas >= 1.1.0
Requires: python-pyproj >= 3.0.1
Requires: python-shapely >= 1.7.1
Recommends: python-geopy
Recommends: python-matplotlib
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module Fiona}
BuildRequires: %{python_module Rtree}
BuildRequires: %{python_module folium}
BuildRequires: %{python_module fsspec}
BuildRequires: %{python_module geopandas = %{version}}
BuildRequires: %{python_module geopy}
BuildRequires: %{python_module matplotlib}
# mapclassify not yet available
#BuildRequires: %%{python_module mapclassify}
BuildRequires: %{python_module pandas >= 0.23.0}
BuildRequires: %{python_module pygeos}
BuildRequires: %{python_module pyproj}
BuildRequires: %{python_module psycopg2}
BuildRequires: %{python_module pyarrow}
BuildRequires: %{python_module pygeos >= 0.10}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module scipy}
BuildRequires: %{python_module shapely}
BuildRequires: libgdal-devel
BuildRequires: proj
BuildRequires: proj-devel
BuildRequires: %{python_module sqlalchemy}
# mapclassify not yet available
#BuildRequires: %%{python_module mapclassify}
%endif
%python_subpackages
@ -73,7 +75,7 @@ require a spatial database such as PostGIS.
%autosetup -p1 -n geopandas-%{version}
%build
%if ! %{with wheel}
%if ! %{with test}
%pyproject_wheel
%endif
@ -85,14 +87,23 @@ require a spatial database such as PostGIS.
%check
%if %{with test}
%pytest -rs -k 'not test_overlay'
# online resource
donttest="test_read_file_url"
# test files missing in sdist
donttest="$donttest or test_overlay"
donttest="$donttest or (test_arrow and (test_read_versioned_file or test_read_gdal_file))"
# wrong shapely type
donttest="$donttest or (test_geom_methods and test_sample_points_array)"
donttest="$donttest or (test_random and test_uniform and geom)"
%pytest -rsfE -k "not ($donttest)"
%endif
%if !%{with test}
%files %{python_files}
%doc README.md
%license LICENSE.txt
%{python_sitelib}/geopandas*/
%{python_sitelib}/geopandas
%{python_sitelib}/geopandas-%{version}.dist-info
%endif
%changelog