DraconesPH is an example of a complete application that can be built using the Dracones framework components. The development of the initial version was funded in part by GeoConnections, and is currently running at the Direction de santé publique de Montréal (Montreal Public Health), where it serves as an add-on for the visual exploration and analysis of their massive, non-spatially enabled datasets. The data from an external Oracle database is first geocoded, and the results stored in a PostGIS database, that Dracones then mixes with other spatial layers. This has demonstrated an easy and powerful way of extending the capabilities of an existing complex information system, with a web mapping application.

SaTScan Visualization

Another interesting aspect of this application is the fact that it's connected to SaTScan, a spatial and temporal scan statistics software for the detection of clusters. Once a set of cases have been queried and displayed on the map, the user can perform a SaTScan analysis and visualize (and directly interact with) the resulting clusters.


The user interface of this particular application was written using Ext JS, a very complete and versatile JavaScript UI component library. By looking at the code however, one can note that the decoupling of the UI and the Dracones widget itself is maximized, as the goal is to keep the framework as general and reusable as possible.

PostGIS Data Model

DraconesPH works with a rather simple PostGIS-based data model. Apart from the regional spatial layers, everything (cases and commercial locations) is randomly generated, meaning that the data has of course no relation whatsoever with the real Montreal Island population.

Online Demo

You can try an online demo of DraconesPH.

To learn more about it, here is a PowerPoint presentation that we gave at PGCon 2008, and here is a short Natural Resources Canada article.

For the more adventurous, the DraconesPH source code is also available as open source (provided that the Dracones framework is already properly installed).