Recent Releases of https://github.com/benchmark-urbanism/cityseer-api

https://github.com/benchmark-urbanism/cityseer-api - Adds median and Median Absolute Deviation to stats

Adds median and Median Absolute Deviation to stats

- Python
Published by songololo 6 months ago

https://github.com/benchmark-urbanism/cityseer-api - Enhanced accessibilities

  • Add full support for polygons and linestrings when computing accessibilities. Point based data retains the same assignment logic as before, which is to snap to the nearest adjacent street edge. Linestring or polygon data will snap to all surrounding street edges based on a maximum distance threshold.
  • Accepts an optional "barriers" geodataframe when computing accessibilities; for example fences, rivers, or highways which may block access.
  • Substantial internal reorganisation in the rust code - geometries are now passed directly to rust.

- Python
Published by songololo 10 months ago

https://github.com/benchmark-urbanism/cityseer-api - Adds time support

Adds support for time based distance thresholds, and tentative support for adding GTFS transport networks to centrality and accessibility analysis.

  • Switches to time based distance thresholds
  • Thresholds can now be defined in minutes. Walking speed is configurable..
  • Adds tentative support for adding GTFS transport data to a network
  • Integrates and enforces networkx graph CRS
  • Adds support for Polygons and LineStrings for layer module functions (uses centroids) when computing accessibilities, mixed uses, or stats.
  • Removes requirement for string based data indices

- Python
Published by songololo 11 months ago

https://github.com/benchmark-urbanism/cityseer-api - Updates to dependencies

  • Drops support for Python 3.10
  • Updates rust dependencies to new pyo3 / rust-numpy version 0.24.0
  • Relaxes python numpy dependency version for colab compatibility

- Python
Published by songololo 11 months ago

https://github.com/benchmark-urbanism/cityseer-api - Releases new automated cleaning workflow

Releases new automated cleaning workflow which deduplicates non motorised edges prior to automated cleaning steps.

- Python
Published by songololo about 1 year ago

https://github.com/benchmark-urbanism/cityseer-api - Cleaning updates for tunnels, bridges, levels

Cleaning updates for tunnels, bridges, levels.

Github workflow file updates for releases

- Python
Published by songololo about 1 year ago

https://github.com/benchmark-urbanism/cityseer-api - Updates to automatic cleaning defaults

This version updates the sequence of steps applied for automatic cleaning defaults.

Package management and linting has been switched to uv and ruff.

- Python
Published by songololo over 1 year ago

https://github.com/benchmark-urbanism/cityseer-api - Automatically copies primal edges to dual nodes

It is often preferable to use the primal edges (lines) to visualise metrics on the dual graph (i.e. instead of using points).

This release implements a change where primal edges are automatically copied across to dual graph nodes when using the graphs.nx_to_dual() method. Downstream conversion via io.network_structure_from_nx() will likewise retain the primal edge geometry for visualisation of metrics written to dual node GeoDataframe structures.

- Python
Published by songololo almost 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Homogenises column naming for gpd metrics columns

Homogenises column naming for gpd metrics columns.

This is a breaking change.

The overall API remains as before but the geopandas column names to which the metrics are unpacked have been changed.

The reason for this change is: - to reduce the verbosity of the column names - to use a consistent naming convention across metrics

Column names can be retrieved from a geopandas dataframe using the columns attribute and the new names will be self explanatory and largely similar to before.

- Python
Published by songololo almost 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds network_structure_from_gpd

Adds io.network_structure_from_gpd method.

This simplifies recreation of network structures from cityseer generated node and edges GeoDataFrames. This is useful for situations where the GeoDataFrames have been saved to disk and the network structure needs to be recreated.

- Python
Published by songololo almost 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Optimises Dijkstra tree algo

Splits the underlying Dijkstra shortest path algorithm into three separate versions for shortest / simplest / segment for performance improvements.

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Python 3.12 support

Python 3.12 support

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Changes "EPSG" parameters to "CRS"

