QGIS的安装和开发、调试

osgeo4w-setup离线安装包资源不大,便于安装。

 卫星遥感图像:

 

界面安装后,如控件开发报错:

进入C:\Program Files\QGIS 3.28.10\bin下执行bat后,下载相应安装包,注意网络

@echo off
call "%~dp0\o4w_env.bat"
@echo off
path %OSGEO4W_ROOT%\apps\qgis-ltr\bin;%PATH%
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis-ltr
set GDAL_FILENAME_IS_UTF8=YES
rem Set VSI cache to be used as buffer, see #6448
set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis-ltr\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis-ltr\python;%PYTHONPATH%
View Code

 

 调试Run/Debug Configurations中选择edit configurations,点击+号,选择添加一个Python Debug Server:

 File->Settings,选择Python Interpreter,可以看到我们之前配置好的Python环境(QGIS自带的python环境)

 勾选Specify version,并选择之前我们记住的版本号,222.3739.56。点击Install Package安装pydevd-pycharm包。

如果启动QGIS控件加载报错,则命令行安装相应版本:

 代码增加语句:

import pydevd_pycharm

 pydevd_pycharm.settrace('localhost', port=64460, stdoutToServer=True, stderrToServer=True)

根据需要调试的位置,编写如下语句

pydevd_pycharm.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)

该语句相当于一个断点,执行调试的时候会首先在该语句的位置停止,然后才能继续执行代码。

打开QGIS,使用Plugin Reloader重新加载我们编写的插件,然后运行插件:

 

对插件进行操作,就会在我们调用pydevd_pycharm.settrace()的位置停下来(可以看到控制台中已经显示连接到了pydev debugger),就下来就能够使用pycharm的断点调试工具进行正常的调试了。

 

F9顺序执行断点:

 画面会因再次点击事件(信号),触发“槽”的相应函数

 

 

建立的控件等工程文件首先可对应与系统文件夹里:

 前者是目标新建目录,后者是原有目录。

工程文件:

 Plugins->需要安装 builder 3和reloader在manage and install plugins下。

安装h5py,可以在Shell或Setup下进行:

 Setup安装h5py

 搜索h5py

 

 shell下安装:

 

特别项目需要一些文件依赖包,安装地址: 

 

帮助文档 (qgis.org)

OpenStreetMap基金会 (osmfoundation.org)

posted @ 2024-01-22 15:52  有翅膀的大象  阅读(101)  评论(0编辑  收藏  举报