Questions tagged «qgis-3»

针对QGIS 3.x系列的特定问题。

13
寻求QGIS教程和Web资源?
我希望熟悉QGIS 3.0版及更高版本中的QGIS功能。 您能推荐一些好的Web资源和教程来向我展示QGIS的功能吗? 我对通过GUI使用QGIS和使用QGIS开发应用程序都感兴趣。

6
是否会为QGIS3更新OpenLayers插件?
搜索OpenLayers插件后,它表明该插件与QGIS 3.0版本不兼容。会更新吗?除了通过此插件之外,还有其他方法可以添加Google影像或其他航空影像吗? 我注意到使用QGIS 3时,我一直在QGIS 2中使用的OpenStreetMap层仍在工作,但不再显示Google Satellite层。

6
在Mac上安装QGIS3?
Kyngchaos安装程序未找到python3。我使用HomeBrew安装了python3,但位于/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6 如何告诉QGIS安装程序识别已安装python3? 我以前曾使用HomeBrew安装GDAL,因此尝试重新安装(或在可能结束的地方安装其他版本),认为这可能有助于解决这种情况,但QGIS3安装程序仍然找不到python 3。 安装错误是在安装程序打开后弹出的错误消息,提示“ python3 QGIS需要Python 3.6”。 对于非Mac用户,大多数人似乎都依赖Kyngchaos提供QGIS安装程序,而他刚刚发布了v3安装程序。 更新:在下面回答了我自己的问题。除非您有足够的知识将QGIS安装程序/ QGIS指向正确的版本(我当然不是),否则不要使用HomeBrew,而要使用自述文件中链接到的python3安装程序版本。

1
QGIS 3插件文件夹位置
我正在搜索QGIS 3 Plugin文件夹的默认位置 我在这里检查但找不到: C:\ Program Files \ QGIS 3.0 \ apps \ qgis \ python \ plugins C:\ Users \ Abhijit.qgis2(无法找到.qgis3,应该在其中吗?)

2
使用QGIS 3将打印布局设置为纵向?
我无法使打印版式以纵向显示。它以横向打开,并且“布局/页面设置...”允许纵向显示,但布局画布仍以横向显示。 在2.18中,“组合”面板的第一项为“页面大小”,并带有一个横向/纵向控制框。 在3.0.0中,“布局”面板没有此功能,在“项目属性”面板中找不到它。 我可以在某处设置肖像吗?

2
使用QGIS顶点编辑器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 上个月关闭。 我有两个主要问题: 当我将鼠标悬停在具有多个图层的地图上时,即使我只有一个可编辑和可见的图层,当我将鼠标悬停在地图画布上时,我也会看到所有图层的所有节点都显示为红点,从而无法选择该图层的节点我实际上正在努力。可以关闭此行为吗?它可能与仅编辑所选图层的选项有关,但是我实际上在“设置” |“设置”下找不到此选项。选项,也许不再存在了?看来我还是只能编辑选定的图层,所以为什么点根本不需要显示?我已经检查了捕捉设置,并关闭了新的拓扑编辑选项。 我现在发现多边形的编辑非常困难且笨拙。现在无法通过简单的鼠标移动来移动节点。看来现在有必要将新节点从顶点拖到新位置,然后删除旧节点。可以通过键盘或鼠标进行选择,但是只能通过在键盘上单击Delete来进行删除,因此整个过程需要几秒钟。但是,通常发生的情况是,当尝试创建一个新节点时,即使没有选择任何节点,多个连接的顶点也会一次移动。其他奇怪的事情也在发生。
23 qgis  editing  qgis-3 

2
使用来自独立PyQGIS脚本的QGIS3处理算法(GUI外部)
我正在编写必须在QGIS GUI外部运行的脚本。我从qgis.core调用了一些API函数,但我想使用处理插件。 我可以使用sys.path.append()导入处理,但无法运行任何进程。此外,QgsApplication.processingRegistry()。algorithms()中缺少所有“本机”算法 那么有可能以这种方式运行处理吗?我想念什么? import os, sys from qgis.core import * QgsApplication.setPrefixPath('/usr', True) qgs = QgsApplication([], False) qgs.initQgis() sys.path.append('/usr/share/qgis/python/plugins') from processing.core.Processing import Processing Processing.initialize() import processing layer1 = QgsVectorLayer('data/ROUTE_PRIMAIRE.SHP') layer2 = QgsVectorLayer('data/ROUTE_SECONDAIRE.SHP') processing.run('qgis:union', layer1, layer2, 'test.shp') # returns nothing 我正在使用QGIS 3.0.1-Debian 9

2
是否在QGIS3中删除了QgsMapLayerRegistry?
是QgsMapLayerRegistry要在与QGIS3 pyqgis速效 当我在QGIS python控制台(2.99)中键入它时,python似乎可以识别它,因为它会自动完成qgis.core.QgsMapLayerRegistry,但是会出现一个错误,提示它不存在: Traceback (most recent call last): File "/usr/lib/python3.5/code.py", line 91, in runcode exec(code, self.locals) File "<input>", line 1, in <module> AttributeError: module 'qgis.core' has no attribute 'QgsMapLayerRegistry' 我用两个版本的QGIS 2.99进行了尝试(一个版本是01/07,然后是06/17)。两个版本给出相同的错误。import也不起作用: >>>from qgis.core import QgsMapLayerRegistry Traceback (most recent call last): File "/usr/lib/python3.5/code.py", line 91, in runcode exec(code, self.locals) File …
20 qgis  pyqgis  qgis-3 