This release generalises the usage of CRS codes so that string or integer format codes can work, as well as non-EPSG codes.

All parameters previously named to_epsg... or from_epsg... are accordingly now renamed to to_crs... and from_crs...

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds experimental visual graph analysis / isovists

Adds a new metrics.visibility module with visibility graph and isovist / viewshed functions.

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds back improved closeness

Adds back improved closeness.

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Primal edge vis

Adds a method nx_generate_vis_lines for generating line string representations for nodes - this is intended for visualisation purposes. Bumps documents.

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Version bump

Version bump wrapping several minor changes related to tweaking graph cleaning settings and updating the io method for OS Open Roads loading (due to changes to the downloadable file structure).

- Python
Published by songololo about 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Shortens name for generic_edges_geopandas_from_nx

Shortens name for generic_edges_geopandas_from_nx to geopandas_from_nx

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds generic_edges_geopandas_from_nx

Adds generic_edges_geopandas_from_nx which allows exports of edge geometry from cityseer compatible networkX graphs.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Exposes nearest distances for accessibilities

Currently, accessibility computations will return a count and distance weighted count of accessible locations within a given distance threshold. This update also exposes the nearest distance to a given landuse from a given node.

See the london_centralities notebook for an example.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Re-exposes graph cleaning options for downloading OSM

Re-exposes graph cleaning options for downloading OSM; minor fixes to GeoPandas import workflows

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Updates to graph cleaning

Updates to graph cleaning

Some general updates to the graph cleaning workflows.

  • The graph.nx_remove_dangling_nodes method's despine parameter is now an integer type and is active by default. Set to 0 if no despining is to occur.
  • The graph.nx_iron_edges method is now more aggressive.
  • The graphs.nx_consolidate_nodes method has been simplified with a new centroid_by_itx parameter taking the place of previous methods. This is set to True by default.
  • The io.osm_graph_from_poly has been simplified with parameters removed. If custom control is needed then the individual methods can be called manually against a graph derived with simplify=False. Non simplified graphs are now returned with simple geoms and filler nodes removed.
  • Adds the util.measure_max_angle method.
  • Adds tests
  • Minor tweaks to simplification default params

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Introduces weighting by edge dissolves

This release primarily reintroduces the option of weighting centralities by node weights.

This is to facilitate the new nx_weight_by_dissolved_edges method, which weights nodes to control for centrality calculations on messy networks. This works by buffering adjacent edges to look for overlaps with other nearby edges, and then weighting the node by a fraction of the total edge lengths in nearby proximity. This helps to control for OSM networks where busways, cycleways, highways, and pedestrian ways are often indicated in close proximity for the same transportation corridor, or where very detailed pedestrian routes are drawn for parks, etc. This method is intended to remove the need for aggressive network cleaning.

Note that this version also introduces some refactoring, where several functions have been moved from graphs into io.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Fixes jitter

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

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Chains primal node and edge ids to dual

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.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Catches if both None for pairing distances and betas

Catches if both None for pairing distances and betas.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Releases v4 - moves from Numba to Rust

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.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Refactors Cityseer to use rust

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 as per the above.

The documentation has not yet been updated though the demo examples and source code provides some information in the interim.

- Python
Published by songololo over 2 years ago

https://github.com/benchmark-urbanism/cityseer-api - Fixes typo in plotting function

Fixes param typo in plotting function.

- Python
Published by songololo almost 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - maintenance release

Maintenance release with package bumps.

- Python
Published by songololo almost 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Shapely v2

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.

- Python
Published by songololo about 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Allows usage of negative coordinates

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

- Python
Published by songololo about 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Maintenance release

Maintenance release with no intended changes to the API.

- Python
Published by songololo about 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Deduplication and spatial tolerances

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

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Graph cleaning edge case handling

Resolves an edge case in graph consolidation workflows where a new node is located on top of an existing node.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - EPSG conversion functionality

