Qgis开发3-加载矢量、栅格图层
sf2gis@163.com
2014年8月12日
本文主要阐明Qgis如何加载矢量图层。
1 原理
加载矢量数据,首先要指明此数据的类型及其驱动程序。
加载相关数据。
在主窗口中进行显示。
2 QGIS图层数据管理方式
2.1 驱动
QGIS中,所有驱动由QgsProviderRegistry类统一管理(单例)。提供对当前工程中驱动的管理。
2.2 数据管理
QGIS中,所有图层数据由QgsMapLayerRgistry类统一管理(单例)。监测图层的加载、删除,维护所有图层的内存指针列表。
2.3 状态管理
QGIS中,所有图层的状态,由QgsLayerTreeGroup(QgsLayerTreeNode的容器)进行管理。
2.4 连接显示
所有显示都在主窗口QgsMapCanvas中进行。QgsMapCanvas通过QgsLayerTreeMapCanvas进行连接显示。
3 加载矢量地图
添加矢量图层前需要将QgsMapCanvas 先冻结