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:
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://github.com/opennorth/represent-canada.git cd represent-canada pip install -r requirements.txt
DATABASES Django setting and and create the database tables:
cp settings.py.example settings.py $EDITOR settings.py python manage.py syncdb python manage.py migrate
You can launch a development server with:
python manage.py runserver
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.
This repository is on GitHub: https://github.com/opennorth/represent-canada, where your contributions, forks, bug reports, feature requests, and feedback are greatly welcomed.
Copyright (c) 2012 Open North Inc., released under the MIT license