Repurposes io.osm_graph_from_poly_wgs to io.osm_graph_from_poly:

  • The input polygon's projection no longer has to be 4326 WGS, though this remains the default. It is now possible to specify other EPSG codes, e.g. 27700 if working with BNG.
  • A to_epsg_code parameter has been added for specifying the output EPSG code. This is an optional parameter, and the behaviour will default to the local UTM CRS as per previous behaviour. If specified, the generated street network will be returned in the specified CRS.

Adds nx_epsg_conversion for converting networks from between specified EPSG CRS codes.

Refreshes docs and examples accordingly.

Minor tweaks and edge case handling in graph cleaning methods.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds observe module with continuity metric

Adds continuity metric for "names", "routes", "highways" continuity, and a hybrid "names" and "routes" continuity.

Examples using OSM and OS Open data added to the examples page.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Addresses Shapely deprecation warnings for STR trees.

Addresses Shapely deprecation warnings for STR trees by adopting the new API.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Moves demo notebooks plots into cityseer.plot module

Moves demo notebooks plots into cityseer.plot module.

This is to simplify use of the functions when running notebooks.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Introduces io module

  • moves osm related import and conversion functions to the new io module
  • creates a new io function for importing open roads data

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Fixes continuity edge info reduction

Fixes continuity edge info reduction when simplifying graphs.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Fixes osm sub-module import from tools module.

Fixes osm sub-module import from tools module.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - New OSM module

A new OSM module more formally exposes functions for downloading data from OSM. The motivation for this is to provivde automatic graph cleaning routines for OSM data.

The graph cleaning guide has been updated accordingly.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Enables caching of all jitted functions

This release revises the plumbing of the low level jitted functions so that caching can work more reliably once again.

There are no user facing changes to the API.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Re-enables parallelism

  • Re-enables parallelism
  • Removes structures.TreeMap in favour of raw numpy arrays. This allows the shortest_path_tree function to be cached (when compiled per JIT).

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - And another major release

Another major release, this time the API has changed fairly substantially to incorporate GeoDataFrame workflows where possible.

The docs and examples are updated accordingly.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Major release: code quality overhaul

This is a major release with some breaking changes.

If you are working with version 1 and are looking for the previous version documentation, see the v1.2.1 tagged release which contains the now deprecated version and its associated docstrings.

The outwards facing API is mostly unaffected, however, certain methods have been renamed to bring them in line with naming conventions, for example, all methods previously named with a leading nX have now been renamed to nx, for example, nX_simple_geoms has been renamed to nx_simple_geoms.

The low level API has been substantially overhaulled to streamline and better organise underlying data structures. User-facing methods are unaffected by this change. Previously, data structures used for nodes and edges were stored in raw numpy arrays with different indices taken to reference different data attributes. This has been replaced with numba jitted classes allowing for explicit attributes to be used. See cityseer.structures for more information about these structures and their attributes.

The code base has been substantially overhauled to include more robust support for typehinting, with formatting, linting, and typechecking now baked-into the CI. The project is now managed with a pyproject.toml file.

- Python
Published by songololo over 3 years ago

https://github.com/benchmark-urbanism/cityseer-api - Version increment

New version increment to reflect accumulation of minor tweaks.

Jitter scale is now set to zero by default.

- Python
Published by songololo about 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds jitter. Upgrades progress bar.

Uses a new package for better progress bar behaviour in parallel loops.

Adds a jitter parameter for injecting shortest-path algorithm jitter for use on rectilinear grids.

- Python
Published by songololo about 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Minor release

Minor release which adds a dependency to requirements.txt.

- Python
Published by songololo over 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Minor Release

Minor version bump which fixes a test

- Python
Published by songololo over 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Minor release (docs)

Minor release with some small refinements to the documentation.

Added a new function for calculating the average walking distance for a given impedance. (Since this may be more intuitive than reasoning about maximum distances and spatial impedances.)

- Python
Published by songololo over 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Enables fastmath flags throughout

