System and method for contiguous images from polygons
First Claim
1. A computing device for generating a cartogram from map having a plurality of contiguous map polygons with vertices, the cartogram having a plurality of cartogram polygons corresponding to the map polygons, the cartogram polygons having areas proportional to values contained in a data vector, the computing device comprising:
- a module configured to select a vertex for repositioning, the vertex having adjacent polygons;
a module configured to reposition the selected vertex;
a module configured to determine an area error of the adjacent polygons based on corresponding data vector values;
a module configured to determine a shape error of the adjacent polygons based on a Fourier transformation of a curvature function of a perimeter of each polygon; and
a module configured to decide whether to accept or reject the repositioning step based on the shape error and the area error.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer-readable media are disclosed for generating an image from another image of contiguous polygons and a vector containing values to which areas of corresponding polygons are scaled. The method embodiment relates to generating an image from a plurality of contiguous polygons having vertices. The method comprises calculating a shape value associated with a polygon, calculating an altered shape value associated with an altered polygon, the altered polygon being an altered version of the polygon, calculating a shape distortion by comparing the shape value and the altered shape value and determining whether to accept the altered polygon based on the calculated shape distortion.
6 Citations
33 Claims
-
1. A computing device for generating a cartogram from map having a plurality of contiguous map polygons with vertices, the cartogram having a plurality of cartogram polygons corresponding to the map polygons, the cartogram polygons having areas proportional to values contained in a data vector, the computing device comprising:
-
a module configured to select a vertex for repositioning, the vertex having adjacent polygons; a module configured to reposition the selected vertex; a module configured to determine an area error of the adjacent polygons based on corresponding data vector values; a module configured to determine a shape error of the adjacent polygons based on a Fourier transformation of a curvature function of a perimeter of each polygon; and a module configured to decide whether to accept or reject the repositioning step based on the shape error and the area error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing device for generating a cartogram from a plurality of continuous polygons having vertices, and from a vector containing values corresponding to polygons, the method comprising the steps of:
-
a module configured to determine a first curvature function of a first polygon; a module configured to perform a Fourier transform of the first curvature function to calculate a first shape value; a module configured to reposition one of the vertices of the polygon to an altered polygon; a module configured to determine an altered curvature function of the altered polygon; a module configured to perform a Fourier transform of the altered curvature function to calculate an alter shape value; a module configured to calculate a shape distortion by comparing the first and the altered shape values; and a module to decide whether to accept the altered polygon based on the shape distortion. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer readable medium storing a computer program having instructions for generating a cartogram from plurality of contiguous polygons having vertices, and from a vector containing values corresponding the polygons, the instructions comprising the steps of;
-
selecting a vertex for repositioning, the vertex having adjacent polygons; repositioning the selected vertex; determining an area error of the adjacent polygons based on a corresponding data vector values; determining a shape error of the adjacent polygons based on a Fourier transformation of a curvature function or a perimeter of each polygon; and deciding whether to accept or reject the repositioning step based on the shape error and the area error.
-
Specification