We are pleased to announce a new release of GeoPandas!
Most notably, 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).
Please report any issues, or request new features via our GitHub repository: https://github.com/geopandas/geopandas/issues
*What is it?*
GeoPandas is an open source project to make working with geospatial data in python easier. GeoPandas combines the capabilities of pandas and shapely, providing geospatial operations in pandas and a high-level interface to multiple shapely geometries. GeoPandas enables you to easily do operations in python that would otherwise require a spatial database such as PostGIS.
- Improved overlay function (better performance, several incorrect behaviours fixed) (#429 https://github.com/geopandas/geopandas/pull/429 ) - Pass keywords to control legend behavior (legend_kwds) to plot (#434 https://github.com/geopandas/geopandas/pull/434) - Add basic support for reading remote datasets in read_file (#531 https://github.com/geopandas/geopandas/pull/531) - Pass kwargs for buffer operation on GeoSeries (#535 https://github.com/geopandas/geopandas/pull/535) - Expose all geopy services as options in geocoding (#550 https://github.com/geopandas/geopandas/pull/550) - Faster write speeds to GeoPackage (#605 https://github.com/geopandas/geopandas/pull/605) - Permit read_file filtering with a bounding box from a GeoDataFrame ( #613 https://github.com/geopandas/geopandas/pull/613) - Set CRS on GeoDataFrame returned by read_postgis (#627 https://github.com/geopandas/geopandas/pull/627) - Permit setting markersize for Point GeoSeries plots with column values (#633 https://github.com/geopandas/geopandas/pull/633) - Started an example gallery (#463 https://github.com/geopandas/geopandas/pull/463, #690 https://github.com/geopandas/geopandas/pull/690, #717 https://github.com/geopandas/geopandas/pull/717) - Support for plotting MultiPoints (#683 https://github.com/geopandas/geopandas/pull/683) - Testing functionalty (e.g. assert_geodataframe_equal) is now publicly exposed (#707 https://github.com/geopandas/geopandas/pull/707) - Add explode method to GeoDataFrame (similar to the GeoSeries method) ( #671 https://github.com/geopandas/geopandas/pull/671) - Set equal aspect on active axis on multi-axis figures (#718 https://github.com/geopandas/geopandas/pull/718) - Pass array of values to column argument in plot (#770 https://github.com/geopandas/geopandas/pull/770)
Bug fixes :
- Ensure that colorbars are plotted on the correct axis (#523 https://github.com/geopandas/geopandas/pull/523) - Handle plotting empty GeoDataFrame (#571 https://github.com/geopandas/geopandas/pull/571) - Save z-dimension when writing files (#652 https://github.com/geopandas/geopandas/pull/652) - Handle reading empty shapefiles (#653 https://github.com/geopandas/geopandas/pull/653) - Correct dtype for empty result of spatial operations (#685 https://github.com/geopandas/geopandas/issues/685) - Fix empty sjoin handling for pandas>=0.23 (#762 https://github.com/geopandas/geopandas/pull/762)
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 +
-- The GeoPandas developers