Enables numba fastmath flags throughout.

(This has no affect on how the methods are called.)

- Python
Published by songololo over 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Splits compute_aggregated into compute_landuses and compute_stats

Splits compute_aggregated method into compute_landuses and compute_stats.

Docs and tests are updated accordingly.

Landuse methods are now also able to make use of parallel threads.

- Python
Published by songololo over 4 years ago

https://github.com/benchmark-urbanism/cityseer-api - Sorts out numba-mode progress bar

Minor bump resolving edge cases for numba mode progress reporting.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Parallelises centrality measures

Incorporates parallelisation via numba prange for centrality measures.

Tests are passing and the code is presently being tested against real-world usage.

Note that the numba progress bars can no longer be sequential due to parallelisation, so this is reworked to a non-sequential update.

(tqdm progress bars in non-jitted python code still work fine, though).

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Removes zero-length self-looped edges if encountered in `nX_simple_geoms`

Removes zero-length self-looped edges if encountered in nX_simple_geoms

This resolves a situation where a converted OSM graph with a zero length edge causes downstream errors. This arises because inferring geometry for a looped OSM edge (same start and end node) implies a zero-length geom: this results in geometry.Point instead of geometry.LineString. These zero-length edges are now removed.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Updates setup.py

Updates setup.py.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds a node size plot parameters and cleans up docs

  • Adds primal_node_size and dual_node_size parameters to the plot_nX_primal_or_dual function.
  • Adds a node_size parameter to the plot_nX method.
  • Updates docs.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Flips signs of beta formulations

Flips signs of beta formulations for negative exponential weights with the implication that beta values should now be provided as positive floats instead of negative floats.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Adds OSMnx conversion function.

  • Adds a function for converting OSMnx multiDiGraph to cityseer compatible MultiGraph.
  • Adds docs providing context on comparison to OSMnx and other graph packages.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Version bump to release status

Bumps version to v1.0.0 so that pre v1 versions are not installed by default via Pip.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - v1 alpha release

v1 alpha release

This release includes significant changes including several breaking changes.

Given that the repo is still in alpha / beta development stages these changes won't be discussed here in depth, except to note that: - The graph cleaning methods have been substantially overhauled. The consolidation methods have changed substantially; see the documentation for examples of how to use the new methods. - The documentation system has been upgraded: the latest version includes a python docstring parser that builds the markdown from the source code. The static site generator has been migrated from vuepress to vitepress.

The latest version is named for v1 (alpha) indicating that the intent is now to stabilise development going forward.

- Python
Published by songololo almost 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.12.0

Breaking change:

The compute_centrality method has been split into two: compute_node_centrality and compute_segment_centrality. This release incorporates some abstractions pertaining to numba JIT compiled functions and improves angular and segmentised methods.

- Python
Published by songololo about 5 years ago

https://github.com/benchmark-urbanism/cityseer-api - Version Bumps

- Python
Published by songololo over 5 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Reverts node betweenness to old behaviour (does not skip ghosted nodes for decomposed graphs).

- Python
Published by songololo about 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

  • Fixes network map checks.
  • Tames temporary numba progress bar.

- Python
Published by songololo about 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Adds a step to shortest-path algorithms to check for self-loop scenarios. (Edges still considered for segment centrality methods.)

- Python
Published by songololo about 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - Breaking release - v0.10.0

This is a major update with several breaking changes.

  • Graph preparation methods have been revised and length, angle_sum and other such edge parameters will be generated automatically as part of conversion to a Network_Layer;
  • Centrality methods have been reworked to consider segmentised versions applying continuous forms of centrality based on street lengths. These methods show promise for smaller scaled analysis and reduce distortions and distribution spikes present in node based versions;
  • Angular methods can now be derived on primal networks;
  • NetworkLayers are no longer designated as 'angular': The angular flag is now passed to the `computecentrality` method in concert with selected measures;
  • Removes the previous edge iteration workflow in favour of numba's new Dict and List structures. This means a new node_edge_map data structure leading to much simplified processes for iterating edges;
  • The new List structure enables removal of the previous distance filtered approach. This leads to a substantial reduction in complexity where it is no longer necessary to map between trim and full data structure indices.

