Skip to content

gitter-badger/pgis

 
 

Repository files navigation

Power Grid Information System

Installation

Install Postgresql and Postgis:

sudo apt-get install postgresql-9.3
sudo apt-get install postgresql-9.3-postgis-2.1
sudo apt-get install postgresql-server-dev-9.3

create database and enable postgis:

sudo -u postgres psql
> CREATE DATABASE gis;
> \connect gis
> CREATE EXTENSION postgis;

Download and install miniconda package, containing conda package manager and Anaconda distribution of Python. (Use Python version 3.4)

wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh 

follow the instructions of the installation process.

Create a virtual environment for the project:

conda create -n pgisenv anaconda python=3.4.1

Clone the repository:

git clone git@github.com:OpenGridMap/pgis.git
cd pgis/

Activate virtual environment:

source activate pgisenv

Install Python dependencies:

pip install -r requirements.txt

Run migrations:

./manage db upgrade

Install nodejs, npm (Used by less asset compiler) and less:

sudo apt-get install nodejs
ln -s /usr/bin/nodejs /usr/bin/node
sudo apt-get install npm
sudo npm install -g less

Install kmeans clustering extension for Postgis:

wget http://api.pgxn.org/dist/kmeans/1.1.0/kmeans-1.1.0.zip
unzip kmeans-1.1.0.zip
cd kmeans-1.1.0/
export USE_PGXS=1  # in bash

make
make install
psql -f /usr/share/postgresql/9.3/extension/kmeans.sql -U postgres -d gis

Running

With a builting server (not ok for production):

./run

Or with gunicorn:

gunicorn app:GisApp --bind localhost:3000

Testing

nosetests tests

About

Power grid information system built on flask framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 83.5%
  • Python 7.2%
  • HTML 5.9%
  • CSS 3.3%
  • Mako 0.1%