Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: geopandas/geopandas

v1.1.1

26 Jun 21:04

Choose a tag to compare

A patch release containing minor regression fixes.

What's Changed

  • REGR: fix GeoDataFrame constructor when np.nan given as only geometry by@martinfleis in#3591
  • REGR: overlay with identity doesn't handle equal input column names correctly by@theroggy in#3596
  • TST: use nadgrids=null to suppress influence of grid files by@mwtoews in#3588
  • MAINT: enable pydocstyle ruff rules - automatic and easy fixes by@theroggy in#3598

Full Changelog:v1.1.0...v1.1.1

Contributors

  • @mwtoews
  • @theroggy
  • @martinfleis
mwtoews, theroggy, and martinfleis
Assets3
Loading
danilo-css, theroggy, xplosionmind, EricSamson-Tract, and TrainedMusician reacted with thumbs up emojixplosionmind reacted with heart emojixplosionmind reacted with eyes emoji
5 people reacted

v1.1.0

01 Jun 16:54
c36eba0
This commit was created on GitHub.com and signed with GitHub’sverified signature.
GPG key ID:B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

Notes on dependencies:

  • GeoPandas 1.1 now requires Python 3.10 or greater and pandas 2.0, numpy 1.24, pyproj 3.5,
    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:

  • Added options to return the result ofSpatialIndex.query in a form of a dense or a
    sparse boolean array. This adds optional dependency onscipy for the sparse output.
    Note that this also changes the previously undocumented behaviour of theoutput_format
    keyword (#1674).
  • Addgrid_size parameter tounion_all anddissolve (#3445).
  • GeoDataFrame.plot now supportspd.Index as an input for thecolumn keyword (#3463).
  • Addeddisjoint_subset union algorithm forunion_all anddissolve (#3534).
  • Addedconstrained_delaunay_triangles method to GeoSeries/GeoDataFrame (#3552).
  • Addedto_pandas_kwargs argument tofrom_arrow,read_parquet andread_feather
    to allow better control of conversion of non-geometric Arrow data to DataFrames (#3466).
  • Addedis_valid_coverage andinvalid_coverage_edges to GeoSeries/GeoDataFrame to
    allow validation of polygonal coverage (#3545).
  • Addedmaximum_inscribed_circle method from shapely to GeoSeries/GeoDataFrame (#3544).
  • Addedminimum_clearance_line method from shapely to GeoSeries/GeoDataFrame (#3543).
  • Addedorient_polygons method from shapely to GeoSeries/GeoDataFrame (#3559).
  • Addedmethod andkeep_collapsed argument tomake_valid (#3548).
  • Addedsimplify_coverage method for topological simplification of polygonal coverages
    to GeoSeries/GeoDataFrame (#3541).
  • Added initial support of M coordinates (m andhas_m properties,include_m inget_coordinates) (#3561).
  • Addedgeom_equals_identical method exposingequals_identical from shapely to GeoSeries/GeoDataFrame (#3560).
  • GeoPandas now attempts to use a range request when reading from an URL even if the header
    does not directly indicate its support (#3572).
  • Addedgeopandas.accessors module. Import this module to register a
    pandas.Series.geo accessor, which exposes GeoSeries methods via pandas's
    extension mechanism (#3272).
  • Improve performance ofoverlay withhow=identity (#3504).
  • A warning message is raised inread_file when a GeoDataFrame or GeoSeries mask
    and/or the source dataset is missing a defined CRS. (#3464)
  • GeoDataFrame no longer hard-codes the class internally, allowing easier subclassing (#3505).

Bug fixes:

  • Fix an issue that showed numpy dtypes in bbox into_geo_dict and__geo_interface__. (#3436)
  • Fix an issue insample_points that could occasionally result in non-uniform distribution (#3470).
  • Fix unspecified layer warning being emitted while reading multilayer datasets, even
    when layer is specified when using the mask or bbox keywords (#3378).
  • Properly support named aggregations over a geometry column inGroupBy.agg (#3368).
  • Support GeoDataFrame constructor receiving arguments togeometry which are not
    (Geo)Series, but instead should be interpreted as column names, like Enums (#3384).
  • Fix regression where constructing a GeoSeries from a pd.Series with GeometryDtype values
    failed whencrs was provided (#3383).
  • Fix regression whereoverlay withkeep_geom_type returns wrong results if the
    input contains invalid geometries (#3395).
  • Fix the dtype of the GeometryArray backing data being incorrect for zero length
    GeoDataFrames causing errors inoverlay (#3424).
  • Fix regression where constructing a GeoSeries from a pd.Series with GeometryDtype values
    failed whencrs was provided (#3383).
  • Fix plotting of polygons with holes by normalizing the coordinate order prior to plotting (#3483).
  • Fix an issue in plotting when polygon patches were not closed (#3576).
  • Fix ambiguous error when GeoDataFrame is initialised with a column called "crs" (#3502).
  • Avoid change of the plot aspect when plotting missing values (#3438).

Deprecations and compatibility notes:

  • TheGeoSeries.select method wrapping the pandasSeries.select method has been removed.
    The upstream method no longer exists in all supported version of pandas (#3394).
  • The deprecatedgeom_almost_equals method has been removed. Use
    geom_equals_exact instead (#3522).

New Contributors

Full Changelog:v1.0.1...v1.1.0

Contributors

  • @tswast
  • @pya
  • @FredericF
  • @danielsparing
  • @star1327p
  • @m-mohr
  • @mathause
  • @paleolimbot
  • @ChristofKaufmann
  • @quant12345
  • @moss-xyz
  • @fisaenko
  • @pre-commit-ci
  • @tfardet
  • @Zelpuz
  • @hamdanal
  • @fantauzd
tswast, pya, and 15 other contributors
Loading
xplosionmind, gboeing, showmidelo, and vizsim reacted with thumbs up emojixplosionmind, BastienGauthier, and scottyhq reacted with heart emojitheroggy, mdjong1, mthh, and roelofvandijkO reacted with rocket emojixplosionmind reacted with eyes emoji
10 people reacted

v1.0.1

02 Jul 12:26
747d66e
This commit was created on GitHub.com and signed with GitHub’sverified signature.
GPG key ID:B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

A small bug fix release fixing a regression caused by 1.0.0.

Bug fixes:

  • Support a named datetime or object dtype index in explore() (#3360,#3364).
  • Fix a regression preventing a Series as an argument for geometric methods (#3363)

Full Changelog:v1.0.0...v1.0.1

Loading
CNFeffery, Mickychen00, jorgelcq, fwfichtner, RichardScottOZ, silveirajvm, and egeres reacted with thumbs up emojijGaboardi reacted with hooray emoji
8 people reacted

v1.0.0

24 Jun 10:01

Choose a tag to compare

Notes on dependencies:

  • GeoPandas 1.0 drops support for shapely<2 and PyGEOS. The only geometry engine that is
    currently supported is shapely >= 2. As a consequence, spatial indexing based on the
    rtree package has also been removed (#3035).
  • The I/O engine now defaults to Pyogrio which is now installed with GeoPandas instead
    of Fiona (#3223).

New methods:

  • Addedcount_geometries method from shapely to GeoSeries/GeoDataframe (#3154).
  • Addedcount_interior_rings method from shapely to GeoSeries/GeoDataframe (#3154)
  • Addedrelate_pattern method from shapely to GeoSeries/GeoDataframe (#3211).
  • Addedintersection_all method from shapely to GeoSeries/GeoDataframe (#3228).
  • Addedline_merge method from shapely to GeoSeries/GeoDataframe (#3214).
  • Addedset_precision andget_precision methods from shapely to GeoSeries/GeoDataframe (#3175).
  • Addedcount_coordinates method from shapely to GeoSeries/GeoDataframe (#3026).
  • Addedminimum_clearance method from shapely to GeoSeries/GeoDataframe (#2989).
  • Addedshared_paths method from shapely to GeoSeries/GeoDataframe (#3215).
  • Addedis_ccw method from shapely to GeoSeries/GeoDataframe (#3027).
  • Addedis_closed attribute from shapely to GeoSeries/GeoDataframe (#3092).
  • Addedforce_2d andforce_3d methods from shapely to GeoSeries/GeoDataframe (#3090).
  • Addedvoronoi_polygons method from shapely to GeoSeries/GeoDataframe (#3177).
  • Addedcontains_properly method from shapely to GeoSeries/GeoDataframe (#3105).
  • Addedbuild_area method exposingbuild_area shapely to GeoSeries/GeoDataframe (#3202).
  • Addedsnap method from shapely to GeoSeries/GeoDataframe (#3086).
  • Addedtransform method from shapely to GeoSeries/GeoDataFrame (#3075).
  • Addedget_geometry method from shapely to GeoSeries/GeoDataframe (#3287).
  • Addeddwithin method to check for a "distance within" predicate on
    GeoSeries/GeoDataFrame (#3153).
  • Addedto_geo_dict method to generate GeoJSON-like dictionary from a GeoDataFrame (#3132).
  • Addedpolygonize method exposing bothpolygonize andpolygonize_full from
    shapely to GeoSeries/GeoDataframe (#2963).
  • Addedis_valid_reason method from shapely to GeoSeries/GeoDataframe (#3176).
  • Addedto_arrow method andfrom_arrow class method to
    GeoSeries/GeoDataFrame to export and import to/from Arrow data with GeoArrow
    extension types (#3219,#3301).

New features and improvements:

  • Addedpredicate="dwithin" option anddistance argument to thesindex.query() method
    andsjoin (#2882).
  • GeoSeries and GeoDataFrame__repr__ now trims trailing zeros for a more readable
    output (#3087).
  • Addon_invalid parameter tofrom_wkt andfrom_wkb (#3110).
  • make_valid option inoverlay now uses themake_valid method instead of
    buffer(0) (#3113).
  • Passing"geometry" asdtype topd.read_csv will now return a GeoSeries for
    the specified columns (#3101).
  • Added support toread_file for themask keyword for the pyogrio engine (#3062).
  • Added support toread_file for thecolumns keyword for the fiona engine (#3133).
  • Added support toto_parquet andread_parquet for writing and reading files
    using the GeoArrow-based native geometry encoding of GeoParquet 1.1 (#3253,#3275).
  • Addsort keyword toclip method for GeoSeries and GeoDataFrame to allow optional
    preservation of the original order of observations (#3233).
  • Addedshow_bbox,drop_id andto_wgs84 arguments to allow further customization of
    GeoSeries.to_json (#3226).
  • explore now supportsGeoDataFrames with additional columns containing datetimes, uuids and
    other non JSON serializable objects (#3261).
  • TheGeoSeries.fillna method now supports thelimit keyword (#3290).
  • Addedon_attribute option argument to thesjoin()
    method, allowing to restrict joins to the observations with
    matching attributes. (#3231)
  • Added support forbbox covering encoding in geoparquet. Can filter reading of parquet
    files 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 True
    will silence the warning about mismatched indices (#3212).
  • GeoSeries.set_crs can now be used to remove CRS information by passing
    crs=None, allow_override=True (#3316).
  • Addedautolim keyword argument toGeoSeries.plot() andGeoDataFrame.plot() (#2817).
  • Addedmetadata parameter toGeoDataFrame.to_file (#2850)
  • Updated documentation to clarify that passing a named (Geo)Series as thegeometry
    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 authority
    instead 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 fallback
    on assuming EPSG CRS authority. (#3329)

Backwards incompatible API changes:

  • Thesjoin method will now preserve the name of the index of the right
    GeoDataFrame, if it has one, instead of always using"index_right" as the
    name for the resulting column in the return value (#846,#2144).
  • GeoPandas now raises a ValueError when an unaligned Series is passed as a method
    argument to avoid confusion of whether the automatic alignment happens or not (#3271).
  • The deprecated default value of GeoDataFrame/ GeoSeriesexplode(.., index_parts=True) is now
    set to false for consistency with pandas (#3174).
  • The behaviour ofset_geometry has been changed when passed a (Geo)Seriesser with a name.
    The new active geometry column name in this case will beser.name, if not None, rather than
    the 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 callgdf.set_geometry(ser.rename(gdf.active_geometry_name)) (#3237).
    Note that this behaviour change does not affect theGeoDataframe constructor, passing a named
    GeoSeriesser toGeoDataFrame(df, geometry=ser) will always produce a GeoDataFrame with a
    geometry column named "geometry" to preserve backwards compatibility. If you would like to
    instead propagate the name ofser when constructing a GeoDataFrame, you can instead call
    df.set_geometry(ser) orGeoDataFrame(df, geometry=ser).rename_geometry(ser.name) (#3337).
  • delaunay_triangles now considers all geometries together when creating the Delaunay triangulation
    instead of performing the operation element-wise. If you want to generate Delaunay
    triangles for each geometry separately, useshapely.delaunay_triangles instead. (#3273)
  • Reading a data source that does not have a geometry field usingread_file
    now returns a Pandas DataFrame instead of a GeoDataFrame with an empty
    geometry column.

Enforced deprecations:

  • The deprecation ofgeopandas.datasets has been enforced and the module has been
    removed. New sample datasets are now available in the
    geodatasets package (#3084).
  • Many longstanding deprecated functions, methods and properties have been removed (#3174), (#3190)
    • Removed deprecated functions
      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.
    • Removed deprecatedGeometryArray.data property,np.asarray(..) or theto_numpy()
      method should be used instead.
    • Removed deprecatedsindex.query_bulk method, usingsindex.query instead.
    • Removed deprecatedsjoin parameterop,predicate should be supplied instead.
    • Removed deprecated GeoSeries/ GeoDataFrame methods__xor__,__or__,__and__ and
      __sub__. Instead use methodssymmetric_difference,union,intersection and
      difference respectively.
    • Removed deprecated plotting functionsplot_polygon_collection,
      plot_linestring_collection andplot_point_collection, use the GeoSeries/GeoDataFrame.plot
      method directly instead.
    • Removed deprecated GeoSeries/GeoDataFrame.plot parametersaxes andcolormap, instead use
      ax andcmap respectively.
    • Removed compatibility for specifying theversion keyword into_parquet andto_feather.
      This keyword will now be passed through to pyarrow and useschema_version to specify the GeoParquet specification version (#3334).

New deprecations:

  • unary_union attribute is now deprecated and replaced by theunion_all() method (#3007) allowing
    opting for a faster union algorithm for coverages (#3151).

  • Theinclude_fields andignore_fields keywords inread_file() are deprecated
    for the default pyogrio engine. Currently those are translated to thecolumns keyword
    for backwards compatibility, but you should directly use thecolumns keyword instead
    to select which columns to read (#3133).

  • Thedrop 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 previousdrop=True behaviour you should replace
    gdf.set_geometry(new_geo_col, drop=True) with

    geo_col_name=gdf.active_geometry_namegdf.set_geometry(new_geo_col).drop(columns=geo_col_name).rename_geometry(geo_col_name)
  • Thegeopandas.use_pygeos...

Read more
Loading
CNFeffery, albertkun, jackharrhy, and quant12345 reacted with thumbs up emojiCNFeffery and jackharrhy reacted with laugh emojijohntruckenbrodt, fwfichtner, jGaboardi, quentinblampey, Gui-FernandesBR, mblackgeo, ElbazHaim, CNFeffery, Sunjae-k, MiniGeospatial, and 30 more reacted with hooray emojiCNFeffery, scottyhq, iamtekson, BastienGauthier, ryanbaumann, ratelo, wietzesuijker, jackharrhy, mthh, norlandrhagen, and egeres reacted with heart emojiCNFeffery, jackharrhy, tallcoleman, and norlandrhagen reacted with rocket emoji
47 people reacted

v1.0.0rc1

17 Jun 21:22

Choose a tag to compare

v1.0.0rc1Pre-release
Pre-release

Notes on dependencies:

  • GeoPandas 1.0 drops support for shapely<2 and PyGEOS. The only geometry engine that is
    currently supported is shapely >= 2. As a consequence, spatial indexing based on the
    rtree package has also been removed (#3035).
  • The I/O engine now defaults to Pyogrio which is now installed with GeoPandas instead
    of Fiona (#3223).

New methods:

  • Addedcount_geometries method from shapely to GeoSeries/GeoDataframe (#3154).
  • Addedcount_interior_rings method from shapely to GeoSeries/GeoDataframe (#3154)
  • Addedrelate_pattern method from shapely to GeoSeries/GeoDataframe (#3211).
  • Addedintersection_all method from shapely to GeoSeries/GeoDataframe (#3228).
  • Addedline_merge method from shapely to GeoSeries/GeoDataframe (#3214).
  • Addedset_precision andget_precision methods from shapely to GeoSeries/GeoDataframe (#3175).
  • Addedcount_coordinates method from shapely to GeoSeries/GeoDataframe (#3026).
  • Addedminimum_clearance method from shapely to GeoSeries/GeoDataframe (#2989).
  • Addedshared_paths method from shapely to GeoSeries/GeoDataframe (#3215).
  • Addedis_ccw method from shapely to GeoSeries/GeoDataframe (#3027).
  • Addedis_closed attribute from shapely to GeoSeries/GeoDataframe (#3092).
  • Addedforce_2d andforce_3d methods from shapely to GeoSeries/GeoDataframe (#3090).
  • Addedvoronoi_polygons method from shapely to GeoSeries/GeoDataframe (#3177).
  • Addedcontains_properly method from shapely to GeoSeries/GeoDataframe (#3105).
  • Addedbuild_area method exposingbuild_area shapely to GeoSeries/GeoDataframe (#3202).
  • Addedsnap method from shapely to GeoSeries/GeoDataframe (#3086).
  • Addedtransform method from shapely to GeoSeries/GeoDataFrame (#3075).
  • Addedget_geometry method from shapely to GeoSeries/GeoDataframe (#3287).
  • Addeddwithin method to check for a "distance within" predicate on
    GeoSeries/GeoDataFrame (#3153).
  • Addedto_geo_dict method to generate GeoJSON-like dictionary from a GeoDataFrame (#3132).
  • Addedpolygonize method exposing bothpolygonize andpolygonize_full from
    shapely to GeoSeries/GeoDataframe (#2963).
  • Addedis_valid_reason method from shapely to GeoSeries/GeoDataframe (#3176).
  • Addedto_arrow method andfrom_arrow class method to
    GeoSeries/GeoDataFrame to export and import to/from Arrow data with GeoArrow
    extension types (#3219,#3301).

New features and improvements:

  • Addedpredicate="dwithin" option anddistance argument to thesindex.query() method
    andsjoin (#2882).
  • GeoSeries and GeoDataFrame__repr__ now trims trailing zeros for a more readable
    output (#3087).
  • Addon_invalid parameter tofrom_wkt andfrom_wkb (#3110).
  • make_valid option inoverlay now uses themake_valid method instead of
    buffer(0) (#3113).
  • Passing"geometry" asdtype topd.read_csv will now return a GeoSeries for
    the specified columns (#3101).
  • Added support toread_file for themask keyword for the pyogrio engine (#3062).
  • Added support toread_file for thecolumns keyword for the fiona engine (#3133).
  • Added support toto_parquet andread_parquet for writing and reading files
    using the GeoArrow-based native geometry encoding of GeoParquet 1.1 (#3253,#3275).
  • Addsort keyword toclip method for GeoSeries and GeoDataFrame to allow optional
    preservation of the original order of observations (#3233).
  • Addedshow_bbox,drop_id andto_wgs84 arguments to allow further customization of
    GeoSeries.to_json (#3226).
  • explore now supportsGeoDataFrames with additional columns containing datetimes, uuids and
    other non JSON serializable objects (#3261).
  • TheGeoSeries.fillna method now supports thelimit keyword (#3290).
  • Added support forbbox covering encoding in geoparquet. Can filter reading of parquet
    files 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 True
    will silence the warning about mismatched indices (#3212).
  • GeoSeries.set_crs can now be used to remove CRS information by passing
    crs=None, allow_override=True (#3316).
  • Addedautolim keyword argument toGeoSeries.plot() andGeoDataFrame.plot() (#2817).
  • Updated documentation to clarify that passing a named (Geo)Series as thegeometry
    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 authority
    instead 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 fallback
    on assuming EPSG CRS authority. (#3329)

Backwards incompatible API changes:

  • Thesjoin method will now preserve the name of the index of the right
    GeoDataFrame, if it has one, instead of always using"index_right" as the
    name for the resulting column in the return value (#846,#2144).
  • GeoPandas now raises a ValueError when an unaligned Series is passed as a method
    argument to avoid confusion of whether the automatic alignment happens or not (#3271).
  • The deprecated default value of GeoDataFrame/ GeoSeriesexplode(.., index_parts=True) is now
    set to false for consistency with pandas (#3174).
  • The behaviour ofset_geometry has been changed when passed a (Geo)Seriesser with a name.
    The new active geometry column name in this case will beser.name, if not None, rather than
    the 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 callgdf.set_geometry(ser.rename(gdf.active_geometry_name)) (#3237).
    Note that this behaviour change does not affect theGeoDataframe constructor, passing a named
    GeoSeriesser toGeoDataFrame(df, geometry=ser) will always produce a GeoDataFrame with a
    geometry column named "geometry" to preserve backwards compatibility. If you would like to
    instead propagate the name ofser when constructing a GeoDataFrame, you can instead call
    df.set_geometry(ser) orGeoDataFrame(df, geometry=ser).rename_geometry(ser.name) (#3337).
  • delaunay_triangles now considers all geometries together when creating the Delaunay triangulation
    instead of performing the operation element-wise. If you want to generate Delaunay
    triangles for each geometry separately, useshapely.delaunay_triangles instead. (#3273)
  • Reading a data source that does not have a geometry field usingread_file
    now returns a Pandas DataFrame instead of a GeoDataFrame with an empty
    geometry column.

Enforced deprecations:

  • The deprecation ofgeopandas.datasets has been enforced and the module has been
    removed. New sample datasets are now available in the
    geodatasets package (#3084).
  • Many longstanding deprecated functions, methods and properties have been removed (#3174), (#3190)
    • Removed deprecated functions
      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.
    • Removed deprecatedGeometryArray.data property,np.asarray(..) or theto_numpy()
      method should be used instead.
    • Removed deprecatedsindex.query_bulk method, usingsindex.query instead.
    • Removed deprecatedsjoin parameterop,predicate should be supplied instead.
    • Removed deprecated GeoSeries/ GeoDataFrame methods__xor__,__or__,__and__ and
      __sub__. Instead use methodssymmetric_difference,union,intersection and
      difference respectively.
    • Removed deprecated plotting functionsplot_polygon_collection,
      plot_linestring_collection andplot_point_collection, use the GeoSeries/GeoDataFrame.plot
      method directly instead.
    • Removed deprecated GeoSeries/GeoDataFrame.plot parametersaxes andcolormap, instead use
      ax andcmap respectively.
    • Removed compatibility for specifying theversion keyword into_parquet andto_feather.
      This keyword will now be passed through to pyarrow and useschema_version to specify the GeoParquet specification version (#3334).

New deprecations:

  • unary_union attribute is now deprecated and replaced by theunion_all() method (#3007) allowing
    opting for a faster union algorithm for coverages (#3151).

  • Theinclude_fields andignore_fields keywords inread_file() are deprecated
    for the default pyogrio engine. Currently those are translated to thecolumns keyword
    for backwards compatibility, but you should directly use thecolumns keyword instead
    to select which columns to read (#3133).

  • Thedrop 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 previousdrop=True behaviour you should replace
    gdf.set_geometry(new_geo_col, drop=True) with

    geo_col_name=gdf.active_geometry_namegdf.set_geometry(new_geo_col).drop(columns=geo_col_name).rename_geometry(geo_col_name)
  • Thegeopandas.use_pygeos option has been deprecated and will be removed in GeoPandas
    1.1 (#3283)

  • Manual overriding of an existing CRS of a GeoSeries or GeoDataFrame by setting thecrs property has been deprecated
    and will be disabled ...

Read more
Loading
CNFeffery, nicholas-ys-tan, Sunjae-k, mthh, fwfichtner, guolong4563, and TechInTerh reacted with thumbs up emojiPavlosDem99, iwpnd, dnsohrabian, mrsmrynk, mxblsdl, BastienGauthier, aspyk, and ElbazHaim reacted with rocket emoji
15 people reacted

v0.14.4

28 Apr 13:49

Choose a tag to compare

Small bug-fix release with several fixes for compatibility with the upcoming pandas 3.0, numpy 2.0 and fiona 1.10 releases.

Loading
rchavelas, drdeleon, jonklaric, egeres, Fanchengyan, and wind-shift reacted with thumbs up emojiguolong4563 reacted with laugh emoji
7 people reacted

v1.0.0-alpha1

13 Apr 20:59

Choose a tag to compare

v1.0.0-alpha1Pre-release
Pre-release

Notes on dependencies:

  • GeoPandas 1.0 drops support for shapely<2 and PyGEOS. The only geometry engine that is
    currently supported is shapely >= 2. As a consequence, spatial indexing based on the
    rtree package has also been removed. (#3035)
  • The I/O engine now defaults to Pyogrio which is now installed with GeoPandas instead
    of Fiona. (#3223)

API changes:

  • unary_union is now deprecated and replaced by theunion_all method (#3007).
  • align keyword in binary methods now defaults toNone, treated as True. Explicit True
    will silence the warning about mismachted indices. (#3212)
  • Thesjoin method will now preserve the name of the index of the right
    GeoDataFrame, if it has one, instead of always using"index_right" as the
    name for the resulting column in the return value (#846,#2144).

New methods:

  • Addedline_merge method from shapely to GeoSeries/GeoDataframe (#3214).
  • Addedset_precision andget_precision methods from shapely to GeoSeries/GeoDataframe (#3175).
  • Addedcount_coordinates method from shapely to GeoSeries/GeoDataframe (#3026).
  • Addedminimum_clearance method from shapely to GeoSeries/GeoDataframe (#2989).
  • Addedis_ccw method from shapely to GeoSeries/GeoDataframe (#3027).
  • Addedis_closed attribute from shapely to GeoSeries/GeoDataframe (#3092).
  • Addedforce_2d andforce_3d methods from shapely to GeoSeries/GeoDataframe (#3090).
  • Addedcontains_properly method from shapely to GeoSeries/GeoDataframe (#3105).
  • Addedsnap method from shapely to GeoSeries/GeoDataframe (#3086).
  • Addedtransform method from shapely to GeoSeries/GeoDataFrame (#3075).
  • Addeddwithin method to check for a "distance within" predicate on
    GeoSeries/GeoDataFrame (#3153).
  • Addedto_geo_dict method to generate GeoJSON-like dictionary from a GeoDataFrame (#3132).

New features and improvements:

  • Addedpredicate="dwithin" option anddistance argument to thesindex.query() method
    andsjoin (#2882).
  • GeoSeries and GeoDataFrame__repr__ now trims trailing zeros for a more readable
    output (#3087).
  • Addon_invalid parameter tofrom_wkt andfrom_wkb (#3110).
  • make_valid option inoverlay now uses themake_valid method instead of
    buffer(0) (#3113).
  • Passing"geometry" asdtype topd.read_csv will now return a GeoSeries for
    the specified columns (#3101).
  • Added support toread_file for themask keyword for the pyogrio engine (#3062).
  • Added support toread_file for thecolumns keyword for the fiona engine (#3133).
  • Addedshow_bbox,drop_id andto_wgs84 arguments to allow further customization of
    GeoSeries.to_json (#3226)

Backwards incompatible API changes:

  • The deprecated default value of GeoDataFrame/ GeoSeriesexplode(.., index_parts=True) is now
    set to false for consistency with pandas (#3174).
  • The behaviour ofset_geometry has been changed when passed a (Geo)Seriesser with a name.
    The new active geometry column name in this case will beser.name, if not None, rather than
    the 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 callgdf.set_geometry(ser.rename(gdf.active_geometry_name)) (#3237).

Potentially breaking changes:

  • reading a data source that does not have a geometry field usingread_file
    now returns a Pandas DataFrame instead of a GeoDataFrame with an empty
    geometry column.

Bug fixes:

  • FixGeoDataFrame.merge() incorrectly returning aDataFrame instead of a
    GeoDataFrame when thesuffixes argument is applied to the active
    geometry column (#2933).
  • Fix bug inGeoDataFrame constructor where ifgeometry is given a named
    GeoSeries the name was not used as the active geometry column name (#3237).

Deprecations and compatibility notes:

  • The deprecation ofgeopandas.datasets has been enforced and the module has been
    removed. New sample datasets are now available in the
    geodatasets package (#3084).

  • Many longstanding deprecated functions, methods and properties have been removed (#3174), (#3189)

    • Removed deprecated functions
      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.
    • Removed deprecatedGeometryArray.data property,np.asarray(..) or theto_numpy()
      method should be used instead.
    • Removed deprecatedsindex.query_bulk method, usingsindex.query instead.
    • Removed deprecatedsjoin parameterop,predicate should be supplied instead.
    • Removed deprecated GeoSeries/ GeoDataFrame methods__xor__,__or__,__and__ and
      __sub__. Instead use methodssymmetric_difference,union,intersection and
      difference respectively.
    • Removed deprecated plotting functionsplot_polygon_collection,
      plot_linestring_collection andplot_point_collection, use the GeoSeries/GeoDataFrame.plot
      method directly instead.
    • Removed deprecated GeoSeries/GeoDataFrame.plot parametersaxes andcolormap, instead use
      ax andcmap respectively.
  • Fixes for compatibility with psycopg (#3167).

  • Theinclude_fields andignore_fields keywords inread_file() are deprecated
    for the default pyogrio engine. Currently those are translated to thecolumns keyword
    for backwards compatibility, but you should directly use thecolumns keyword instead
    to select which columns to read (#3133).

  • Thedrop 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 previousdrop=True behaviour you should replace
    gdf.set_geometry(new_geo_col, drop=True) with

    geo_col_name=gdf.active_geometry_namegdf.set_geometry(new_geo_col).drop(columns=geo_col_name).rename_geometry(geo_col_name)
Loading
jorgelcq, 1995parham, Sunjae-k, mthh, BastienGauthier, pintergreg, quentinblampey, Fanchengyan, stelios-c, kpierce8, and 5 more reacted with heart emoji1995parham, martinbaerwolff, theroggy, philiporlando, Fanchengyan, mrsmrynk, charparr, and scottyhq reacted with rocket emoji
21 people reacted

v0.14.3

31 Jan 19:22

Choose a tag to compare

Small bug-fix release:

  • Several fixes for compatibility with the latest pandas 2.2 release.
  • Fix bug inpandas.concat CRS consistency checking where CRS differing by WKT whitespace only were treated as incompatible (#3023).
Loading
Gui-FernandesBR, Mickychen00, CNFeffery, remi-braun, JohnMoutafis, koettert, salahelfarissi, mundanevision20, Bupalaoye, and EricSamson-Tract reacted with thumbs up emoji
10 people reacted

v0.14.2

04 Jan 21:40

Choose a tag to compare

Small bug-fix release:

  • Fix regression inoverlay where usingbuffer(0) instead ofmake_valid internally produced invalid results (#3074).
  • Fixexplore() method when the active geometry contains missing and empty geometries (#3094).
Loading
1995parham, koshy1123, Mickychen00, parisa-hr, and raybellwaves reacted with rocket emoji
5 people reacted

v0.14.1

11 Nov 09:30

Choose a tag to compare

Small bug-fix release updating the GeoParquet spec version and with a critical security fix:

  • The Parquet and Feather IO functions now support the latest 1.0.0 version
    of the GeoParquet specification (geoparquet.org) (#2663).
  • Fixread_parquet andread_feather forCVE-2023-47248 (#3070).
Loading
albertkun reacted with thumbs up emojidrdeleon reacted with rocket emoji
2 people reacted
Previous134
Previous

[8]ページ先頭

©2009-2025 Movatter.jp