Update dependency geopandas to v1 #88
Open
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.0→^1.0.0Release Notes
geopandas/geopandas (geopandas)
v1.1.2Compare Source
Bug fixes:
GeoDataFrame.from_featureswhen there is nopropertiesfield (#3599).read_fileandto_fileerrors (#3682)read_parquetwithto_pandas_kwargsfor complex (list/struct) arrow types (#3640)value_countson GeoSeries now preserves CRS in index (#3669)pyogriocannot be imported (#3682).read_parquetwithto_pandas_kwargsfor complex (list/struct) arrow types (#3640)..to_jsonnow provides a clearer error message when called on a GeoDataFrame without an active geometrycolumn (#3648).
del gdf["geometry"]now will downcast to apd.DataFrameif there are no geometry columns leftin the dataframe (#3648).
to_postgisvia geometry column name (#3681).v1.1.1Compare Source
Bug fixes:
overlaywithhow="identity"when input dataframes have columnnames that are equal (#3596).
v1.1.0Compare Source
Notes on dependencies:
are now the minimum required version for these dependencies.
Furthermore, the minimum tested version for optional dependencies has been updated to
fiona 1.8.21, scipy 1.9, matplotlib 3.7, mapclassify 2.5, folium 0.12 and
SQLAlchemy 2.0. Older versions of these libraries may continue to work, but are no longer
considered supported (#3371).
New features and improvements:
SpatialIndex.queryin a form of a dense or asparse boolean array. This adds optional dependency on
scipyfor the sparse output.Note that this also changes the previously undocumented behaviour of the
output_formatkeyword (#1674).
grid_sizeparameter tounion_allanddissolve(#3445).GeoDataFrame.plotnow supportspd.Indexas an input for thecolumnkeyword (#3463).disjoint_subsetunion algorithm forunion_allanddissolve(#3534).constrained_delaunay_trianglesmethod to GeoSeries/GeoDataFrame (#3552).to_pandas_kwargsargument tofrom_arrow,read_parquetandread_featherto allow better control of conversion of non-geometric Arrow data to DataFrames (#3466).
is_valid_coverageandinvalid_coverage_edgesto GeoSeries/GeoDataFrame toallow validation of polygonal coverage (#3545).
maximum_inscribed_circlemethod from shapely to GeoSeries/GeoDataFrame (#3544).minimum_clearance_linemethod from shapely to GeoSeries/GeoDataFrame (#3543).orient_polygonsmethod from shapely to GeoSeries/GeoDataFrame (#3559).methodandkeep_collapsedargument tomake_valid(#3548).simplify_coveragemethod for topological simplification of polygonal coveragesto GeoSeries/GeoDataFrame (#3541).
mandhas_mproperties,include_minget_coordinates) (#3561).geom_equals_identicalmethod exposingequals_identicalfrom shapely to GeoSeries/GeoDataFrame (#3560).does not directly indicate its support (#3572).
geopandas.accessorsmodule. Import this module to register apandas.Series.geoaccessor, which exposes GeoSeries methods via pandas'sextension mechanism (#3272).
overlaywithhow=identity(#3504).read_filewhen a GeoDataFrame or GeoSeries maskand/or the source dataset is missing a defined CRS (#3464).
Bug fixes:
to_geo_dictand__geo_interface__. (#3436).sample_pointsthat could occasionally result in non-uniform distribution (#3470).when layer is specified when using the mask or bbox keywords (#3378).
GroupBy.agg(#3368).geometrywhich are not(Geo)Series, but instead should be interpreted as column names, like Enums (#3384).
failed when
crswas provided (#3383).overlaywithkeep_geom_typereturns wrong results if theinput contains invalid geometries (#3395).
GeoDataFrames causing errors in
overlay(#3424).failed when
crswas provided (#3383).Deprecations and compatibility notes:
GeoSeries.selectmethod wrapping the pandasSeries.selectmethod has been removed.The upstream method no longer exists in all supported version of pandas (#3394).
geom_almost_equalsmethod has been removed. Usegeom_equals_exactinstead (#3522).v1.0.1Compare Source
Bug fixes:
explore()(#3360, #3364).v1.0.0Compare 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_geometriesmethod from shapely to GeoSeries/GeoDataFrame (#3154).count_interior_ringsmethod from shapely to GeoSeries/GeoDataFrame (#3154).relate_patternmethod from shapely to GeoSeries/GeoDataFrame (#3211).intersection_allmethod from shapely to GeoSeries/GeoDataFrame (#3228).line_mergemethod from shapely to GeoSeries/GeoDataFrame (#3214).set_precisionandget_precisionmethods from shapely to GeoSeries/GeoDataFrame (#3175).count_coordinatesmethod from shapely to GeoSeries/GeoDataFrame (#3026).minimum_clearancemethod from shapely to GeoSeries/GeoDataFrame (#2989).shared_pathsmethod from shapely to GeoSeries/GeoDataFrame (#3215).is_ccwmethod from shapely to GeoSeries/GeoDataFrame (#3027).is_closedattribute from shapely to GeoSeries/GeoDataFrame (#3092).force_2dandforce_3dmethods from shapely to GeoSeries/GeoDataFrame (#3090).voronoi_polygonsmethod from shapely to GeoSeries/GeoDataFrame (#3177).contains_properlymethod from shapely to GeoSeries/GeoDataFrame (#3105).build_areamethod exposingbuild_areashapely to GeoSeries/GeoDataFrame (#3202).snapmethod from shapely to GeoSeries/GeoDataFrame (#3086).transformmethod from shapely to GeoSeries/GeoDataFrame (#3075).get_geometrymethod from shapely to GeoSeries/GeoDataFrame (#3287).dwithinmethod to check for a "distance within" predicate onGeoSeries/GeoDataFrame (#3153).
to_geo_dictmethod to generate GeoJSON-like dictionary from a GeoDataFrame (#3132).polygonizemethod exposing bothpolygonizeandpolygonize_fullfromshapely to GeoSeries/GeoDataFrame (#2963).
is_valid_reasonmethod from shapely to GeoSeries/GeoDataFrame (#3176).to_arrowmethod andfrom_arrowclass method toGeoSeries/GeoDataFrame to export and import to/from Arrow data with GeoArrow
extension types (#3219, #3301).
New features and improvements:
predicate="dwithin"option anddistanceargument to thesindex.query()methodand
sjoin(#2882).__repr__now trims trailing zeros for a more readableoutput (#3087).
on_invalidparameter tofrom_wktandfrom_wkb(#3110).make_validoption inoverlaynow uses themake_validmethod instead ofbuffer(0)(#3113)."geometry"asdtypetopd.read_csvwill now return a GeoSeries forthe specified columns (#3101).
read_filefor themaskkeyword for the pyogrio engine (#3062).read_filefor thecolumnskeyword for the fiona engine (#3133).to_parquetandread_parquetfor writing and reading filesusing the GeoArrow-based native geometry encoding of GeoParquet 1.1 (#3253, #3275).
sortkeyword toclipmethod for GeoSeries and GeoDataFrame to allow optionalpreservation of the original order of observations (#3233).
show_bbox,drop_idandto_wgs84arguments to allow further customization ofGeoSeries.to_json(#3226).explorenow supportsGeoDataFrames with additional columns containing datetimes, uuids andother non JSON serializable objects (#3261).
GeoSeries.fillnamethod now supports thelimitkeyword (#3290).on_attributeoption argument to thesjoin()method, allowing to restrict joins to the observations with
matching attributes (#3231).
bboxcovering encoding in geoparquet. Can filter reading of parquetfiles based on a bounding box, and write out a bounding box column to parquet files (#3282).
alignkeyword in binary methods now defaults toNone, treated as True. Explicit Truewill silence the warning about mismatched indices (#3212).
GeoSeries.set_crscan now be used to remove CRS information by passingcrs=None, allow_override=True(#3316).autolimkeyword argument toGeoSeries.plot()andGeoDataFrame.plot()(#2817).metadataparameter toGeoDataFrame.to_file(#2850).geometryargument to the GeoDataFrame constructor will not use the name but will always
produce a GeoDataFrame with an active geometry column named "geometry" (#3337).
read_postgiswill 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_postgiswill fallbackon assuming EPSG CRS authority (#3329).
GeoDataFrame.active_geometry_nameproperty returning the active geometry column's name or None if no active geometry column is set (#2943).Backwards incompatible API changes:
sjoinmethod 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_geometryhas been changed when passed a (Geo)Seriesserwith 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
GeoDataFrameconstructor, passing a namedGeoSeries
sertoGeoDataFrame(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
serwhen constructing a GeoDataFrame, you can instead calldf.set_geometry(ser)orGeoDataFrame(df, geometry=ser).rename_geometry(ser.name)(#3337).delaunay_trianglesnow 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_trianglesinstead. (#3273)read_filenow returns a Pandas DataFrame instead of a GeoDataFrame with an empty
geometrycolumn.Enforced deprecations:
geopandas.datasetshas 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_fileandgeopandas.io.sql.read_postgis.geopandas.read_file,geopandas.read_postgisand the GeoDataFrame/GeoSeriesto_file(..)method should be used instead.
GeometryArray.dataproperty,np.asarray(..)or theto_numpy()method should be used instead.
sindex.query_bulkmethod, usingsindex.queryinstead.sjoinparameterop,predicateshould be supplied instead.__xor__,__or__,__and__and__sub__. Instead use methodssymmetric_difference,union,intersectionanddifferencerespectively.plot_polygon_collection,plot_linestring_collectionandplot_point_collection, use the GeoSeries/GeoDataFrame.plotmethod directly instead.
.plotparametersaxesandcolormap, instead useaxandcmaprespectively.versionkeyword into_parquetandto_feather.This keyword will now be passed through to pyarrow and use
schema_versionto specify the GeoParquet specification version (#3334).New deprecations:
unary_unionattribute is now deprecated and replaced by theunion_all()method (#3007) allowingopting for a faster union algorithm for coverages (#3151).
The
include_fieldsandignore_fieldskeywords inread_file()are deprecatedfor the default pyogrio engine. Currently those are translated to the
columnskeywordfor backwards compatibility, but you should directly use the
columnskeyword insteadto select which columns to read (#3133).
The
dropkeyword inset_geometryhas been deprecated, and in future thedrop=Truebehaviour will be removed (#3237). To prepare for this change, you should remove any explicit
drop=Falsecalls in your code (the default behaviour already is the same asdrop=False).To replicate the previous
drop=Truebehaviour you should replacegdf.set_geometry(new_geo_col, drop=True)withThe
geopandas.use_pygeosoption 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
crsproperty has been deprecatedand will be disabled in future. Use the
set_crs()method instead (#3085).Bug fixes:
GeoDataFrame.merge()incorrectly returning aDataFrameinstead of aGeoDataFramewhen thesuffixesargument is applied to the activegeometry column (#2933).
GeoDataFrameconstructor where ifgeometryis given a namedGeoSeriesthe name was not used as the active geometry column name (#3237).GeoSeriesconstructor when passing a Series and specifying acrsto not change the original input data (#2492).read_filewith the fiona engine (#3280). An analogous fix for pyogrio is included in
pyogrio 0.8.1.
to_parquetto 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.