Installation

System prerequisites

For GeoDjango to work, your system must meet the following requirements:

$ sudo apt install binutils libproj-dev gdal-bin

For weasyprint and PDF generation, you need:

$ sudo apt install libjpeg62 libjpeg62-dev zlib1g-dev libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info

If you use spatialite, you will need:

$ sudo apt install libsqlite3-mod-spatialite

Else, if you use PostGIS, you will need:

$ sudo apt install libpq-dev

Manual installation With a PostGIS database

In order to use MapEntity you’ll need to create a geospatial database. Feel free to skip this section if you already know how to do this. Here is how you can create a PostGIS database:

As user postgres, create a new user and database:

$ createuser -PSRD dbuser
Enter password for new role:
Enter it again:
$ createdb --owner=dbuser spatialdb

Now enable PostGIS extension for your new database:

$ psql -q spatialdb
spatialdb=# CREATE EXTENSION postgis;

Create a virtualenv, and activate it:

virtualenv env/
source env/bin/activate

Then install the Python packages:

$ pip install mapentity

Since you will PostgreSQL, also install its python library:

$ pip install psycopg2