zoukankan      html  css  js  c++  java
  • ubuntu16.04搭建geodjango+postgresql+postgis的WebGIS框架(一)安装第三方空间库

      postgis是postgresql的空间扩展对象,它需要一些第三方库的支持。包括GEOSPROJ.4 和 GDAL。我们首先安装这几个空间库。

    在ubuntu系统终端执行:(预先装一些依赖的库)

    $ sudo apt-get install binutils libproj-dev gdal-bin

    然后从源码安装GEOSPROJ.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:(一定要注意版本问题,我真的在版本上折腾了很久,如果还有无法解决的错误,建议查看官方文档))
    希望对大家有帮助,我也是初学,不足之处,多多指正!



     

  • 相关阅读:
    装饰器
    kolla部署all-in-one
    k8s集群部署gitlab
    helm部署gitlab
    控制器和pod调度流程
    esxi安装
    Linux系统性能分析工具
    configMap和secret
    etcd 问题、调优、监控
    动感单车
  • 原文地址:https://www.cnblogs.com/icat-510/p/8965844.html
Copyright © 2011-2022 走看看