Download source code (Copyright under GNU General Public License)
The third release ("lin") is available.

ChoroWare is a tool designed to help cartographers and map users find class intervals for choropleth mapping. The initiative of ChoroWare is driven by a multiobjective view of choropleth, an idea that can be found in the original work of Jenks and Caspall (1971). There are many criteria that can be used to make a choropleth map. However, it is often recognized that it is difficult to find a criterion that can perfectly reflect the need of cartographers. Sometimes, Jenks optimum may be the best criterion, while other times equal interval is better. Therefore, one may wish to examine the trade-offs between the criteria and then find a set of class intervals that can meet his/her need.

We have developed a program that uses evolutionary algorithms to generate the solutions of multiobjective choropleth (a solution is a set of class intervals). The problem is: we may have thousands of good solutions but we do not know which is the one. To address this problem, we developed a visualization tool that can be used to help users go through the solutions and interactively compare these solutions and finally find the best one.

Following is a screen shot the visualization tool. There are five windows as described below.

In the example shown here, the goal is to minimize four objectives: EVF (=1-GVF), GEA (for equal area of class), MCI1 (1- spatial autocorrelation of clusters), and BE (boundary error, =1-BAI).

The user can change the classification of the map by either clicking a new point on the graph or clicking on a new row in Front List. The change will consequently reflected in the Map window.

ChoroWare is developed using Open Source technology, including GTK+/GDK and GNU Scientific Library. If you have any comments or suggestions to the development and/or applications of this software, please send me an email. Logo

Last updated: August 18, 2006.