快捷搜索: 王者荣耀 脱发

QGIS的安装与Pycharm下的配置与测试

QGIS的安装

QGIS的下载链接为: 几个版本都可以,根据电脑的位数随便选择一个进行下载即可。第一个需要在线安装,如果网速不稳定,可以选择另外两个 安装之后得到的文件夹如下(本人只尝试了第一种和第二种,第三种应该和第二种类似):

Pycharm下的配置

以第一种安装情况为例,第二种配置方法一致,只是不同的文件夹 虽然在网上看了很多的配置方法,但是之后都或多或少的出了一些问题,最后发现使用installpathinpython-qgis.bat 作为Pycharm的解释器,就可以进行正常的开发了。 解释器设置位置: File-Settings-Project:当前-Project Interpreter 将解释器设置为installpathinpython-qgis.bat 就可以了

测试

  1. 首先需要对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()
  1. 创建项目与读取项目
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开发code2018103000E00N_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

经验分享 程序员 微信小程序 职场和发展