QGIS能够支持读取和浏览各种格式地理空间数据。主要体现在文件数据源的读取、数据库数据源的读取。QGIS文件数据源是指以文件形式存储的各种地理空间数据,其读取和写入主要依赖GDAL/OGR库。
表1 QGIS支持主要文件类型说明
序号 | 类型 | 文件类型 | 说 明 |
1 | 矢量类型 | Shapefile | 美国环境系统研究所(ESRI)开发的基于简单要素模型的矢量文件格式,是十分常用的矢量类型。一个Shapefile数据仅存储单一的要素类型(如点、线、面) |
2 | KML/KMZ | 谷歌公司研发的基于XML的矢量文件存储落式。一个KML/KMZ文件可以存放多种类型的要素,并且可以声明其符号表达和属性 | |
3 | DXF/DMG | AutoDesk公司开发的基于图层的矢量数据存储(交换)格式,其可以方便地AutoCAD软件进行交互操作 | |
4 | GPX | 一种以XML格式记求的华标轨迹文件,通常由GPS设备生成。在野外调研、样点采案、无人机航测等作业中经常使用该类型的文件 | |
5 | E00 | ESRI的ArcInfo Workstation交换文件 | |
6 | GeoJSON | 包含空间信息的数据交换格式,经常用于Web服务,进行数据交换 | |
7 | Coverage | ArcInfo Workstation的原生数据格式,是一种基于目求和INFO表的存储结构 | |
8 | 栅格类型 | GeoTiff | 以标签的形式存储空间信息的TIFF数据,是常用的栅格数据存储格式 |
9 | ENVI DAT | ENVI泉生的栅格数据格式,空问信息存储在“hdr”头文件中 | |
10 | ESRI Grid | ArcInfo原生的栅格数据格式 | |
11 | IMAGINF.Image | ERDAS自带的柳格数据格式 | |
12 | HDF4/HDE5 | 美国国家高级计算应用中心研发的高效存储和分发科学数据格式,可以用来存储具有空问信息的栅格数据 |
1.GDAL库支持的栅格数据类型可参见https://gdal.org/drivers/raster/index.html;
2.OGR库支持的矢量数据类型可参见https://gdal.org/drivers/vector/index.html。
相对于文件数据源,采用数据库存储的空间数据更灵活、高效,其不仅可以通过SQL构建虚拟图层,还可以使用存储过程、视图、事务、触发器等数据库高级操作。QGIS支持的数据库数据源包括SpatiaLite、PostGIS、Oracle、DB2等。