Open source implementation of the Multiplicatively Weighted Voronoi Diagram as a TerraView plugin

Given a point set the Voronoi diagram associates to each point all the locations in a plane that are closer to it . This diagram is often used in spatial analysis to divide an area among points. In the ordinary Voronoi diagram the points are treated as equals and the division is done in a purely geometrical way. A weighted Voronoi diagram is defined as an extension of the original diagram. The weight given usually relates to some variable property of the phenomenon represented by each point. The weighted distance is then computed as a function that depends both on the weight and on the euclidean distance. This article de- scribes a multiplicatively weighted Voronoi diagram implementation as an open source plugin for TerraView. The algorithm used computes an approximation of the diagram using multipolygons to represent each point's area. This choice avoids the voids that might appear in most of the implementations that focus on finding the intersections and scales well in memory.

[1]  M. A. Mostafavi,et al.  SPACE ALLOCATION OF EDUCATIONAL CENTERS USING MULTIPLICATIVELY WEIGHTED VORONOI DIAGRAM , 2009 .

[2]  Pinliang Dong,et al.  Generating and updating multiplicatively weighted Voronoi diagrams for point, line and polygon features in GIS , 2008, Comput. Geosci..

[3]  M. Gahegan,et al.  Data structures and algorithms to support interactive spatial analysis using dynamic Voronoi diagrams , 2000 .

[4]  Franz Aurenhammer,et al.  Voronoi diagrams—a survey of a fundamental geometric data structure , 1991, CSUR.

[5]  Antonio Galvão Naclério Novaes,et al.  Solving continuous location-districting problems with Voronoi diagrams , 2009, Comput. Oper. Res..

[6]  Franz Aurenhammer,et al.  An optimal algorithm for constructing the weighted voronoi diagram in the plane , 1984, Pattern Recognit..

[7]  Knut Stolze,et al.  SQL/MM Spatial - The Standard to Manage Spatial Data in a Relational Database System , 2003, BTW.

[8]  B. Boots,et al.  Voronoi (Thiessen) polygons , 1987 .

[9]  Ickjai Lee,et al.  Interactive Analysis Using Voronoi Diagrams: Algorithms to Support Dynamic Update from a Generic Triangle‐based Data Structure , 2002, Trans. GIS.

[10]  Jasmin Christian Blanchette,et al.  C++ GUI programming with Qt 4 , 2004 .

[11]  Renan M.V.R. Almeida,et al.  Diagramas de Voronoi para a definição de áreas de abrangência de hospitais públicos no Município do Rio de Janeiro , 2000 .

[12]  Marco A. Casanova,et al.  TerraLib: An Open Source GIS Library for Large-Scale Environmental and Socio-Economic Applications , 2008 .

[13]  Mariette Yvinec,et al.  Dynamic Additively Weighted Voronoi Diagrams in 2D , 2002, ESA.