QGIS介绍

Quantum GIS(QGIS)是相当友好的开源地理信息系统,使用GNU(General Public License)授权,属于 Open Source eospatial Foundation(OSGeo)的官方计划。在 GNU 这个授权下,开发者可以自行检阅与调整程序代码,并保障让所有使用者可以免费且自由地修改程序。

QGIS 的目标是成为一个使用简单的 GIS,提供了常见的功能与图征。借着核心图征提供基本功能与附加组件(Python 或 C++)持续地扩充,让使用者可以浏览、管理、编辑、分析数据以及制图。

QGIS 是一群自愿者所开发的项目,欢迎全球使用者或开发者将程序代码的缺陷、修复、报告以及提供文件等贡献。它是由热心的使用者和开发社群所维护的。它提供了交互式的邮件列表,以及透过网络管道传达给其他用户与开发人员帮忙与建议。另外,它也提供商业定制化开发。

QGIS(原称Quantum GIS)是一个自由软件的桌面GIS软件。它提供数据的显示、编辑和分析功能。

QGIS项目开始于2002年5月,是基于跨平台的图形工具Qt软件包,采用C++ 语言开发的一个GIS软件。目前的开发非常活跃,当前Windows(2020年)的最新版本是QGIS 3.12版。

历史发展

2002 年 Gary Sherman 为了找一个适合 Linux 的 GIS 系统,以及可以提供多种数据的读取空间,在 5 月构想出 Quantum GIS,并利用一些有兴趣的 GIS 程序开发 QGIS。2002 年 6 月一开始是建立在 SourceForge 上,第一个功能则是支持 PostGIS 图层。

尽管刚开始的目标只是提供用户一个可以浏览 GIS 数据的接口,但随着需求不断的开发,目前已经能提供多种格式的矢量、栅格式数据浏览,以及扩充性高的附加组件。目前 QGIS 已经有相当友好且图形化的使用接口。Quantum GIS 的名字除了它一开头使用“Q”主要是因为来自 trolltech.com 的 Qt Toolkit 名称有“Q”。目前它是使用 Qt toolkit 和 C++。

QGIS核心功能包括:

Quantum GIS 跨平台的特性,可在 Linux、Unix、Mac OS X 和 Windows 上使用,支持多种的矢量、栅格数据、数据库及一些功能。以下分别介绍主要功能:

QGIS支持数据格式包括:

矢量资料:支持 PostgreSQL/PostGIS,以及 OGR 函式库,包含 ESRI Shapefiles、MapInfo、SDTS 和 GML。

栅格资料:支援 GDAL 函式库,如 GeoTiff、Erdas Img.、ArcInfo Ascii Grid、JPEG、PNG。

支持 GRASS 栅格与矢量数据,同时也支持在线 OGC 数据 Web Map Service(WMS)、Web Map Tile Service、(WMTS)、Web Feature Service(WFS)

QGIS功能介绍

  1. 浏览数据与地图设计

  • 投影坐标实时转换

  • 识别/选取图征

  • 编辑/检视属性

  • 图征文字标签

  • 出图设计

  • 空间书签

  1. 建立、编辑、管理与输出数据

  • 支持 OGR 格式及 GRASS 的数化工具

  • 建立、编辑 Shapefiles 和 GRASS 矢量图层

  • 图像数据定位

  • 从 GPS 下载航迹、航线、航点及展示

  • Shapefiles 汇出至 PostGIS 图层

  • 附加组件 Table Manager 提供属性表管理功能

  1. 数据分析

  • 透过 PostgerSQL/PostGIS 分析空间数据

  • 附加组件提供 OGR 数据格式空间分析

  • 使用 GRASS 的功能进行空间分析(超过 300 个模块)

  1. 附加组件

  • 加入 WFS 图层

  • CSV 文本文件汇入

  • 坐标撷取

  • 加入指北针、比例尺、版权标签

  • 图像定位

  • Dxf Shp 转换

  • GPS 工具

  • GRASS 整合

  • 地图格网建立

  • 内插工具

  • OGR 数据转换

  • 快速打印

  • Shapefile 汇入到 PostgreSQL/PostGIS

  • 输出至 Mapserver 格式

QGIS与周边相关软件关系图 如 图 13

../../_images/image57.jpg

图 13 QGIS与周边相关软件关系图

  1. QGIS软件的主要特点

  2. 支持多种GIS数据文件格式。通过GDAL/OGR扩展可以支持多达几十种数据格式。

  3. 支持PostGIS数据库。

  4. 支持从WMS,WFS服务器中获取数据。

  5. 集成了GRASS GIS的部分功能。

  6. 支持对GIS数据的基本操作,如属性的编辑修改等。

  7. 支持创建地图。

  8. 通过插件的形式支持功能的扩展。

操作GUI

Quantum GIS 共分为六部分,第一部分为选单列,第二部分为工具栏,第三部分为图层管理,第四部分为图层展示窗口,第五部分为图层全览图,第六部分为状态栏,如 图 14

选单列

提供下拉式选单,用户所需的功能大都可以在此选单中找到。

工具栏

将选单功能以图形化的接口表示,让用户可以更快速地执行所需功能。用户可以依自己的喜好将工具栏固定在界面上或拉出来浮动使用。

图层管理

显示加入 QGIS 的各类图层,包含矢量与栅格图层。使用者可以透过此调整图层的排序、显示与否。并可直接在此调整图层属性。

图层展示窗口

透过平移、放大、缩小等功能检视图层内容。

状态栏

显示坐标值、比例尺、绘图功能的标示、快速启动坐标设定。

属性表格

检视图层属性。

../../_images/image58.png

图 14 操作界面

相关QGIS参考资源

Quantum GIS 官方网页提供了相当多的资源,包括了英文的使用说明文件、中文的软件功能介绍文件。可下载的数据有软件安装程序、范例练习、程序代码、附加组件等。此外,也提供社群服务,以交互式的邮件清单作为讨论,并提供WiKi、部落格、讨论区等交流平台,如 图 15

相关链接

../../_images/image59.png

图 15 QGIS官网

另外,Ominiverdi.Org 整合了 GIS Live CD,包含的软件有 GRASS、QGIS、PostgreSQL/PostGIS、GDGDAL、Proj、R… 等等,且附上 QGIS、GRASS、PostGIS 的范例数据提供练习。