1
QGIS 3.0点簇渲染器,可以控制渲染顺序(z顺序)吗?
我一直在使用QGIS 3.0.2中的新点聚类渲染器,它很棒-比必须自己进行聚类要容易得多(而且更快)。 为了说明我的意思,这是一个使用STATS19数据和30m半径的爱丁堡道路交通事故的示例。 我不知道如何设置z顺序,以便在较小的群集前面绘制最大的群集。 我知道@cluster_size变量-这就是我用来缩放和着色符号的方式。为此,我使用了尺寸和颜色助手。我删除了字体标记以从每个群集中删除文本。 标记的大小定义如下: coalesce(scale_exp(@cluster_size, 0, 50, 1, 200, 0.57), 0) 标记的颜色定义如下: coalesce(ramp_color('custom ramp',scale_linear( @cluster_size, 0, 50, 0, 1), '#000000') 到目前为止,我已经尝试过: 符号等级 -没有运气;无法选择变量名称。 图层渲染>控制要素渲染顺序,然后选择@cluster_size作为排序。似乎没有效果。 使用@cluster_size作为表达式的渐变样式无效。 有谁知道这是否可行,或者这是此特定渲染器的限制吗? 我知道还有很多其他方法可以做到这一点(缓冲区/空间连接,插件),但是新的渲染器应该更快。还是我忽略了明显的东西?:)

1
使用QGIS 3.0编写python处理脚本
在对QGIS 3.0进行更新之后,很难找到有关在QGIS 3.0中编写处理脚本的任何信息。 @Underdark(请参阅此处)为框架提供了基础。从模板(QGIS 3.0.2)编写新脚本时,似乎也已在QGIS中添加了此代码。 但是,我找不到任何方法来帮助像我这样的Python新手了解如何更改该代码,尤其是对于输入和输出层。 我的目标是编写一个脚本,该脚本以2个栅格图层和一个double图层作为输入,输出两个图层。 允许对示例代码进行哪些更改? 对于QGIS 2.x,我将使用以下语法: ##Layer1=raster ##Layer2=raster ##myDouble=Double ##OutLayer1=output raster ##OutLayer2=output raster 据我了解,必须在以下过程中进行更改,但是我不确定要执行的操作。 def initAlgorithm(self, config=None): self.addParameter(QgsProcessingParameterFeatureSource( self.INPUT, self.tr("Input layer"), [QgsProcessing.TypeVectorAnyGeometry])) self.addParameter(QgsProcessingParameterFeatureSink( self.OUTPUT, self.tr("Output layer"), QgsProcessing.TypeVectorAnyGeometry)) 5月16日,发布了QGIS Python API文档。但是,我仍然不清楚如何在这里使用它。(这很可能是缺乏Python知识)
17 qgis  pyqgis  qgis-3 

2
在QGIS 3中设置图层透明度?
我只是从QGIS 2.18切换到了3.0.3版本。在早期版本中,可以使用“图层属性”->“样式”选项卡中的“透明度”滑块轻松设置图层的透明度。见下图: 但是,较新的QGIS版本似乎没有显示这样的透明条,如下图所示。有没有简单的方法可以在此版本的QGIS中更改图层透明度?

3
使用PyQGIS控制基于规则的标签?
接下来是这个问题:如何在QGIS中打开/​​关闭所有层的所有标签,OP在他的评论中提到他使用基于规则的标签。我尝试在线搜索有关如何读取和修改这些类型的标签,但只能通过lutraconsulting找到这篇文章: 为了便于添加基于规则的标签,对QGIS标签引擎界面进行了一些内部更改。现在,标签由新类驱动,新类QgsLabelingEngineV2可能具有与其关联的多个标签提供程序。 听起来不错。但是,在阅读QgsLabelingEngineV2类时,它提到: 此类尚未成为公共API的一部分。 目前是否可以使用python控制基于规则的标签?

1
在QGIS 3中寻找AutoTrace / Trace工具?
已移至QGIS 3,但无法找到AutoTrace / Trace工具。 我启用了高级数字化工具,其中的磁性按钮位于QGIS 2.18中,但在QGIS 3中却不存在。我也无法在QGIS 3插件管理器中找到任何AutoTrace插件。
15 qgis  qgis-3  trace 

2
无法在QGIS 3.0中对齐顶点和线段
我无法在QGIS 3.0中捕捉2个多边形。我尝试从同一图层捕捉2个多边形,也从不同图层捕捉2个多边形。 我确保在“设置” >>“选项” >>“数字化”选项卡中启用了捕捉,并增加了捕捉距离。 我在图层级别找不到任何“快照设置”。投影层。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.