QGIS的设计初衷就是能够读取和浏览各种格式的地理空间数据。目前,QGIS对地理空间数据的支持能力已非常强大,这主要表现在以下几点。
(1)QGIS整合了GDAL、OGR、MDAL等多种空间数据抽象库,因此GDAL、OGR、MDAL库能够支持的栅格、矢量、网格数据类型在QGIS中也可以轻松地被访问和读写。
(2)QGIS拥有强大的空间数据库的支持能力,可以访问PostGIS、SpatiaLite、MySQL Spatial、MS SQL Spatial、Oracle Spatial等多种空间数据库。
(3)QGIS整合了GRASS GIS、SAGA GIS等第三方开源GIS软件,可以轻松地读取GRASS数据库中的栅格数据和矢量数据等。
(4)QGIS可以访问符合OGC标准的Web空间数据服务(如WMS、WMTS、WCS、WFS和WFS-T等),通过“XYZ Tiles”可以访问Google地图、高德地图等切片数据源,还可以访问ArcGIS Server发布的MapServer、FeatureServer等类型的服务。
(5)QGIS具有完善的插件功能,即使某些专用数据格式没有被QGIS直接支持,但是理论上可以通过插件的方式实现这些数据的读写。
地理空间数据源类型众多,包括文件数据源、数据库数据源与网络数据源等。本章根据这些数据源类型的不同,分别介绍文件数据源、数据库数据源的读取和写入方法。网络数据源的读取将在“第12章 网络数据源的发布与读取”中介绍。