ubuntu16.04搭建geodjango+postgresql+postgis的…
2018-06-18 02:39:36来源:未知 阅读 ()
postgis是postgresql的空间扩展对象,它需要一些第三方库的支持。包括GEOS, PROJ.4 和 GDAL。我们首先安装这几个空间库。
在ubuntu系统终端执行:(预先装一些依赖的库)
$ sudo apt-get install binutils libproj-dev gdal-bin
然后从源码安装GEOS, PROJ.4 和 GDAL三个空间库。
1)GEOS:GEOS是一个集合形状的拓扑关系操作实用库(可能这么说不太准确),简单得说,就是判断两个几何形状之间关系和对两个几何形状进行操作以形成新的几何 形状的库
$ wget http://download.osgeo.org/geos/geos-3.5.1.tar.bz2 $ tar xjf geos-3.5.1.tar.bz2
下载完成后:
配置:
$ cd geos-3.5.1 $ ./configure $ make $ sudo make install $ cd ..
(注意:官网给的版本是3.4.2,但是由于我使用的postgresql是9.6,编译需要GEOS+,所以我改为3.5.1版本,在这个地方折腾了好长时间,一定要注意版本是否和自己安装postgresql匹配)
2)proj.4:开源GIS最著名的地图投影库.Proj.4的功能主要有经纬度坐标与地理坐标的转换,坐标系的转换,包括基准变换等
下载源码:
$ wget http://download.osgeo.org/proj/proj-4.9.1.tar.gz
$ wget http://download.osgeo.org/proj/proj-datumgrid-1.5.tar.gz
解压缩源代码压缩文件,并在nad子目录中提取基准移位文件。这些必须在配置之前完成
$ tar xzf proj-4.9.1.tar.gz
$ cd proj-4.9.1/nad
$ tar xzf ../../proj-datumgrid-1.5.tar.gz
$ cd ..
配置
$ ./configure
$ make
$ sudo make install
$ cd ..
3)GDAL:GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。(百度百科定义)
下载源码:
$ wget http://download.osgeo.org/gdal/2.2.2/gdal-2.2.2.tar.gz
$ tar xzf gdal-2.2.2.tar.gz
$ cd gdal-2.2.2
(官网给的版本是1.11.2,我使用时出现错误(忘记啥错误了),我换成更新的版本,这次ok)
配置:
$ ./configure
$ make # 挺久的,可以看会动漫了
$ sudo make install
$ cd ..
安装完检查是否安装成功:
安装之后的文件在/user/local下面,其中bin下面放可执行的程序,includes存放源代码,lib下存放动态库(xx.sa)和静态库(xx.a)。
geos:在gdal目录下,执行./configure,如果出现GEOS support = yes,成功。proj属于动态加载,不会显示,只需将proj的动态库和gdal的动态库放在一起即可。
检验GDAL:在终端输入gdalinfo名利即可。
错误处理:(配置geodjango环境时,绝大多数错误是外部共享库不能被加载,因为操作系统不知道去哪里加载从源构建的库目录)
配置环境变量:将库路径user/local/bin加入到LD_LIBRARY_PATH
vim ~/bashrc
加入下面的一行:
export LD_LIBRARY_PATH=/usr/local/lib
设置系统库路径:
$ sudo echo /usr/local/lib >> /etc/ld.so.conf
$ sudo ldconfig
修改错误后,再次检查是否安装成功
ps:(一定要注意版本问题,我真的在版本上折腾了很久,如果还有无法解决的错误,建议查看官方文档))
希望对大家有帮助,我也是初学,不足之处,多多指正!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:python3安装过程
- python 知识回顾 2019-07-24
- Ubuntu系统搭建django+nginx+uwsgi 2019-05-08
- DRF之项目搭建 2019-04-11
- Flask入门之完整项目搭建 2019-04-11
- Django+vue在腾讯云上搭建前后端分离项目 2019-03-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash