Geofileops

Latest version: v0.9.1

Safety actively analyzes 701507 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

0.6.4

Improvements

- Support geopandas 12 with shapely 2.0 + pygeos (191, 193)
- Support improvements in gdal 3.6.2 (195)
- Improve performance of sql-based operations for very large input files (201)
- Small improvements to formatting, linting,... (202)

Deprecations and compatibility notes

- Fix: Due to a change in fiona >= 1.9, using read_file on string columns with all None
values ended up as a float64 column (199)
- Because geofileops uses pygeos directly, pin geopandas to < 1.0. More info:
[geopandas2691](https://github.com/geopandas/geopandas/issues/2691) (#200)

0.6.3

Improvements

- Make writing to gpkg more robust in locking situations (179)
- Add create_spatial_index parameter to to_file (183)
- Ignore pandas futurewarning in dissolve (184)
- Improve dissolve performance (185)
- Small general improvements (180)

Bugs fixed

- Fix groupby columns in dissolve sometimes becoming all NULL values (181)

Deprecations and compatibility notes

- In to_file, the default behaviour is now also for .shp to create a spatial index,
consistent with convert,... (183)

0.6.2

Bugs fixed

- Fix regression in to_file to support append to unexisting file (177)

0.6.1

Improvements

- Add (private) function `is_valid_reason` for GeoSeries (164)
- Small improvements in logging, formatting, avoid deprecation warnings,...
(163, 166, 171)
- Add CI tests for python 3.10 and 3.11. On python 3.11 the simplification library is
not available (170)

Bugs fixed

- Fix groupby columns in dissolve not being treated case insensitive (162)
- Fix to_file doesn't throw an error nor saves data when appending a dataframe with
different columns than file (159)
- Fix ValueError: max_workers must be <= 61 in dissolve (160)
- Fix sql_dialect parameter is ignored in select operation (115)

0.6.0

Improvements

- Add single layer function `gfo.export_by_bounds` (149)
- Add single layer function `gfo.clip_by_geometry` (150)
- Add single layer function `gfo.warp` to warp geometries based on GCP's (151)
- Add (private) function to calculate view angles from a point towards a GeoDataFrame
(140)
- Add (private) function to calculate topologic simplify (146)
- Small changes to support geopandas 0.11+, newer pandas versions,... (143, 147, 153)

Bugs fixed

- Fix typo in hardcoded 31370 custom prj string (142)

0.5.0

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).

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.