工作需要使用GIS软件,ArcGIS版权问题及对电脑配置要求,想学习一下QGIS软件应用。
地理信息系统(GIS)软件QGIS的用户指南。QGIS受GNU通用公共许可证的约束。QGIS主页上提供了更多信息。
本文件的内容已经过编写和验证,但是也有可能出现错误。因此,作者、编辑和出版商不对本文件中的错误及其可能造成的后果承担任何责任。我们鼓励您报告可能的错误。
1.QGIS介绍
QGIS是一个开源的地理信息系统。该项目于2002年5月诞生,同年6月作为SourceForge上的一个项目成立。我们一直在努力使任何人都可以使用个人电脑使用GIS软件(传统上是昂贵的专有软件)。QGIS目前运行在大多数Unix平台、Windows和macOS上。QGIS是使用Qt工具包开发的(https://www.qt.io)和C++。这意味着QGIS感觉很快,并且有一个令人愉悦、易于使用的图形用户界面(GUI)。
QGIS旨在成为一个用户友好的GIS,提供通用的功能和特征。该项目的最初目标是提供一个GIS数据查看器。QGIS已经发展到可以满足日常GIS数据查看需求、数据捕获、高级GIS分析以及以复杂地图、地图集和报告形式呈现的地步。QGIS支持丰富的光栅和矢量数据格式,使用插件架构可以轻松添加新的格式支持。
QGIS是根据GNU通用公共许可证(GPL)发布的。根据本许可证开发QGIS意味着您可以检查和修改源代码,并保证您,我们的快乐用户,将始终能够访问免费且可以自由修改的GIS程序。您应该已经收到许可证的完整副本和QGIS副本,您也可以在附录a:GNU通用公共许可证中找到它。
2.特征
QGIS通过核心功能和插件提供了丰富的GIS功能。定位条使搜索函数、数据集等变得容易。
下面简要总结了六大类的特性和插件,然后是对集成Python控制台的初步了解。
2.1 查看数据
可以查看不同格式和投影的矢量和光栅数据(二维或三维)的组合,而无需转换为内部或通用格式。支持的格式包括:
- 使用安装的OGR库支持的PostGIS、SpatiaLite和MS SQL Spatial、Oracle Spatial、矢量格式(包括地理包、ESRI Shapefile、MapInfo、SDTS、GML等)实现空间功能的表和视图。
- 安装的GDAL(地理空间数据抽象库)库支持的光栅和图像格式,如GeoTIFF、ERDAS IMG、ArcInfo ASCII网格、JPEG、PNG等。
- 网格数据(支持TIN和规则网格)。
- 矢量图层
- GRASS数据库中的GRASS光栅文件和矢量文件。
- 在线空间数据作为OGCWeb服务,包括WMS、WMTS、WCS、WFS和WFS-T。
QGIS身份验证基础架构可帮助您管理web服务和其他资源的用户/密码、证书和密钥。
- 电子表格(ODS/XLSX)
2.2 探索数据并合成地图
您可以使用友好的GUI合成地图并以交互方式浏览空间数据。GUI中提供的许多有用工具包括:
- QGIS浏览器
- 动态重投影
- 数据库管理器
- 版式
- 汇报
- 概览面板
- 空间书签
- 注释工具
- 识别/选择特征
- 编辑/查看/搜索属性
- 数据定义的特征标签
- 数据定义的矢量和光栅符号工具
- 用分划图层合成地图集地图
- 地图的北箭头、比例尺和版权标签
- 支持保存和恢复项目
2.3 创建、编辑、管理和导出数据
可以以多种格式创建、编辑、管理和导出矢量图层和光栅图层。QGIS提供以下功能:
- 矢量数字化工具
- 能够创建和编辑多种文件格式和草地矢量图层
- 地理参考插件到地理编码图像
- GPS工具,用于导入和导出GPX格式,并将其他GPS格式转换为GPX或直接向下/上载到GPS设备(在Linux上,usb:已添加到GPS设备列表中)
- 支持可视化和编辑OpenStreetMap数据
- 使用DB Manager插件从文件创建空间数据库表的能力
- 改进了对空间数据库表的处理
- 用于管理向量属性表的工具
- 将屏幕截图另存为地理参考图像的选项
- DXF导出工具,具有导出样式和插件以执行类似CAD功能的增强功能
2.4 数据分析
您可以对空间数据库和其他OGR支持的格式执行空间数据分析。QGIS目前提供矢量分析、光栅分析、采样、地理处理、几何和数据库管理工具。您还可以使用集成的GRASS工具,其中包括400多个模块的完整GRASS功能。或者,您也可以使用Processing插件,它提供了一个强大的地理空间分析框架,可以从QGIS调用本地和第三方算法,如GDAL、SAGA、GRASS、R等。所有分析功能都在后台运行,允许您在处理完成之前继续工作。
图形建模器允许您在直观的图形环境中将功能组合/链接到完整的工作流中。
2.5 地图发布
QGIS可以用作WMS、WMTS、WMS-C或WFS和WFS-T客户端,QGIS服务器允许您使用Web服务器通过互联网上的WMS、WCS和WFS协议发布数据。
2.6 通过插件扩展QGIS功能
QGIS可以通过可扩展的插件体系结构和可用于创建插件的库来适应您的特殊需要。你甚至可以用C++或Python创建新的应用程序!
2.6.1 核心插件
核心插件包括:
- 数据库管理器(从/到数据库交换、编辑和查看图层和表;执行SQL查询);
- 几何检查器(检查几何图形是否存在错误)
- 地理参考GDAL(使用GDAL向栅格添加投影信息)
- GPS工具(加载和导入GPS数据)
- GRASS 7(集成GRASS GIS)
- MetaSearch目录客户端(与支持OGC Web目录服务(CSW)标准的元数据目录服务交互)
- 脱机编辑(允许脱机编辑并与数据库同步)
- 处理(QGIS的空间数据处理框架)
- 拓扑检查器(查找向量层中的拓扑错误)
2.6.2 外部Python插件
QGIS提供了越来越多由社区提供的外部Python插件。这些插件位于官方插件库中,可以使用Python插件安装程序轻松安装。
2.7 Python控制台
对于脚本编写,可以利用集成的Python控制台,该控制台可以使用插件打开► Python控制台。控制台将作为非模式实用程序窗口打开。对于与QGIS环境的交互,有QGIS.utils.iface变量,它是QGIS接口的一个实例。此界面提供对地图画布、菜单、工具栏和QGIS应用程序其他部分的访问。您可以创建一个脚本,然后将其拖放到QGIS窗口中,它将自动执行。
有关使用Python控制台和编程QGIS插件和应用程序的更多信息,请参阅QGIS Python控制台和PyQGIS开发人员手册。