The main improvements in this version are the geo operations `gfo.clip` and
`gfo.symmetric_difference` that were added.
Improvements
- Add `gfo.clip` geo operation, more info [here](https://geofileops.readthedocs.io/en/latest/api/geofileops.clip.html) (#4)
- Add `gfo.symmetric_difference` geo operation, more info [here](https://geofileops.readthedocs.io/en/latest/api/geofileops.symmetric_difference.html) (#85)
- Add support for all relevant spatial operations to join_by_location (79)
- In `gfo.dissolve`, support aggregations on a groupby column and None data in aggregation columns (130)
- Add support to reproject to `gfo.convert` (89)
- Add function `gfo.drop_column` (92)
- Add detailed column info in `gfo.get_layerinfo` (110)
- Add support to specify (any) gdal options in relevant fileops (83)
- Add support to write an attribute table (=no geometry column) to geopackage (125)
- Don't list attribute tables in e.g. `gfo.listlayers` by default anymore (124)
- Speed up creation of an index on a geopackage (87)
- Add `view_angles` function for geometries, geoseries (136)
- Some improvements to the benchmarks
- Use black to comply to pep8 + minor general improvements (113)
Bugs fixed
- Fix dissolve bugs (93)
- When `agg_columns="json"` is used and the dissolve needs multiple passes,
the json output is not correct.
- when combining tiled output with `explodecollections=False`, the output
is still ~exploded.
- For e.g. `gfo.intersection` some attribute data is NULL if output format is .shp
(102)
- `gfo.dissolve` gives error if a linestring input layer contains special characters
(108)
Deprecations and compatibility notes
- Property column of `gfo.get_layerinfo` is now a Dict[str, ColumnInfo] instead of a
List[str] (110)
- For the simplify operation, use rdp version that preserves topology (105)
- Removed redundant `verbose` parameter in all functions (133)
- Attribute tables are not listed anymore by default in e.g. `gfo.listlayers` (124)
- Rename some files in util that are rather private (84)
- Remove long-time deprecated `clip_on_tiles` parameter in `gfo.dissolve` (95)
- Deprecate `gfo.intersect` for new name `gfo.intersection` to be
consistent with most other libraries. Now a warning is given, in the future
`gfo.intersect` will be removed (99).