QGIS的安装
QGIS的下载链接为: https://www.qgis.org/en/site/forusers/download
几个版本都可以,根据电脑的位数随便选择一个进行下载即可。第一个需要在线安装,如果网速不稳定,可以选择另外两个
安装之后得到的文件夹如下(本人只尝试了第一种和第二种,第三种应该和第二种类似):
Pycharm下的配置
以第一种安装情况为例,第二种配置方法一致,只是不同的文件夹
虽然在网上看了很多的配置方法,但是之后都或多或少的出了一些问题,最后发现使用installpath\bin\python-qgis.bat 作为Pycharm的解释器,就可以进行正常的开发了。
解释器设置位置: File-Settings-Project:当前-Project Interpreter
将解释器设置为installpath\bin\python-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开发\code\20181030\my_pro.qgs")
my_pro = QgsProject()
my_pro.read(r"D:\项目\GUI开发\code\20181030\my_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开发\code\20181030\000E00N_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()
可以看到运行结果如下:
PS:以python-qgis.bat作为解释器,实在是很非主流,但是并没有找到其他更好的方式,其他的一些配置方法在之后的运行过程中都出现了一些问题,如果大家有更好的方法或者建议,可以在评论区联系我,谢谢!!
附件:一些QGIS3的学习手册,官网上可以下载,存在网盘,以供参考。
链接:https://pan.baidu.com/s/1qoh5YkJnIr7O9kpbx4J7KQ , 提取码:bxi1