- Python
Published by songololo about 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Bumps networkx dependency to v2.4

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.9.0

  • Changes CI workflow from travis to github actions
  • Adds undocumented singly-constrained method

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.19

Adds explicit min, max parameters for mock_numerical_data method

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.18

Fixes bug in mock_categorical_data where max number of returned classes is max - 1

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.17

Adds a num_classes parameter to the mock_categorical_data function.

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.16

Adds sum and sum_weighted stats types for network aggregation workflows.

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.15

Renames suppress_progress mode to quiet_mode.

Suppresses additional logger output messages for high iteration scenarios.

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

  • Fixes progress bar override for numba (can't use global variables).
  • Renames environment variable trigger (for suppressing progress bars) to CITYSEER_QUIET_MODE and filters for boolean true variants (e.g. true, TRUE, True, 1)

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Generalises environment flag options: GCP_PROJECT and SUPPRESS_PROGRESS for suppressing progress bars.

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Adds a setter for Network layer weights to permit easier manipulation.

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api -

  • Bumps theme and shapely dependencies to the latest versions
  • Fixes infinite check in relation to latest version of Numba
  • Removes temporary substring function (this has been fixed in the latest version of shapely per prior pull request to ops.substring)

- Python
Published by songololo over 6 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.10

  • Addresses edge cases (np.inf vs -np.inf) in the conversion of betas <-> distances.
  • Adds a progress bar for numba functions

Breaking Changes

To address semantics around the use of the term "gravity": - Renames centrality 'gravity' key to gravity_index. The latter matches usage of the term in urban network centrality literature, though it must be emphasised that this is actually a spatial impedance index, not to be confused with gravity in the scientific sense, or gravity modelling in the transportation modelling sense. - Renames betweenness_gravity to betweenness_decay.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.9

  • Renames and moves mockosmgraph to graphs.nXfromosm
  • Adds guide for graph cleanup based on OSM data

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.8

  • Adds image examples for graph consolidation methods.
  • Updates dependency for vuepress theme (new modal images)
  • Adds-back highest-degree method for spatial node consolidation in order to better preserve graph topology. (Not used for parallel consolidation method.)

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.7

Fixes bug which returned point geom instead of point id from findparallel() function.

Newly split points will now be merged as intended.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.6

Added alternate OSM data sample and fixed potential division by zero situation.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Splitting out duplicitous code. Fixed missing edge params re: consolidation step.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api - v0.8.4

Refining parallel version of consolidation.

Parallel version has now been split from spatial version.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Removed the crawl procedure from the graph consolidation method and replaced with a by_neighbours strategy. This approach better preserves topology.

A subsequent improvement would be to split parallel geometries where nodes are out of lock-step. This may remove the need for decomposition steps prior to final consolidation.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Generalising mockosmgraph method to work with user-supplied OSM json

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Resolved an issue where nodes in WGS graphs spanning UTM zones could be converted to different zones.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Added additional graph cleanup methods for working with OSM data: - nX_remove_dangling_nodes: despines and removes disconnected components - nX_consolidate: merges adjacent nodes within a threshold distance

See the updated docs for more info.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Adding another edge case to graph cleanup (lollipops)

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

  • Adding colours to assignment plot function
  • Added some plot examples to intro page

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

Refined workflow for cleaning filler nodes from messy graphs.

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api -

fixing lng lat / easting northing coordinate order for WGS conversions

- Python
Published by songololo almost 7 years ago

https://github.com/benchmark-urbanism/cityseer-api - beta

  • Added colour option for nX plots
  • Switched docs math renderer to vuepress-plugin-mathjax

- Python
Published by songololo almost 7 years ago