项目作者: khuyentran1401

项目描述 :
Implementation of voronoi diagram with incremental algorithm
高级语言: Jupyter Notebook
项目地址: git://github.com/khuyentran1401/Voronoi-diagram.git
创建时间: 2020-06-02T13:19:18Z
项目社区:https://github.com/khuyentran1401/Voronoi-diagram

开源协议:

下载


Voronoi-diagram

Implementation of voronoi diagram with incremental algorithm

Description of files

  • line_intersection.py: Determine whether 2 lines intersect
  • bisector.py: Define how to create the bisector and the functions realated to it such as finding intersection
  • xygraph.py: Create the empty frame for the initial double connected edgelist
  • dcel.py:
    • Double connected edge list implemetation
    • Update new points
  • voronoid.py: Initalize the double connected edgelist and add new points
  • drawvoronoid.py: Draw the voronoi diagram
  • plot.ipynb: Import and visualize the datapoints
  • Hospital.ipynb: Extract latitudes and longitudes of hospitals from the map then visualize them with Voronoi

How to Import and Run the Algorithm

To try out this algorithm with your data points, run

  1. from voronoid import Xygraph
  2. from drawvoronoid import plotVoronoi
  3. points = [(0, 1), (1, 8), (9, 0), (9, 4), (10, 10)]
  4. plotVoronoi(points, -1, 13, -1, 11)

image