Creating voronoi polygons for Toronto's TTC stations.

  • A voronoi polygon is:

  • geovoronoi

  • link to wiki page

  • existing and Eglinton Crosstown

Uploaded Files:
This notebook requires shapefiles from source

Dependencies

After the first cell with !pip install geovoronoi, the runtime must be restarted

!pip install -U geovoronoi[plotting]
Collecting geovoronoi[plotting] Downloading geovoronoi-0.3.0-py3-none-any.whl (21 kB) Requirement already satisfied: numpy<2,>=1.19.0 in /usr/local/lib/python3.7/dist-packages (from geovoronoi[plotting]) (1.19.5) Requirement already satisfied: shapely<1.8,>=1.7.0 in /usr/local/lib/python3.7/dist-packages (from geovoronoi[plotting]) (1.7.1) Collecting scipy<1.7,>=1.5.0 Downloading scipy-1.6.3-cp37-cp37m-manylinux1_x86_64.whl (27.4 MB) |████████████████████████████████| 27.4 MB 91 kB/s Collecting geopandas<0.9,>=0.8.0 Downloading geopandas-0.8.2-py2.py3-none-any.whl (962 kB) |████████████████████████████████| 962 kB 74.7 MB/s Requirement already satisfied: descartes<1.2,>=1.1.0 in /usr/local/lib/python3.7/dist-packages (from geovoronoi[plotting]) (1.1.0) Collecting matplotlib<3.4,>=3.3.0 Downloading matplotlib-3.3.4-cp37-cp37m-manylinux1_x86_64.whl (11.5 MB) |████████████████████████████████| 11.5 MB 12 kB/s Collecting pyproj>=2.2.0 Downloading pyproj-3.1.0-cp37-cp37m-manylinux2010_x86_64.whl (6.6 MB) |████████████████████████████████| 6.6 MB 18.2 MB/s Requirement already satisfied: pandas>=0.23.0 in /usr/local/lib/python3.7/dist-packages (from geopandas<0.9,>=0.8.0->geovoronoi[plotting]) (1.1.5) Collecting fiona Downloading Fiona-1.8.20-cp37-cp37m-manylinux1_x86_64.whl (15.4 MB) |████████████████████████████████| 15.4 MB 37 kB/s Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib<3.4,>=3.3.0->geovoronoi[plotting]) (2.8.2) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in /usr/local/lib/python3.7/dist-packages (from matplotlib<3.4,>=3.3.0->geovoronoi[plotting]) (2.4.7) Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.7/dist-packages (from matplotlib<3.4,>=3.3.0->geovoronoi[plotting]) (7.1.2) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (from matplotlib<3.4,>=3.3.0->geovoronoi[plotting]) (0.10.0) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib<3.4,>=3.3.0->geovoronoi[plotting]) (1.3.1) Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from cycler>=0.10->matplotlib<3.4,>=3.3.0->geovoronoi[plotting]) (1.15.0) Requirement already satisfied: pytz>=2017.2 in /usr/local/lib/python3.7/dist-packages (from pandas>=0.23.0->geopandas<0.9,>=0.8.0->geovoronoi[plotting]) (2018.9) Requirement already satisfied: certifi in /usr/local/lib/python3.7/dist-packages (from pyproj>=2.2.0->geopandas<0.9,>=0.8.0->geovoronoi[plotting]) (2021.5.30) Collecting munch Downloading munch-2.5.0-py2.py3-none-any.whl (10 kB) Requirement already satisfied: click>=4.0 in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas<0.9,>=0.8.0->geovoronoi[plotting]) (7.1.2) Collecting click-plugins>=1.0 Downloading click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB) Requirement already satisfied: attrs>=17 in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas<0.9,>=0.8.0->geovoronoi[plotting]) (21.2.0) Collecting cligj>=0.5 Downloading cligj-0.7.2-py3-none-any.whl (7.1 kB) Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas<0.9,>=0.8.0->geovoronoi[plotting]) (57.2.0) Installing collected packages: munch, cligj, click-plugins, scipy, pyproj, matplotlib, fiona, geovoronoi, geopandas Attempting uninstall: scipy Found existing installation: scipy 1.4.1 Uninstalling scipy-1.4.1: Successfully uninstalled scipy-1.4.1 Attempting uninstall: matplotlib Found existing installation: matplotlib 3.2.2 Uninstalling matplotlib-3.2.2: Successfully uninstalled matplotlib-3.2.2 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. albumentations 0.1.12 requires imgaug<0.2.7,>=0.2.5, but you have imgaug 0.2.9 which is incompatible. Successfully installed click-plugins-1.1.1 cligj-0.7.2 fiona-1.8.20 geopandas-0.8.2 geovoronoi-0.3.0 matplotlib-3.3.4 munch-2.5.0 pyproj-3.1.0 scipy-1.6.3
!pip install geopandas
!pip install descartes
Requirement already satisfied: geopandas in /usr/local/lib/python3.7/dist-packages (0.8.2) Requirement already satisfied: pandas>=0.23.0 in /usr/local/lib/python3.7/dist-packages (from geopandas) (1.1.5) Requirement already satisfied: pyproj>=2.2.0 in /usr/local/lib/python3.7/dist-packages (from geopandas) (3.1.0) Requirement already satisfied: shapely in /usr/local/lib/python3.7/dist-packages (from geopandas) (1.7.1) Requirement already satisfied: fiona in /usr/local/lib/python3.7/dist-packages (from geopandas) (1.8.20) Requirement already satisfied: numpy>=1.15.4 in /usr/local/lib/python3.7/dist-packages (from pandas>=0.23.0->geopandas) (1.19.5) Requirement already satisfied: pytz>=2017.2 in /usr/local/lib/python3.7/dist-packages (from pandas>=0.23.0->geopandas) (2018.9) Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.7/dist-packages (from pandas>=0.23.0->geopandas) (2.8.2) Requirement already satisfied: certifi in /usr/local/lib/python3.7/dist-packages (from pyproj>=2.2.0->geopandas) (2021.5.30) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from python-dateutil>=2.7.3->pandas>=0.23.0->geopandas) (1.15.0) Requirement already satisfied: munch in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas) (2.5.0) Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas) (57.2.0) Requirement already satisfied: cligj>=0.5 in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas) (0.7.2) Requirement already satisfied: click-plugins>=1.0 in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas) (1.1.1) Requirement already satisfied: attrs>=17 in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas) (21.2.0) Requirement already satisfied: click>=4.0 in /usr/local/lib/python3.7/dist-packages (from fiona->geopandas) (7.1.2) Requirement already satisfied: descartes in /usr/local/lib/python3.7/dist-packages (1.1.0) Requirement already satisfied: matplotlib in /usr/local/lib/python3.7/dist-packages (from descartes) (3.3.4) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in /usr/local/lib/python3.7/dist-packages (from matplotlib->descartes) (2.4.7) Requirement already satisfied: numpy>=1.15 in /usr/local/lib/python3.7/dist-packages (from matplotlib->descartes) (1.19.5) Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib->descartes) (2.8.2) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (from matplotlib->descartes) (0.10.0) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib->descartes) (1.3.1) Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.7/dist-packages (from matplotlib->descartes) (7.1.2) Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from cycler>=0.10->matplotlib->descartes) (1.15.0)