chore(deps): update dependency geopandas to v1 #86
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==0.10.2
->==1.0.1
Release Notes
geopandas/geopandas (geopandas)
v1.0.1
Compare Source
Bug fixes:
explore()
(#3360, #3364).v1.0.0
Compare Source
Notes on dependencies:
currently supported is shapely >= 2. As a consequence, spatial indexing based on the
rtree package has also been removed (#3035).
of Fiona (#3223).
New methods:
count_geometries
method from shapely to GeoSeries/GeoDataframe (#3154).count_interior_rings
method from shapely to GeoSeries/GeoDataframe (#3154)relate_pattern
method from shapely to GeoSeries/GeoDataframe (#3211).intersection_all
method from shapely to GeoSeries/GeoDataframe (#3228).line_merge
method from shapely to GeoSeries/GeoDataframe (#3214).set_precision
andget_precision
methods from shapely to GeoSeries/GeoDataframe (#3175).count_coordinates
method from shapely to GeoSeries/GeoDataframe (#3026).minimum_clearance
method from shapely to GeoSeries/GeoDataframe (#2989).shared_paths
method from shapely to GeoSeries/GeoDataframe (#3215).is_ccw
method from shapely to GeoSeries/GeoDataframe (#3027).is_closed
attribute from shapely to GeoSeries/GeoDataframe (#3092).force_2d
andforce_3d
methods from shapely to GeoSeries/GeoDataframe (#3090).voronoi_polygons
method from shapely to GeoSeries/GeoDataframe (#3177).contains_properly
method from shapely to GeoSeries/GeoDataframe (#3105).build_area
method exposingbuild_area
shapely to GeoSeries/GeoDataframe (#3202).snap
method from shapely to GeoSeries/GeoDataframe (#3086).transform
method from shapely to GeoSeries/GeoDataFrame (#3075).get_geometry
method from shapely to GeoSeries/GeoDataframe (#3287).dwithin
method to check for a "distance within" predicate onGeoSeries/GeoDataFrame (#3153).
to_geo_dict
method to generate GeoJSON-like dictionary from a GeoDataFrame (#3132).polygonize
method exposing bothpolygonize
andpolygonize_full
fromshapely to GeoSeries/GeoDataframe (#2963).
is_valid_reason
method from shapely to GeoSeries/GeoDataframe (#3176).to_arrow
method andfrom_arrow
class method toGeoSeries/GeoDataFrame to export and import to/from Arrow data with GeoArrow
extension types (#3219, #3301).
New features and improvements:
predicate="dwithin"
option anddistance
argument to thesindex.query()
methodand
sjoin
(#2882).__repr__
now trims trailing zeros for a more readableoutput (#3087).
on_invalid
parameter tofrom_wkt
andfrom_wkb
(#3110).make_valid
option inoverlay
now uses themake_valid
method instead ofbuffer(0)
(#3113)."geometry"
asdtype
topd.read_csv
will now return a GeoSeries forthe specified columns (#3101).
read_file
for themask
keyword for the pyogrio engine (#3062).read_file
for thecolumns
keyword for the fiona engine (#3133).to_parquet
andread_parquet
for writing and reading filesusing the GeoArrow-based native geometry encoding of GeoParquet 1.1 (#3253, #3275).
sort
keyword toclip
method for GeoSeries and GeoDataFrame to allow optionalpreservation of the original order of observations (#3233).
show_bbox
,drop_id
andto_wgs84
arguments to allow further customization ofGeoSeries.to_json
(#3226).explore
now supportsGeoDataFrame
s with additional columns containing datetimes, uuids andother non JSON serializable objects (#3261).
GeoSeries.fillna
method now supports thelimit
keyword (#3290).on_attribute
option argument to thesjoin()
method, allowing to restrict joins to the observations with
matching attributes. (#3231)
bbox
covering encoding in geoparquet. Can filter reading of parquetfiles based on a bounding box, and write out a bounding box column to parquet files (#3282).
align
keyword in binary methods now defaults toNone
, treated as True. Explicit Truewill silence the warning about mismatched indices (#3212).
GeoSeries.set_crs
can now be used to remove CRS information by passingcrs=None, allow_override=True
(#3316).autolim
keyword argument toGeoSeries.plot()
andGeoDataFrame.plot()
(#2817).metadata
parameter toGeoDataFrame.to_file
(#2850)geometry
argument to the GeoDataFrame constructor will not use the name but will always
produce a GeoDataFrame with an active geometry column named "geometry" (#3337).
read_postgis
will query the spatial_ref_sys table to determine the CRS authorityinstead of its current behaviour of assuming EPSG. In the event the spiatal_ref_sys
table is not present, or the SRID is not present,
read_postgis
will fallbackon assuming EPSG CRS authority. (#3329)
Backwards incompatible API changes:
sjoin
method will now preserve the name of the index of the rightGeoDataFrame, if it has one, instead of always using
"index_right"
as thename for the resulting column in the return value (#846, #2144).
argument to avoid confusion of whether the automatic alignment happens or not (#3271).
explode(.., index_parts=True)
is nowset to false for consistency with pandas (#3174).
set_geometry
has been changed when passed a (Geo)Seriesser
with a name.The new active geometry column name in this case will be
ser.name
, if not None, rather thanthe previous active geometry column name. This means that if the new and old names are
different, then both columns will be preserved in the GeoDataFrame. To replicate the previous
behaviour, you can instead call
gdf.set_geometry(ser.rename(gdf.active_geometry_name))
(#3237).Note that this behaviour change does not affect the
GeoDataframe
constructor, passing a namedGeoSeries
ser
toGeoDataFrame(df, geometry=ser)
will always produce a GeoDataFrame with ageometry column named "geometry" to preserve backwards compatibility. If you would like to
instead propagate the name of
ser
when constructing a GeoDataFrame, you can instead calldf.set_geometry(ser)
orGeoDataFrame(df, geometry=ser).rename_geometry(ser.name)
(#3337).delaunay_triangles
now considers all geometries together when creating the Delaunay triangulationinstead of performing the operation element-wise. If you want to generate Delaunay
triangles for each geometry separately, use
shapely.delaunay_triangles
instead. (#3273)read_file
now returns a Pandas DataFrame instead of a GeoDataFrame with an empty
geometry
column.Enforced deprecations:
geopandas.datasets
has been enforced and the module has beenremoved. New sample datasets are now available in the
geodatasets package (#3084).
geopandas.io.read_file
,geopandas.io.to_file
andgeopandas.io.sql.read_postgis
.geopandas.read_file
,geopandas.read_postgis
and the GeoDataFrame/GeoSeriesto_file(..)
method should be used instead.
GeometryArray.data
property,np.asarray(..)
or theto_numpy()
method should be used instead.
sindex.query_bulk
method, usingsindex.query
instead.sjoin
parameterop
,predicate
should be supplied instead.__xor__
,__or__
,__and__
and__sub__
. Instead use methodssymmetric_difference
,union
,intersection
anddifference
respectively.plot_polygon_collection
,plot_linestring_collection
andplot_point_collection
, use the GeoSeries/GeoDataFrame.plot
method directly instead.
.plot
parametersaxes
andcolormap
, instead useax
andcmap
respectively.version
keyword into_parquet
andto_feather
.This keyword will now be passed through to pyarrow and use
schema_version
to specify the GeoParquet specification version (#3334).New deprecations:
unary_union
attribute is now deprecated and replaced by theunion_all()
method (#3007) allowingopting for a faster union algorithm for coverages (#3151).
The
include_fields
andignore_fields
keywords inread_file()
are deprecatedfor the default pyogrio engine. Currently those are translated to the
columns
keywordfor backwards compatibility, but you should directly use the
columns
keyword insteadto select which columns to read (#3133).
The
drop
keyword inset_geometry
has been deprecated, and in future thedrop=True
behaviour will be removed (#3237). To prepare for this change, you should remove any explicit
drop=False
calls in your code (the default behaviour already is the same asdrop=False
).To replicate the previous
drop=True
behaviour you should replacegdf.set_geometry(new_geo_col, drop=True)
withThe
geopandas.use_pygeos
option has been deprecated and will be removed in GeoPandas1.1 (#3283)
Manual overriding of an existing CRS of a GeoSeries or GeoDataFrame by setting the
crs
property has been deprecatedand will be disabled in future. Use the
set_crs()
method instead (#3085).Bug fixes:
GeoDataFrame.merge()
incorrectly returning aDataFrame
instead of aGeoDataFrame
when thesuffixes
argument is applied to the activegeometry column (#2933).
GeoDataFrame
constructor where ifgeometry
is given a namedGeoSeries
the name was not used as the active geometry column name (#3237).GeoSeries
constructor when passing a Series and specifying acrs
to not change the original input data (#2492).read_file
with the fiona engine (#3280). An analgous fix for pyogrio is included in
pyogrio 0.8.1.
to_parquet
to write correct metadata in case of 3D geometries (#2824).explore
(#3316).v0.14.4
Compare Source
fiona 1.10 releases.
v0.14.3
Compare Source
pandas.concat
CRS consistency checking where CRS differing by WKTwhitespace only were treated as incompatible (#3023).
v0.14.2
Compare Source
overlay
where usingbuffer(0)
instead ofmake_valid
internallyproduced invalid results (#3074).
explore()
method when the active geometry contains missing and empty geometries (#3094).v0.14.1
Compare Source
of the GeoParquet specification (geoparquet.org) (#2663).
read_parquet
andread_feather
for CVE-2023-47248 (#3070).v0.14.0
Compare Source
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 insample_points
is deprecated. Userng
instead. (#2913).New methods:
concave_hull
method from shapely to GeoSeries/GeoDataframe (#2903).delaunay_triangles
method from shapely to GeoSeries/GeoDataframe (#2907).extract_unique_points
method from shapely to GeoSeries/GeoDataframe (#2915).frechet_distance()
method from shapely to GeoSeries/GeoDataframe (#2929).hausdorff_distance
method from shapely to GeoSeries/GeoDataframe (#2909).minimum_rotated_rectangle
method from shapely to GeoSeries/GeoDataframe (#2541).offset_curve
method from shapely to GeoSeries/GeoDataframe (#2902).remove_repeated_points
method from shapely to GeoSeries/GeoDataframe (#2940).reverse
method from shapely to GeoSeries/GeoDataframe (#2988).segmentize
method from shapely to GeoSeries/GeoDataFrame (#2910).shortest_line
method from shapely to GeoSeries/GeoDataframe (#2960).New features and improvements:
exclusive
parameter tosjoin_nearest
method for Shapely >= 2.0 (#2877)to_file()
method will now automatically detect the FlatGeoBuf driverfor files with the
.fgb
extension (#2958)Bug fixes:
"crs"
(#2944)explore
when usingUserDefined
bins (#2923)apply
withaxis=1
where the given user defined function returns nesteddata in the geometry column (#2959)
np.int32
andpd.Int32Dtype
columns (#2950)assert_geodataframe_equal
now handles GeoDataFrames with no active geometry (#2498)Notes on (optional) dependencies:
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 andgeom_equals_exact()
should be used instead (#2604).Acknowledgments
Thanks to everyone who contributed to this release!
A total of 16 people contributed patches to this release. People with a "+" by their names contributed for the first time.
Full Changelog: geopandas/geopandas@v0.13.2...v0.14.0
v0.13.2
Compare Source
Bug fix:
file://..
) usinggeopandas.read_file
(#2948).v0.13.1
Compare Source
Bug fix:
geopandas.read_file
(#2908). Thisrestores 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).
v0.13.0
Compare Source
New methods:
sample_points
method to sample random points from Polygon or LineString geometries (#2860).hilbert_distance()
method that calculates the distance along a Hilbert curve for each geometry in a GeoSeries/GeoDataFrame (#2297).sort_values()
) based on the distance along the Hilbert curve (#2070).get_coordinates()
method from shapely to GeoSeries/GeoDataframe (#2624).minimum_bounding_circle()
method from shapely to GeoSeries/GeoDataframe (#2621).minimum_bounding_radius()
as GeoSeries method (#2827).Other new features and improvements:
GeoSeries.fillna
via anotherGeoSeries
(#2535).min_zoom
andmax_zoom
inside themap_kwds
argument for.explore()
(#2599).mode="a"
orappend=True
) into_file()
usingengine="pyogrio"
(#2788).to_wgs84
keyword toto_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).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:
unary_union
will return'GEOMETRYCOLLECTION EMPTY'
instead of None for all-None GeoSeries. (#2618)query_bulk()
method of the spatial index.sindex
property is deprecated in favor ofquery()
(#2823).Bug fixes:
plot()
if an empty or missing geometry is present (#2224)explore()
(#2657)to_parquet
/to_feather
to not write an invalid bbox (with NaNs) in the metadata in case of an empty GeoDataFrame (#2653)to_parquet
/to_feather
to use correct WKB flavor for 3D geometries (#2654)read_file
to avoid reading all file bytes prior to calling Fiona or Pyogrio if provided a URL as input (#2796)copy()
downcasting GeoDataFrames without an active geometry column to a DataFrame (#2775)iterfeatures()
method of GeoDataFrame to correctly handle non-scalar values whenna='drop'
is specified (#2811)plot
(#2886)Notes on (optional) dependencies:
Acknowledgments
Thanks to everyone who contributed to this release!
A total of 32 people contributed patches to this release. People with a "+" by their names contributed a patch for the first time.
v0.12.2
Compare Source
Bug fixes:
to_crs()
when using PyGEOS orShapely >= 2.0 (previously the z coordinates were lost) (#1345).
naturalearth_lowres
built-in dataset (#2670)v0.12.1
Compare Source
Small bug-fix release removing the shapely<2 pin in the installation requirements.
v0.12.0
Compare Source
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:
normalize()
method from shapely to GeoSeries/GeoDataframe (#2537).make_valid()
method from shapely to GeoSeries/GeoDataframe (#2539).where
filter toread_file
(#2552).Deprecations and compatibility notes:
crs
of aGeoDataFrame
without active geometry column was deprecated and this now raises an AttributeError (#2578)..explore()
for recent Matplotlib versions (#2596).Bug fixes:
geopandas.clip()
when clipping with an empty geometry (#2589).gdf.geometry
where the active geometry column is missing, and a column named"geometry"
is present will now raise anAttributeError
, rather than returninggdf["geometry"]
(#2575).pandas.concat
will no longer silently override CRS information if not all inputs have the same CRS (#2056).Acknowledgments
Thanks to everyone who contributed to this release!
A total of 17 people contributed patches to this release. People with a "+" by their names contributed a patch for the first time.
v0.11.1
Compare Source
Small bug-fix release:
unstack()
and
pivot()
involving MultiIndex, or GeoDataFrame construction withMultiIndex (#2486).
GeoDataFrame.explode()
with non-defaultgeometry column name.
apply()
causing row-wise all nan float columns to becasted to GeometryDtype (#2482).
offsets (#2479). These will be read as UTC localized values.
outside the range supported by [ns] precision (#2505).
version
into_parquet
andto_feather
. As a result, theversion
parameterfor the
to_parquet
andto_feather
methods has been replaced withschema_version
.version
will be passed directly to underlyingfeather or parquet writer.
version
will only be used to setschema_version
ifversion
is one of 0.1.0 or 0.4.0 (#2496).v0.11.0
Compare Source
Highlights of this release:
geopandas.read_file()
andGeoDataFrame.to_file()
methods to read and write GIS file formats can now optionally use the pyogrio package under the hood through theengine="pyogrio"
keyword. The pyogrio package implements vectorized IO for GDAL/OGR vector data sources, and is faster compared to thefiona
-based engine (#2225).UserWarning
(#2327).New features and improvements:
Improved handling of GeoDataFrame when the active geometry column is lost from the GeoDataFrame. Previously, square bracket indexing
gdf[[...]]
returned a GeoDataFrame when the active geometry column was retained and a DataFrame was returned otherwise. Other pandas indexing methods (loc
,iloc
, etc) did not follow the same rules. The new behaviour for all indexing/reshaping operations is now as follows (#2329, #2060):DataFrame
containing the active geometry column, a GeoDataFrame is returnedDataFrame
containingGeometryDtype
columns, but not the active geometry column, aGeoDataFrame
is returned, where the active geometry column is set toNone
(set the new geometry column withset_geometry()
)DataFrame
containing noGeometryDtype
columns, aDataFrame
is returned (this can be upcast again by callingset_geometry()
or theGeoDataFrame
constructor)Series
ofGeometryDtype
, aGeoSeries
is returned, otherwiseSeries
is returned.Datetime fields are now read and written correctly for GIS formats which support them (e.g. GPKG, GeoJSON) with fiona 1.8.14 or higher. Previously, datetimes were read as strings (#2202).
folium.Map
keyword arguments can now be specified as themap_kwds
argument toGeoDataFrame.explore()
method (#2315).Add a new parameter
style_function
toGeoDataFrame.explore()
to enable plot styling based on GeoJSON properties (#2377).It is now possible to write an empty
GeoDataFrame
to a file for supported formats (#2240). Attempting to do so will now emit aUserWarning
instead of aValueError
.Fast rectangle clipping has been exposed as
GeoSeries/GeoDataFrame.clip_by_rect()
(#1928).The
mask
parameter ofGeoSeries/GeoDataFrame.clip()
now accepts a rectangular mask as a list-like to perform fast rectangle clipping using the newGeoSeries/GeoDataFrame.clip_by_rect()
(#2414).Bundled demo dataset
naturalearth_lowres
has been updated to version 5.0.1 of the source, with fieldISO_A3
manually corrected for some cases (#2418).Deprecations and compatibility notes:
GeometryArray.equals_exact()
andGeometryArray.almost_equals()
have been removed. They shouldbe replaced with
GeometryArray.geom_equals_exact()
andGeometryArray.geom_almost_equals()
respectively (#2267).explicit_crs_from_epsg()
,epsg_from_crs()
andget_epsg_file_contents()
were removed (#2340).GeoSeries.isna()
with empty geometries present has been removed (#2349).GeoDataFrame/GeoSeries
constructor which contradicted the underlyingGeometryArray
now raises aValueError
(#2100).GeoDataFrame
constructor when no geometry column is provided and callingGeoDataFrame. set_crs
on aGeoDataFrame
without an active geometry column now raise aValueError
(#2100)GeoSeries
constructor is now fully deprecated and will raise aTypeError
(#2314). Previously, apandas.Series
was returned for non-geometry data.GeoSeries/GeoDataFrame
set operations__xor__()
,__or__()
,__and__()
and__sub__()
,geopandas.io.file.read_file
/to_file
andgeopandas.io.sql.read_postgis
now emitFutureWarning
instead ofDeprecationWarning
and will be completely removed in a future release.crs
of aGeoDataFrame
without active geometry column is deprecated and will be removed in GeoPandas 0.12 (#2373).Bug fixes:
GeoSeries.to_frame
now creates aGeoDataFrame
with the geometry column name set correctly (#2296)UnboundLocalError
inGeoDataFrame.plot()
usinglegend=True
andmissing_kwds
(#2281).explode()
incorrectly relating index to columns, including where the input index is not unique (#2292)GeoSeries.[xyz]
raising anIndexError
when the underlying GeoSeries contains empty points (#2335). Rows corresponding to empty points now containnp.nan
.GeoDataFrame.iloc
raising aTypeError
when indexing aGeoDataFrame
with only a single column ofGeometryDtype
(#1970).GeoDataFrame.iterfeatures()
not returning features with the same field order asGeoDataFrame.columns
(#2396).GeoDataFrame.from_features()
to support reading GeoJSON with null properties (#2243).GeoDataFrame.to_parquet()
not interceptingengine
keyword argument, breaking consistency with pandas (#2227)GeoDataFrame.explore()
producing an error whencolumn
is of boolean dtype (#2403).GeoDataFrame.to_postgis()
output the wrong SRID for ESRI authority CRS (#2414).GeoDataFrame.from_dict/from_features
classmethods usingGeoDataFrame
rather thancls
as the constructor.GeoDataFrame.plot()
producing incorrect colors with mixed geometry types whencolors
keyword is provided. (#2420)Notes on (optional) dependencies:
Acknowledgments
Thanks to everyone who contributed to this release!
A total of 31 people contributed patches to this release. People with a "+" by their names contributed a patch for the first time.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.