文档章节

QGIS2.10.x 版本源代码编译

g
 geowangsh
发布于 2015/09/09 23:25
字数 966
阅读 91
收藏 0

      本文摘自大师博客(http://my.oschina.net/u/2306127/blog/480059),特此说明。 

      QGIS(http://qgis.org)是一个集成了很多个开源的空间数据处理库的桌面GIS软件,支持Python脚本。QGIS基于QT和SIP进行开发,支持Windows\Linux\MacOS等操作系统,可以访问MySQL/PostGRE等数据库的空间数据,可以连接到OpenstreetMap拉取数据做本地分析和制图。

    跟专业的GIS平台如SuperMap(http://www.supermap.com.cn)、ArcGIS等相比,QGIS虽然功能算不上强悍,好多模块还有Bug,但处理一些小数据、画几个简单的地图倒也是绰绰有余,而且是免费和开源的,作为学习是一个非常不错的起点(那些商业软件可不会给你看源代码,而且死贵死贵的....,不过,要做项目和应用系统,还是推荐用SuperMap了,可以支持服务器、桌面、移动端、Web的全面开发,还有完善的培训和技术支持,而QGIS只是一个小型的桌面工具)。

    目前版本的QGIS(2.10.1)是基于QT4.8.6和Python2.7.9的,都是上一代的最终稳定版本,可以保证环境的稳定。

1、编译环境

    先说一下基础环境,我用的VirtualBox5.0+UbuntuKylin15.04虚拟机。因为QGIS用的软件库有点老,别随便装软件(否则弄个新的库可能不兼容),最好是搞个全新的虚拟机进行安装。

    下载:http://qgis.org/en/site/forusers/download.html,我从这儿下的2.10.1的版本,是目前最新的稳定版。

    也可以到这里去:https://github.com/qgis/QGIS 使用git clone抓下来目前开发的代码,目前是2.11开发版。不过,我抓的这个版本编译没有通过,2.10.1的倒是很顺利。 

    开始安装一些支持库,完整的参考见这里:https://htmlpreview.github.io/?https://github.com/qgis/QGIS/blob/master/doc/INSTALL.html#toc4  。

    环境为UbuntuKylin 15.04是Vivid版本,执行下面的操作进行安装。

apt-get install bison cmake doxygen flex git graphviz grass-dev  libexpat1-dev libfcgi-dev libgdal-dev libgeos-dev libgsl0-dev libopenscenegraph-dev libosgearth-dev libpq-dev libproj-dev libqscintilla2-dev libqt4-dev libqt4-opengl-dev libqt4-sql-sqlite libqtwebkit-dev libqwt5-qt4-dev libspatialindex-dev libspatialite-dev libsqlite3-dev lighttpd locales pkg-config poppler-utils pyqt4-dev-tools python-all python-all-dev python-pyspatialite python-qscintilla2 python-qt4 python-qt4-dev python-sip python-sip-dev qt4-doc-html spawn-fcgi txt2tags xauth xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xvfb cmake-curses-gui

2、编译源码

然后,执行下面的过程进行下载、解包、编译:

sudo apt-get install build-essential

wget http://qgis.org/downloads/qgis-latest.tar.bz2

tar -vxf qgis-latest.tar.bz2

cd qgis-2.10.1

mkdir build

cd build

cmake ..

make

完成后,进入build\ouput\bin,运行qgis,正常的话应该已经可以使用了。

如果要进行插件的开发,可参考:http://qgis.org/en/site/getinvolved/development/index.html#plugin-development

3、安装QGIS

如果只是下载代码编译,可能有的库没有安装,也可以下载QGIS的安装包先进行安装。

sudo gedit /etc/apt/sources.list

#编辑软件源列表,然后加入下面两行:

deb  http://qgis.org/debian vivid main

deb-src http://qgis.org/debian vivid main

#注意:vivid是Ubuntu15.04的版本号代码,如果是其它的,需相应修改。

#参考:

#然后,加入源的认证码:

gpg --keyserver keyserver.ubuntu.com --recv DD45F6C3

gpg --export --armor DD45F6C3 | sudo apt-key add - 

#最后,执行安装操作。

sudo apt-get update

sudo apt-get install qgis python-qgis qgis-plugin-grass

#大功告成,进控制台,运行之。

qgis


© 著作权归作者所有

共有 人打赏支持
g
粉丝 7
博文 64
码字总数 7174
作品 0
朝阳
部门经理
私信 提问
鸟人的Android揭秘(4)——Android 源代码编译

前文主要讲解了 Android 编译环境的搭建,接下来我们正式开始 Android 源代码的编译,主要涉及两部分内容:源代码的下载和源代码编译。 一、Android源代码下载 1) 配置 Git 信息 将自己的姓名...

鸟人部落
2016/12/15
10
0
Bootstrap环境安装教程

Bootstrap环境安装 Bootstrap 安装是非常容易的。本章将讲解如何下载并安装 Bootstrap,讨论 Bootstrap 文件结构,并通过一个实例演示它的用法。 下载 Bootstrap 下载 Bootstrap 的最新版本。...

非著名程序员
2017/12/14
0
0
Bootstrap 环境安装

Bootstrap 安装是非常容易的。本章将讲解如何下载并安装 Bootstrap,讨论 Bootstrap 文件结构,并通过一个实例演示它的用法。 下载 Bootstrap 您可以从 http://getbootstrap.com/ 上下载 Bo...

wybo521
2016/01/25
77
0
在 ubuntu 安装 Go

转载自: https://github.com/Unknwon/the-way-to-goZHCN/blob/master/eBook/02.3.md,记录下后看 如果你能够自己下载并编译 Go 的源代码来说是非常有教育意义的,你可以根据这个页面找到安装...

cheenwe
2014/12/24
0
0
在Linux上编译Hadoop-2.4.0

在CentOS release 6.3(64) 上编译 Hadoop-2.4.0 前言 安装依赖 编译Hadoop源代码 创建用户组 附1:编译环境 附2:版本信息 附3:常见错误 前言 Hadoop-2.4.0的源码目录下有个BUILDING.txt文件...

shking
2014/05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
17分钟前
2
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
1
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
8
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部