Skip to content
This repository has been archived by the owner on Sep 10, 2024. It is now read-only.

Bump geopandas from 0.6.1 to 0.8.1 #43

Merged
merged 6 commits into from
Oct 30, 2020

Conversation

dependabot[bot]
Copy link

@dependabot dependabot bot commented on behalf of github Oct 5, 2020

Bumps geopandas from 0.6.1 to 0.8.1.

Release notes

Sourced from geopandas's releases.

v0.8.1

Small bug-fix release:

  • Fix a regression in the plot() method when visualizing with a JenksCaspallSampled or FisherJenksSampled scheme (#1486).
  • Fix spurious warning in GeoDataFrame.to_postgis (#1497).
  • Fix the un-pickling with pd.read_pickle of files written with older GeoPandas versions (#1511).

Thanks to Ian Rose, Joris Van den Bossche and Martin Fleischmann for their contributions!

v0.8.0

Experimental: optional use of PyGEOS to speed up spatial operations (#1155). PyGEOS is a faster alternative for Shapely (being contributed back to a future version of Shapely), and is used in element-wise spatial operations and for spatial index in e.g. sjoin (#1343, #1401, #1421, #1427, #1428). See the installation docs for more info and how to enable it.

New features and improvements:

  • IO enhancements:
    • New GeoDataFrame.to_postgis() method to write to PostGIS database (#1248).
    • New Apache Parquet and Feather file format support (#1180, #1435)
    • Allow appending to files with GeoDataFrame.to_file (#1229).
    • Add support for the ignore_geometry keyword in read_file to only read the attribute data. If set to True, a pandas DataFrame without geometry is returned (#1383).
    • geopandas.read_file now supports reading from file-like objects (#1329).
    • GeoDataFrame.to_file now supports specifying the CRS to write to the file (#802). By default it still uses the CRS of the GeoDataFrame.
    • New chunksize keyword in geopandas.read_postgis to read a query in chunks (#1123).
  • Improvements related to geometry columns and CRS:
    • Any column of the GeoDataFrame that has a "geometry" dtype is now returned as a GeoSeries. This means that when having multiple geometry columns, not only the "active" geometry column is returned as a GeoSeries, but also accessing another geometry column (gdf["other_geom_column"]) gives a GeoSeries (#1336).
    • Multiple geometry columns in a GeoDataFrame can now each have a different CRS. The global gdf.crs attribute continues to returns the CRS of the "active" geometry column. The CRS of other geometry columns can be accessed from the column itself (eg gdf["other_geom_column"].crs) (#1339).
    • New set_crs() method on GeoDataFrame/GeoSeries to set the CRS of naive geometries (#747).
  • Improvements related to plotting:
    • The y-axis is now scaled depending on the center of the plot when using a geographic CRS, instead of using an equal aspect ratio (#1290).
    • When passing a column of categorical dtype to the column= keyword of the GeoDataFrame plot(), we now honor all categories and its order (#1483). In addition, a new categories keyword allows to specify all categories and their order otherwise (#1173).
    • For choropleths using a classification scheme (using scheme=), the legend_kwds accept two new keywords to control the formatting of the legend: fmt with a format string for the bin edges (#1253), and labels to pass fully custom class labels (#1302).
  • New covers() and covered_by() methods on GeoSeries/GeoDataframe for the equivalent spatial predicates (#1460, #1462).
  • GeoPandas now warns when using distance-based methods with data in a geographic projection (#1378).

Deprecations:

  • When constructing a GeoSeries or GeoDataFrame from data that already has a CRS, a deprecation warning is raised when both CRS don't match, and in the future an error will be raised in such a case. You can use the new set_crs method to override an existing CRS. See the docs.
  • The helper functions in the geopandas.plotting module are deprecated for public usage (#656).
  • The geopandas.io functions are deprecated, use the top-level read_file and to_file instead (#1407).
  • The set operators (&, |, ^, -) are deprecated, use the intersection(), union(), symmetric_difference(), difference() methods instead (#1255).
  • The sindex for empty dataframe will in the future return an empty spatial index instead of None (#1438).
  • The objects keyword in the intersection method of the spatial index returned by the sindex attribute is deprecated and will be removed in the future (#1440).

Bug fixes:

  • Fix the total_bounds() method to ignore missing and empty geometries (#1312).
  • Fix geopandas.clip when masking with non-overlapping area resulting in an empty GeoDataFrame (#1309, #1365).
  • Fix error in geopandas.sjoin when joining on an empty geometry column (#1318).
  • CRS related fixes: pandas.concat preserves CRS when concatenating GeoSeries objects (#1340), preserve the CRS in geopandas.clip (#1362) and in GeoDataFrame.astype (#1366).

... (truncated)

Changelog

Sourced from geopandas's changelog.

Version 0.8.1 (July 15, 2020)

Small bug-fix release:

  • Fix a regression in the plot() method when visualizing with a JenksCaspallSampled or FisherJenksSampled scheme (#1486).
  • Fix spurious warning in GeoDataFrame.to_postgis (#1497).
  • Fix the un-pickling with pd.read_pickle of files written with older GeoPandas versions (#1511).

Version 0.8.0 (June 24, 2020)

Experimental: optional use of PyGEOS to speed up spatial operations (#1155). PyGEOS is a faster alternative for Shapely (being contributed back to a future version of Shapely), and is used in element-wise spatial operations and for spatial index in e.g. sjoin (#1343, #1401, #1421, #1427, #1428). See the installation docs for more info and how to enable it.

New features and improvements:

  • IO enhancements:
    • New GeoDataFrame.to_postgis() method to write to PostGIS database (#1248).
    • New Apache Parquet and Feather file format support (#1180, #1435)
    • Allow appending to files with GeoDataFrame.to_file (#1229).
    • Add support for the ignore_geometry keyword in read_file to only read the attribute data. If set to True, a pandas DataFrame without geometry is returned (#1383).
    • geopandas.read_file now supports reading from file-like objects (#1329).
    • GeoDataFrame.to_file now supports specifying the CRS to write to the file (#802). By default it still uses the CRS of the GeoDataFrame.
    • New chunksize keyword in geopandas.read_postgis to read a query in chunks (#1123).
  • Improvements related to geometry columns and CRS:
    • Any column of the GeoDataFrame that has a "geometry" dtype is now returned as a GeoSeries. This means that when having multiple geometry columns, not only the "active" geometry column is returned as a GeoSeries, but also accessing another geometry column (gdf["other_geom_column"]) gives a GeoSeries (#1336).
    • Multiple geometry columns in a GeoDataFrame can now each have a different CRS. The global gdf.crs attribute continues to returns the CRS of the "active" geometry column. The CRS of other geometry columns can be accessed from the column itself (eg gdf["other_geom_column"].crs) (#1339).
    • New set_crs() method on GeoDataFrame/GeoSeries to set the CRS of naive geometries (#747).
  • Improvements related to plotting:
    • The y-axis is now scaled depending on the center of the plot when using a

... (truncated)

Commits
  • 03546f4 RLS: v0.8.1
  • 0e168e0 DOC/RLS: changelog for 0.8.1 (#1519)
  • 5e88436 BUG: fix un-pickling of GeoDataFrames written by older geopandas versions (#1...
  • 0927c21 TST: skip argmin/argmax extension array tests (#1514)
  • a409746 REGR: *Sampled plotting scheme fails (#1487)
  • 7b5c3e4 Ensure no warning about geometry column not holding geometries when writing t...
  • 0d2c621 RLS: v0.8.0
  • 0b1e2a1 DOC/RLS: start changelog for 0.8.0 release (#1468)
  • c4f157d ENH: add labels keyword for schemed plot (#1302)
  • 20d01a9 ENH: try to preserve CRS in GeoSeries.apply (#1478)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Oct 5, 2020
@dependabot dependabot bot force-pushed the dependabot/pip/geopandas-0.8.1 branch from fd5bb4a to b7ed038 Compare October 28, 2020 23:20
@dependabot dependabot bot force-pushed the dependabot/pip/geopandas-0.8.1 branch from b7ed038 to ad0f95f Compare October 28, 2020 23:20
@aweinert-MIT
Copy link
Member

@jeffliu-LL , we should double check if there is anything major between the geopandas versions. I'll have time next week to review unless you want to tackle it sooner.

@jeffliu-LL
Copy link

There's a major change from geopandas 0.6 to 0.7 in the way the geodataframe stores CRS. I have updated the relevant jupyter notebooks to use the new methods.

In addition, I did some code cleanup, removing unused dependencies and fixing the use of pathlib.

I also noticed a bug on calculating distances, which I'll file an issue for.

@jeffliu-LL
Copy link

Error in calculation has been filed as #52

Copy link
Member

@aweinert-MIT aweinert-MIT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.gitignore can be improved but that is outside of the scope of this pull request. #54 created in response

@aweinert-MIT aweinert-MIT linked an issue Oct 30, 2020 that may be closed by this pull request
@aweinert-MIT aweinert-MIT merged commit 01c8b2e into master Oct 30, 2020
@dependabot dependabot bot deleted the dependabot/pip/geopandas-0.8.1 branch October 30, 2020 15:36
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve gitignore
2 participants