Skip to content

Releases: benchmark-urbanism/cityseer-api

Fixes jitter

06 Oct 22:05
Compare
Choose a tag to compare

Minor release with package bumps, minor fixes and tweaks, and fixes for jitter parameter.

Chains primal node and edge ids to dual

21 Aug 21:22
Compare
Choose a tag to compare

Chains through primal node and edge id information to dual graphs and derivative node / edge GDFs.

This helps when merging primal edges into dual node data frames for visualisation purposes.

Catches if both None for pairing distances and betas

19 Aug 17:06
Compare
Choose a tag to compare

Catches if both None for pairing distances and betas.

Releases v4 - moves from Numba to Rust

15 Aug 21:18
Compare
Choose a tag to compare

Cityseer's underlying internals have been reimplemented in rust, therefore removing the reliance on Numba.

This offers several improvements:

  • Better performance
  • Unlike Numba there is no need for the underlying code to compile on first run
  • Fewer issues related to Numba release cycles, which tended to lag official Python releases and sometimes introduced unexpected behaviour.
  • Numba forced some difficult design patterns due to not being able to use Numba classes for parallelised code, and otherwise a reliance on numpy arrays which had to be passed around from function to function. The rust version offers more elegant approaches to handling and sharing data structures.

The higher level API is similar, though in has been simplified in several situations. Please see the API docs for more information.

Fixes typo in plotting function

12 Apr 19:24
Compare
Choose a tag to compare

Fixes param typo in plotting function.

maintenance release

12 Apr 11:18
Compare
Choose a tag to compare

Maintenance release with package bumps.

Shapely v2

04 Feb 16:53
Compare
Choose a tag to compare

Updates code to work with shapely v2.

  • Updates rtree syntax to work with the shapely v2 API.
  • Adds a workaround for shapely ops.substring which currently raises an error for LineStrings with Z coordinates.
  • Updates packages and minimum version requirements accordingly.

Allows usage of negative coordinates

28 Jan 15:27
Compare
Choose a tag to compare

Fixes an issue (#65) where negative coordinates would raise an error.

Maintenance release

01 Jan 16:11
Compare
Choose a tag to compare

Maintenance release with no intended changes to the API.

Deduplication and spatial tolerances

14 Sep 18:44
Compare
Choose a tag to compare
  • Splits compute_landuses() function into separate compute_accessibilities() and compute_mixed_uses() functions.
  • Adds deduplication to compute_accessibilities() and compute_stats(). This works through the new data_id_col parameter which, if set, ensures that only the first (nearest) datapoint location is considered. This is intended for situations where multiple data points represent a common feature (e.g. entrances to a building or a park).
  • Exposes OSM API timeout parameter.
  • Adds a spatial_tolerance parameter to compute_accessibilities() and compute_mixed_uses() functions. This flattens the spatial impedance curves used for data aggregation within the tolerance specified and is intended for situations where datapoints are located with a margin of imprecision. See metrics.networks.distance_from_beta for more information.