GeoDjango教程[2]

*** 安装 ***

** 概述 **

总的说来,GeoDjango的安装基于:
1、python及Django的安装
2、空间数据库的安装
3、空间分析包的安装

如下是详细介绍,包含了不同操作系统:
1、Mac OS X
2、Ubuntu & Debian GNU/Linux
3、Windows

注:因为GeoDjango是开源的,所以可以通过源代码安装,在编译代码安装时,请遵循导则
。

** 基础环境 **

* python及Django *
GeoDjango是作为子包与Django一并安装。

* 空间数据库 *
PostgreSQL (with PostGIS), MySQL, Oracle, 以及 SQLite (with SpatiaLite)是目前可
支持的数据库。

注:推荐PostGIS,因其是最成熟的开源空间数据库。

空间分析包的安装是基于上述空间数据库环境的。具体如下:
Database Library Requirements Supported Versions Notes
PostgreSQL GEOS, PROJ.4, PostGIS 8.1+                 Requires PostGIS.
MySQL         GEOS                 5.x                 Not OGC-compliant; 
limited functionality.
Oracle         GEOS                 10.2, 11         XE not supported; not 
tested with 9.
SQLite         GEOS, GDAL, PROJ.4, SpatiaLite 3.6.+         Requires 
SpatiaLite 2.3+, pysqlite2 2.5+, and Django 1.1 

* 空间分析包 *
GeoDjango所需的空间分析包具体如下:
Program Description                   Required Supported Versions
GEOS Geometry Engine Open Source   Yes          3.2, 3.1, 3.0
PROJ.4 Cartographic Projections library  Yes (PostgreSQL and SQLite only) 4.7,
 4.6, 4.5, 4.4
GDAL Geospatial Data Abstraction Library No (but, required for SQLite) 1.8, 1.
7, 1.6, 1.5, 1.4
GeoIP IP-based geolocation library    No 1.4
PostGIS Spatial extensions for PostgreSQL Yes (PostgreSQL only) 1.5, 1.4, 1.3
SpatiaLite Spatial extensions for SQLite Yes (SQLite only) 2.4, 2.3

注:安装GDAL虽然不是必须的,但仍推荐安装。因为GeoDjango中诸如LayerMapping等需要
用到其功能。

注:GEOS, GDAL, 和 GeoIP可以在Django中独立调用,在django.contrib.gis.中。


** 从源码编译安装 **

略过。。。

** 平台下安装 **

Mac OS X、Ubuntu & Debian GNU/Linux、Debian略过。。。

如下为Windows下安装

注:仅支持32位操作系统,64位系统暂不支持。

* Python *
首先下载python 2.7安装包,默认安装,并确认适用于所有用户并安装在C盘。

注:ESRI产品安装时会装上python,但您仍需要安装一个2.7的新版本python。

* PostgreSQL *
首先下载PostgreSQL 9.0安装包,默认安装。

注:PostgreSQL会同时建立一个名为postgres的windows系统用户和一个同名的PostgreSQ
L数据库超级用户,请务必记住密码。

在PostgreSQL安装后,请选择继续安装postgis。

注:安装成功后,PostgreSQL会启用后台服务进程。

* PostGIS *
安装时选择PostgreSQL Database Server 9.0 on port 5432,再选择PostGIS 1.5 for 
PostgreSQL 9.0。

选择继续后,会选择镜像站点进行安装包下载,默认安装即可。

注:安装过程中需要输入上述postgres用户密码。

* psycopg2 *
http://www.stickpeople.com/projects/python/win-psycopg/

* OSGeo4W *
此安装包将安装PROJ.4, GDAL,和 GEOS。首先下载安装包,http://trac.osgeo.org/
osgeo4w/。选择Express Web-GIS Install然后继续,在Select Packages列表中确保GDAL
选中,MapServer 和 Apache默认可用,但并非GeoDjano必须。

* 修改windows环境变量 *
将上述安装包设置为windows系统路径,诸如GDAL_DATA 和 PROJ_LIB 环境变量,在cmd.
exe后输入:
set OSGEO4W_ROOT=C:\OSGeo4W
set PYTHON_ROOT
=C:\Python27
set GDAL_DATA
=%OSGEO4W_ROOT%\share\gdal
set PROJ_LIB
=%OSGEO4W_ROOT%\share\proj
set PATH
=%PATH%;%PYTHON_ROOT%;%OSGEO4W_ROOT%\bin
reg ADD
"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"/v
 
Path/t REG_EXPAND_SZ /f /d "%PATH%"
reg ADD
"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"/v
 GDAL_DATA
/t REG_EXPAND_SZ /f /d "%GDAL_DATA%"
reg ADD
"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"/v
 PROJ_LIB
/t REG_EXPAND_SZ /f /d "%PROJ_LIB%"
当然也可以将上述代码写入批处理命令文件geodjango_setup.bat. 注:上述操作需要用户具备本机管理员权限,如您目前用户不是管理员,可通过在文件上 右键鼠标选择通过管理员操作实现。 注:如果您改变了上述安装路径,也要同时修改windows环境变量。 * 安装Django和注册数据库 * 最后是安装Django。因为数据库中已经存在template_postgis实例,故无需在安装过程中 创建空间数据库模板。 可以通过 pgAdmin III 程序管理数据库。如下为在其中创建数据库及用户的命令:
postgres# CREATE USER geodjango PASSWORD 'my_passwd';
postgres
# CREATE DATABASE geodjango OWNER geodjango TEMPLATE template_postgis
ENCODING
'utf8';
原文地址:https://www.cnblogs.com/columbus2/p/2867196.html