惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
D
Docker
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
L
LangChain Blog
A
About on SuperTechFans
M
MIT News - Artificial intelligence
B
Blog

博客园 - columbus2

用Python作GIS之五:从示例入手—example函数 用Python作GIS之四:Tkinter基本界面的搭建 用Python作GIS之三:入口程序 - stargui.py 用Python作GIS之二:STARS开发环境配置 用Python作GIS之一:介入STARS OpenBlock:针对EveryBlock.com源码的开源拓展项目 EveryBlock源代码 空间数据可视化 GeoDjango教程[3] GeoDjango教程[1] 地理信息技术在现场项目的应用浅析 ESRI and SAP 防卫力量与公共安全:SAP与地理信息的集成 VRML之desk [地图投影之C实现]原数据 [地图投影之C实现]主程序 [地图投影之C实现]PARAMETE.H [地图投影之C实现]BASIC_FU.C 关于地图投影的C程序的一些说明
GeoDjango教程[2]
columbus2 · 2013-01-19 · via 博客园 - columbus2
*** 安装 ***

** 概述 **

总的说来,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';