Code

Changes between Version 34 and Version 35 of GeoDjango


Ignore:
Timestamp:
03/11/07 17:35:26 (7 years ago)
Author:
jbronn
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GeoDjango

    v34 v35  
    9292Installation of the GeoDjango module will also require the installation of existing open source geographic libraries and a spatial database (currently only PostGIS).  This section will describe the installation process for these libraries.  Initially, these instructions will pertain only to a Linux platform (particularly Debian or Ubuntu).  Mac & Windows support will be considered later; however, these instructions will most likely work through the Mac shell.  Don't hold your breath for Windows support. 
    9393== GEOS == 
    94  * Required 
     94 * Latest GEOS version is 3.0.0RC4 
     95{{{ 
     96$ ./configure --enable-python 
     97$ make 
     98# make install 
     99}}} 
    95100== PROJ == 
    96  * Required 
     101 * Latest PROJ version is 4.5.0 
     102{{{ 
     103$ ./configure 
     104$ make 
     105# make install  
     106}}} 
    97107== PostGIS == 
    98  * Required 
     108 * Latest PostGIS version is 1.2.1 
     109 * First build & install PostGIS.   We are currently using v8.1 of PostgreSQL. 
     110{{{ 
     111$ ./configure --with-geos --with-proj 
     112$ make 
     113# make install 
     114}}} 
     115 
     116 * Next, create a role and database for your application, and allow it to access PostGIS functionality: 
     117{{{ 
     118# su - postgres 
     119$ psql 
     120postgres=# CREATE ROLE <user> LOGIN CREATEDB; 
     121postgres=# \q 
     122$ createdb -O <user> <db_name> 
     123$ createlang plpgsql <db_name> 
     124$ psql -d <db_name> -f /usr/local/share/lwpostgis.sql 
     125$ psql -d <db_name> -f /usr/local/share/spatial_ref_sys.sql 
     126$ psql <db_name> 
     127<db_name>=# GRANT SELECT, UPDATE, INSERT, DELETE ON geometry_columns TO <user>; 
     128<db_name>=# GRANT SELECT, UPDATE, INSERT, DELETE ON spatial_ref_sys TO <user>; 
     129}}} 
     130  
     131 * Finally, update your settings.py to reflect the name and user for the spatially enabled database.  So far, we only plan to support the psycopg2 backend, thus: DATABASE_ENGINE='postgresql_psycopg2'. 
    99132== GDAL == 
    100133 * Optional, but useful for coordinate transformations.