Dask-geomodeling

Latest version: v2.5.4

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

Scan your dependencies

Page 10 of 11

1.2.3

------------------

- Rasterize geoblock has a limit of 10000 geometries.

- Implemented Choose geoblock for Series.

- Added the block key in the exception message when construction failed.

- Added caching to get_compute_graph to speedup graph generation.

- Improved the documentation.

1.2.2

------------------

- Fix tokenization of a geoblock when constructing with validate=False.

- The raster requests generated in AggregateRaster have their bbox now snapped
to (0, 0) for better reproducibility.

1.2.1

------------------

- Fix bug in geoblocks.geometry.constructive.Buffer that was introduced in 1.2.

1.2

----------------

- Extend geometry.field_operations.Classify for classification outside of
the bins. For example, you can now supply 2 bins and 3 labels.

- Implemented geometry.field_operations.ClassifyFromColumns that takes its bins
from columns in a GeometryBlock, so that classification can differ per
feature.

- Extend geometry.base.SetSeriesBlock to setting constant values.

- Implemented geometry.field_operations.Interp.

- Implemented geometry.text.ParseTextColumn that parses a text column into
multiple value columns.

- AddDjangoFields converts columns to Categorical dtype automatically if the
data is of 'object' dtype (e.g. strings). This makes the memory footprint of
large text fields much smaller.

- Make validation of a graph optional when constructing.

- Use dask.get in construct and compute as to not doubly construct/compute.

- Fix bug in geoblocks.geometry.constructive.Buffer that changed the compute
graph inplace, prohibiting 2 computations of the same graph.

1.1

----------------

- GeoDjangoSink returns a dataframe with the 'saved' column indicating whether
the save succeeded. IntegrityErrors result in saved=False.

- Added projection argument to `GeometryTiler`. The GeometryTiler only accepts
requests that have a projection equal to the tiling projection.

- Raise a RuntimeError if the amount of returned geometries by GeoDjangoSource
exceeds the GEOMETRY_LIMIT setting.

- Added `auto_pixel_size` argument to geometry.AggregateRaster. If this
is False, the process raises a RuntimeError when the required raster exceeds
the `max_size` argument.

- If `max_size` in the geometry.AggregateRaster is None, it defaults to
the global RASTER_LIMIT setting.

- Remove the index_field_name argument in GeoDjangoSource, instead obtain it
automatically from model._meta.pk.name. The index can be added as a normal
column by including it in 'fields'.

- Change the default behaviour of 'fields' in GeoDjangoSource: if not given, no
extra fields are included. Also start and end field names are not included.

- Added the 'columns' attribute to all geometry blocks except for
the GeometryFileSource.

- Added tests for SetSeriesBlock and GetSeriesBlock.

- Added check that column exist in GetSeriesBlock, AddDjangoFields and
GeoDjangoSink.

- Implemented Round geoblock for Series.

- Fixed AggregateRaster when aggregating in a different projection than the
request projection.

- Allow GeometryTiler to tile in a different projection than the request
geometry is using.

1.0

----------------

- Improved GeoDjangoSink docstring + fixed bug.

- Bug fix in GeoInterface for handling `inf` values.

- Added `Area` Geoblock for area calculation in Geometry blocks.

- Added MergeGeometryBlocks for `merge` operation between GeoDataFrames.

- Added `GeometryBlock.__getitem__ `and `GeometryBlock.set`, getting single
columns from and setting multiple columns to a GeometryBlock. Corresponding
geoblocks are geometry.GetSeriesBlock and geometry.SetSeriesBlock.

- Added basic operations for `add`,`sub`,`mul`,`div`,`truediv`,`floordiv`,
`mod`, `eq`,`neq`,`ge`,`gt`,`le`,`lt`, `and`, `or`, `xor` and `not`
operation in SeriesBlocks.

- Documented the request and response protocol for GeometryBlock.

- Added a tokenizer for shapely geometries, so that GeometryBlock request
hashes are deterministic.

- Added a tokenizer for datetime and timedelta objects.

- Added geopandas dependency.

- Removed GeoJSONSource and implemented GeometryFileSource. This new reader has
no simplify and intersect functions.

- Implemented geometry.set_operations.Intersection.

- Implemented geometry.constructive.Simplify.

- Adjusted the MockGeometry test class.

- Reimplemented utils.rasterize_geoseries and fixed raster.Rasterize.

- Reimplemented geometry.AggregateRaster.

- Fixed time requests for 3Di Result geoblocks that are outside the range of
the dataset

- Implemented geometry.GeoDjangoSource.

- Implemented geometry.GeoDjangoSink.

- Added support for overlapping geometries when aggregating.

- Increased performance of GeoSeries coordinate transformations.

- Fixed inconsistent naming of the extent-type geometry response.

- Consistently return an empty geodataframe in case there are no geometries.

- Implemented geometry.Difference.

- Implemented geometry.Classify.

- Implemented percentile statistic for geometry.AggregateRaster.

- Implemented geometry.GeometryTiler.

- Explicitly set the result column name for AggregateRaster (default: 'agg').

- Implemented count statistic for geometry.AggregateRaster.

- Implemented geometry.AddDjangoFields.

- Added temporal filtering for Django geometry sources.

- Allow boolean masks in raster.Clip.

- Implemented raster.IsData.

- Implemented geometry.Where and geometry.Mask.

- Extended raster.Rasterize to rasterize float, int and bool properties.

- Fixed bug in Rasterize that set 'min_size' wrong.

Page 10 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.