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.14
->^1.0.0
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).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 becomes conflicted, 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.