Skip to content

@jorisvandenbossche jorisvandenbossche released this Apr 25, 2019 · 7 commits to master since this release

GeoPandas 0.5.0 includes some improvements for writing files with fiona (better performance, better support for data types and mixed geometry types), along with many other new features and bug fixes, see the full list below.

Improvements:

  • Significant performance improvement (around 10x) for GeoDataFrame.iterfeatures,
    which also improves GeoDataFrame.to_file (#864).
  • File IO enhancements based on Fiona 1.8:
    • Support for writing bool dtype (#855) and datetime dtype, if the file format supports it (#728).
    • Support for writing dataframes with multiple geometry types, if the file format allows it (e.g. GeoJSON for all types, or ESRI Shapefile for Polygon+MultiPolygon) (#827, #867, #870).
  • Compatibility with pyproj >= 2 (#962).
  • A new geopandas.points_from_xy() helper function to convert x and y coordinates to Point objects (#896).
  • The buffer and interpolate methods now accept an array-like to specify a variable distance for each geometry (#781).
  • Addition of a relate method, corresponding to the shapely method that returns the DE-9IM matrix (#853).
  • Plotting improvements:
    • Performance improvement in plotting by only flattening the geometries if there are actually 'Multi' geometries (#785).
    • Choropleths: access to all mapclassify classification schemes and addition of the classification_kwds keyword in the plot method to specify options for the scheme (#876).
    • Ability to specify a matplotlib axes object on which to plot the color bar with the cax keyword, in order to have more control over the color bar placement (#894).
  • Changed the default provider in geopandas.tools.geocode from Google (now requires an API key) to Geocode.Farm (#907, #975).

Bug fixes:

  • Remove the edge in the legend marker (#807).
  • Fix the align method to preserve the CRS (#829).
  • Fix geopandas.testing.assert_geodataframe_equal to correctly compare left and right dataframes (#810).
  • Fix in choropleth mapping when the values contain missing values (#877).
  • Better error message in sjoin if the input is not a GeoDataFrame (#842).
  • Fix in read_postgis to handle nullable (missing) geometries (#856).
  • Correctly passing through the parse_dates keyword in read_postgis to the underlying pandas method (#860).
  • Fixed the shape of Antarctica in the included demo dataset 'naturalearth_lowres'
    (by updating to the latest version) (#804).

Acknowledgments

Thanks to everyone who contributed to this release!
A total of 33 people contributed to this release. People with a "+" by their
names contributed a patch for the first time.

  • Andy Garfield +
  • Benjamin Goldenberg +
  • Brett Naul +
  • Brian Lewis +
  • Dmitry Nikolaev +
  • Dr Martin Black +
  • Filipe
  • Geir Arne Hjelle
  • Géraud +
  • Henry Walshaw +
  • James McBride
  • Jesse Pisel +
  • Joris Van den Bossche
  • Joshua Wilson
  • Justin Shenk +
  • Kris Vanhoof +
  • Leah Wasser +
  • Levi John Wolf
  • Martin Fleischmann +
  • Matthieu Viry +
  • Philipp Kats +
  • Pratap Vardhan +
  • Pulkit Maloo +
  • Raphael Delhome +
  • Sean Gillies
  • Simon Andersson +
  • TimoRoth +
  • Yohann Rebattu +
  • YuichiNotoya +
  • byrman +
  • lmmarsano +
  • Émile Nadeau +
  • Ömer Özak
Assets 3

Small bug-fix release for compatibility with the latest Fiona and PySAL
releases:

  • Compatibility with Fiona 1.8: fix deprecation warning (#854 and #916).
  • Compatibility with PySAL 2.0: switched to mapclassify instead of PySAL as
    dependency for choropleth mapping with the scheme keyword (#872).
  • Fix for new overlay implementation in case the intersection is empty (#800).

Acknowledgments

A total of 7 people contributed to this release. People with a "+" by their
names contributed a patch for the first time.

  • Filipe
  • Joris Van den Bossche
  • Kris Vanhoof +
  • Martin Fleischmann +
  • Simon Andersson +
  • TimoRoth +
  • Ömer Özak
Assets 3

@jorisvandenbossche jorisvandenbossche released this Jul 16, 2018 · 94 commits to master since this release

GeoPandas 0.4.0 improves the overlay functionality (much better performance, and fixed behaviour for certain cases). This can possibly change results you obtained before, but likely more correct now. But given this change, please test and feedback welcome!
Further, there is a long list of other new features and bug fixes, see below.

GeoPandas can be installed with conda from the conda-forge channel (conda install -c conda-forge geopandas) or with pip assuming the dependencies are available for your platform (pip install geopandas).

Improvements:

  • Improved overlay function (better performance, several incorrect behaviours fixed) (#429)
  • Pass keywords to control legend behavior (legend_kwds) to plot (#434)
  • Add basic support for reading remote datasets in read_file (#531)
  • Pass kwargs for buffer operation on GeoSeries (#535)
  • Expose all geopy services as options in geocoding (#550)
  • Faster write speeds to GeoPackage (#605)
  • Permit read_file filtering with a bounding box from a GeoDataFrame (#613)
  • Set CRS on GeoDataFrame returned by read_postgis (#627)
  • Permit setting markersize for Point GeoSeries plots with column values (#633)
  • Started an example gallery (#463, #690, #717)
  • Support for plotting MultiPoints (#683)
  • Testing functionalty (e.g. assert_geodataframe_equal) is now publicly exposed (#707)
  • Add explode method to GeoDataFrame (similar to the GeoSeries method) (#671)
  • Set equal aspect on active axis on multi-axis figures (#718)
  • Pass array of values to column argument in plot (#770)

Bug fixes:

  • Ensure that colorbars are plotted on the correct axis (#523)
  • Handle plotting empty GeoDataFrame (#571)
  • Save z-dimension when writing files (#652)
  • Handle reading empty shapefiles (#653)
  • Correct dtype for empty result of spatial operations (#685)
  • Fix empty sjoin handling for pandas>=0.23 (#762)

Acknowledgments

Thanks to everyone who contributed to this release!
A total of 26 people contributed to this release. People with a "+" by their
names contributed a patch for the first time.

  • Aleksey Bilogur
  • Andrew Feierman +
  • Benjamin Root +
  • Chris Holdgraf
  • Christopher Ren +
  • Dani Arribas-Bel
  • Dmitri Lebedev +
  • Edward Betts +
  • Elliott Sales de Andrade +
  • Fabien Maussion +
  • Filipe +
  • François Leblanc +
  • Geir Arne Hjelle +
  • James McBride
  • Joris Van den Bossche
  • Joshua Wilson +
  • Levi John Wolf +
  • Ramiro Gómez +
  • Robert Gieseke +
  • Rutger Hofste +
  • Tim Tröndle
  • balmandhunter +
  • mrahim +
  • pinto531 +
  • robochat +
  • Ömer Özak +
Assets 3
Oct 17, 2017
Start of development on cythonized version of GeoPandas internals

@jorisvandenbossche jorisvandenbossche released this Aug 28, 2017 · 179 commits to master since this release

Improvements:

  • Improve plotting performance using matplotlib.collections (#267)
  • Improve default plotting appearance. The defaults now follow the new matplotlib defaults (#318, #502, #510)
  • Provide access to x/y coordinates as attributes for Point GeoSeries (#383)
  • Make the NYBB dataset available through geopandas.datasets (#384)
  • Enable sjoin on non-integer-index GeoDataFrames (#422)
  • Add cx indexer to GeoDataFrame (#482)
  • GeoDataFrame.from_features now also accepts a Feature Collection (#225, #507)
  • Use index label instead of integer id in output of iterfeatures and
    to_json (#421)
  • Return empty data frame rather than raising an error when performing a spatial join with non overlapping geodataframes (#335)

Bug fixes:

  • Compatibility with shapely 1.6.0 (#512)
  • Fix fiona.filter results when bbox is not None (#372)
  • Fix dissolve to retain CRS (#389)
  • Fix cx behavior when using index of 0 (#478)
  • Fix display of lower bin in legend label of choropleth plots using a PySAL scheme (#450)
Assets 3
Jun 10, 2016

v0.2

Version 0.2 release
Sep 11, 2014
Jul 13, 2014
0.1.0 release
You can’t perform that action at this time.