pyqgis3
python开发qgis脚本或插件
陨星落云
这个作者很懒,什么都没留下…
展开
-
GeoPackage在QGIS与ArcGIS Pro中的使用
将多个shp文件打包成geopackage首先加载shp文件使用QGIS打包图层QGIS中打开全国基础底图数据.gpkg选择中GeoPackage 右击—>新建连接,加载 全国基础底图数据.gpkg。选择图层—>添加图层到工程ArcGIS Pro2.8中打开全国基础底图数据.gpkg选中数据库,右击—>添加数据库,打开全国基础底图数据.gpkg选中图层,右击—>添加至当前地图3.结果:...原创 2022-04-07 14:29:45 · 4281 阅读 · 0 评论 -
解决QGIS中GEE插件授权问题
注意:安装前先进行科学上网1.适用于QGIS的Google Earth Engine插件该插件由Gennadii Donchyts创作,第一版为0.0.1,最低版本为QGIS 3.8.0。本次测试安装的QGIS 3.10.0.(1)从“ 插件”菜单中选择“ 管理和安装插件”。插件窗口将如图所示。在搜索菜单中,键入google。将显示Google Earth Engine插件。选择它并按“ 安装插件”按钮。等待安装完成。2.打开shell,进行授权设置环境变量py3_env设置windo原创 2021-10-29 17:36:18 · 1089 阅读 · 1 评论 -
pyqgis 单波段着色
from qgis.core import ( QgsRasterLayer, QgsProject, QgsPointXY, QgsRaster, QgsRasterShader, QgsColorRampShader, QgsSingleBandPseudoColorRenderer, QgsSingleBandColorDataRenderer, QgsSingleBandGrayRenderer,)import numpy原创 2021-06-18 23:51:04 · 798 阅读 · 0 评论 -
PyQGIS 101:加载矢量层
打开矢量层,例如Natural Earth geopackage中包含的国家/地区数据集,使用 GUI 就像在数据源管理器中双击或将其拖放到地图窗口一样简单:如果我们想要使用 Python 做同样的事情,我们需要知道层数据的确切来源。此信息可以在层属性中找到。请注意源如何包含geopackage装路径以及有关国家层层名称的信息:如果您尚未使用 QGIS 3,上述对话框看起来会有所不同,但它包含相同的信息。复制源信息,我们将需要它!请注意前方斜线/在文件路径中。即使在 Windows 上,您也应该使翻译 2021-06-18 22:52:41 · 531 阅读 · 0 评论 -
pyqgis QgsRasterLayer中的数据转numpy格式
import numpy as npdef convertRasterToNumpyArray(lyr): #Input: QgsRasterLayer # QgsRasterLayer转numpy values=[] provider= lyr.dataProvider() block = provider.block(1,lyr.extent(),lyr.width(),lyr.height()) for i in range(lyr.width()):原创 2021-06-18 22:32:10 · 541 阅读 · 2 评论 -
PyQGIS随机选点算法调用
随机从qgis矢量点图层中选10个点import processingOutputPath = 'C:/Users/67231/Desktop/PYQIS3/output_data/Randompoints.shp'Extent = iface.activeLayer().extent()#print(Extent.xMinimum(),Extent.yMinimum(),Extent.xMaximum(),Extent.yMaximum())print('范围',Extent)crs = Q原创 2021-06-08 13:45:53 · 347 阅读 · 0 评论 -
VSCode配置pyqgis环境(launch.json和 settings.json文件)
launch.json{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}" }, // {翻译 2021-06-04 22:39:58 · 1169 阅读 · 1 评论 -
计算图层中所有线要素的长度
#QGIS内置的python console可以不用导入以下两库from qgis.core import *import osimport qgis.utils"""#获取指定名称图层(当QGIS项目打开时,可以使用下面语句读取图层)layer = QgsProject.instance().mapLayersByName("topo_centerroad")[0]"""qgs = QgsApplication([], False)QgsApplication.setPrefixPath转载 2021-06-03 19:59:18 · 1486 阅读 · 0 评论 -
QGIS中安装Python第三方库
在QGIS自带的python中安装第三方库如果安装了QGIS,在所有程bai序中搜OSGeo4W Shell,以du管理zhi员身份打开,可以安装dao第三方库环境设置错误尝试:直接安装,不是QGIS中的python切换路径,再次尝试,还是不对C:\> python3 -m pip install --upgrade pipRequirement already up-to-date: pip in d:\anaconda3\lib\site-packages (20.1.1)C原创 2020-06-06 03:41:02 · 5435 阅读 · 9 评论 -
QGIS3矢量转栅格脚本
# -*- coding: utf-8 -*-"""/***************************************************************************Name : Vector To Raster ConversionDescription : Converts a vector layer to raster dataset.Date : 28/Dec/201原创 2021-06-01 13:25:06 · 1246 阅读 · 2 评论