QGIS的安装与Pycharm下的配置与测试
QGIS的安装
QGIS的下载链接为: 几个版本都可以,根据电脑的位数随便选择一个进行下载即可。第一个需要在线安装,如果网速不稳定,可以选择另外两个 安装之后得到的文件夹如下(本人只尝试了第一种和第二种,第三种应该和第二种类似):
Pycharm下的配置
以第一种安装情况为例,第二种配置方法一致,只是不同的文件夹 虽然在网上看了很多的配置方法,但是之后都或多或少的出了一些问题,最后发现使用installpathinpython-qgis.bat 作为Pycharm的解释器,就可以进行正常的开发了。 解释器设置位置: File-Settings-Project:当前-Project Interpreter 将解释器设置为installpathinpython-qgis.bat 就可以了
测试
- 首先需要对QGIS进行初始化(参考的PyQGIS cookbook)
from qgis.core import * # supply path to qgis install location QgsApplication.setPrefixPath("/path/to/qgis/installation", True) # create a reference to the QgsApplication, setting the second argument to False disables the GUI qgs = QgsApplication([], False) # load providers qgs.initQgis() # Write your code here to load some layers, use processing , algorithms, etc. # When your script is complete, call exitQgis() to remove the # provider and layer registries from memory qgs.exitQgis()
- 创建项目与读取项目
from qgis.core import * QgsApplication.setPrefixPath(r"C:OSGeo4W64", True) qgs = QgsApplication([], True) qgs.initQgis() my_project = QgsProject() my_project.write(r"D:项目GUI开发code20181030my_pro.qgs") my_pro = QgsProject() my_pro.read(r"D:项目GUI开发code20181030my_pro.qgs") print(my_pro.fileName()) qgs.exitQgis()
代码运行情况如下,可以发现没有报错,且成功输出创建的项目名称; 再看对应路径下,可以发现成功创建了项目my_pro.qgs: 3. 加载图层(仅展示加入栅格图层这一步)
from qgis.core import * from PyQt5.QtCore import QFileInfo QgsApplication.setPrefixPath(r"C:OSGeo4W64", True) qgs = QgsApplication([], True) qgs.initQgis() filename = r"D:项目GUI开发code20181030 00E00N_small.tiff.tif" file_info = QFileInfo(filename) base_name = file_info.baseName() print("文件名为: " + base_name) layer = QgsRasterLayer(filename, base_name) if not layer.isValid(): print("Layer failed to load") else: print("layer is loaded success") print("图层的大小为:{},{}".format(layer.width(), layer.height())) print("图层的波段数为:{}".format(layer.bandCount())) qgs.exitQgis()
可以看到运行结果如下:
附件:一些QGIS3的学习手册,官网上可以下载,存在网盘,以供参考。 链接: , 提取码:bxi1