是否可以在QGIS Query Builder中将注释与ESRI shapefile一起使用?


14

我正在查询生成器中尝试其他查询。有没有办法注释查询?我尝试过

/* */

#

--

没有成功 :

执行查询时发生错误。数据提供者说:OGR [3]错误1:SQL表达式解析错误:语法错误

编辑

  • 我已提出此问题的功能请求:http : //hub.qgis.org/issues/10914

  • @Bernd V.观察到,根据向量的格式,对表达式的求值方式有所不同(有关更多信息,请参见查询构建器中的[help]按钮)


欢迎使用GIS!除非我没有记错,否则我认为您无法在查询生成器中注释查询。
2014年

然后还有另一种方式来构建查询(并根据需要对其进行注释吗?)(通过Thx进行编辑,它看​​起来要好得多)
nebi 2014年

Answers:


12

它不适用于ESRI shapefile。但是,使用SpatiaLiteSQliteGeoPackage在QGIS 2.14中可以对表达式进行注释。对于Save as...-dialog中可用的大多数其他格式,查询将失败,并显示OGR错误。

使用--了单行注释和/* ... */多行注释

它在表达式生成器窗口中将字母变成绿色,并且似乎确实将它们注释掉了!


太棒了!我没有要测试的QGIS 2.8.2,但在这里提到了因此,我相信您:)在这种情况下,您的回答应该被接受!
2015年

和@Joseph:确定要使用查询生成器吗?我无法复制它。它将字母变成绿色,但仍然不起作用(2.8.2-Wien)。
nebi 2015年

@nebi-我也无法在查询生成器(也安装了2.8.2 Wien)中重现它。似乎只能在字段计算器中工作。您是否为此打开了票证(功能请求)?
约瑟夫

没有事先在Query Builder中测试它(对不起),但是使用基于规则的渲染表达式等,导致我几乎从未使用过该东西。但是在这里它也起作用。我在Linux Mint上,也许Windows上存在差异/错误?
Bernd V.

哈!似乎我找到了区别。我在Spatialite-Layer中成功使用了它。现在,我用ESRI-Shape测试了它...失败了!
Bernd V.

6

您可以使用查询构建器来构建查询,或者使用表达式字符串构建器来构建查询(“ 图层属性” >“ 样式” >选择“基于规则” >“添加规则”>在“ 过滤器”框中插入命令或单击“ ... ”按钮)。调出字符串生成器界面。

在这两种情况下,我都不认为QGIS在为过滤器/查询创建表达式时支持注释功能:

http://docs.qgis.org/testing/zh-CN/docs/pyqgis_developer_cookbook/expressions.html


没错,通过这种方式,您可以保存规则并导入/导出规则。但是,它不如在行的开头注释一些符号那么快。复制/粘贴到查询生成器中是乏味的
nebi 2014年

2
@nebi,您始终可以发送请求,以在将来的更新中实现该请求。
2014年

是的,我想这样做
nebi 2014年
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.