diff --git a/geopandas-0.11.1.tar.gz b/geopandas-0.11.1.tar.gz deleted file mode 100644 index d857282..0000000 --- a/geopandas-0.11.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f0f0c8d0423d30cf81de2056d853145c4362739350a7f8f2d72cc7409ef1eca1 -size 1043439 diff --git a/geopandas-0.13.2.tar.gz b/geopandas-0.13.2.tar.gz new file mode 100644 index 0000000..37addba --- /dev/null +++ b/geopandas-0.13.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5b56d9c20800c77bcc0c914db3f27447a37b23b2cd892be543f5001a694a968 +size 1091231 diff --git a/python-geopandas.changes b/python-geopandas.changes index 34f6917..9a051e1 100644 --- a/python-geopandas.changes +++ b/python-geopandas.changes @@ -1,3 +1,119 @@ +------------------------------------------------------------------- +Thu Jun 22 17:42:59 UTC 2023 - Ben Greiner + +- 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 + () (#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 diff --git a/python-geopandas.spec b/python-geopandas.spec index ea7fd2c..6fe9def 100644 --- a/python-geopandas.spec +++ b/python-geopandas.spec @@ -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