Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Point or postcode to electoral district service for Canada, its provinces and municipalities
HTML JavaScript CSS Python
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Dependency Status

Represent is the open database of Canadian elected officials and electoral districts. It provides a REST API to boundary, representative, and postcode resources.

This repository contains a master Django project, documentation, and a demo app. Code for the individual components of the API is in separate packages, which this project depends on:

There's also a package to provide colourful district map tiles:

Getting Started

The following instructions are to setup your own instance of Represent. If you just want access to data, please read our API documentation.

Follow the instructions in the Python Quick Start Guide to install Homebrew, Git, Python, virtualenv, GDAL and PostGIS.

Create a database using the PostGIS template:

createdb -h localhost represent -T template_postgis

Install the project:

mkvirtualenv represent
git clone git://
cd represent-canada
pip install -r requirements.txt

Configure the DATABASES Django setting and and create the database tables:

python syncdb
python migrate

You can launch a development server with:

python runserver

Adding Data

Download the data, and then symlink represent-canada-data into the project directory:

mkdir data
ln -s /path/to/represent-canada-data/ data/shapefiles

To load the data into the API, see the boundaries, representatives, and postcodes packages.

Bugs? Questions?

This repository is on GitHub:, where your contributions, forks, bug reports, feature requests, and feedback are greatly welcomed.

Copyright (c) 2012 Open North Inc., released under the MIT license

Something went wrong with that request. Please try again.