QGIS中的SQL控制台


22

我知道QGIS带有其现场计算器,这还不错。它还带有ftools,它允许对几何图形和属性进行若干操作。但是我们经常需要更多的控制权,而且我还没有在QGIS中看到任何方便的工具来执行此类操作(例如,您可以在其中进行空间查询时选择所需的字段或对其进行算术运算)。

基本上,我想知道SQL控制台(一种Mapinfo mapbasic窗口)是否在QGIS的开发路线上,如果没有,是否很难将其编码为插件。如果还存在,请让我知道,我已经错过了!;-)


4
对于这个站点,这似乎并不是一个好问题。最好将QGIS开发人员放在他们的邮件列表之一上。一个更好的问题可能是询问如何使用QGIS进行特定的操作或获得特定的结果。有关计划功能的问题将变得毫无意义,毫无意义,甚至在时间上是错误的。
肖恩

1
FastSQL很棒!特别是可以立即替换正在查看的图层。这为连接到PostGRES的QGIS增加了非凡的功能。但是,我发现了一个问题,那就是空间运算符的使用。我可以在FastSQL中执行基本的SQL查询,但不能执行任何空间查询。例如,此查询仅在DB Manager插件中起作用:从湿地,分水岭中选择* st_intersects(wetlands.geom,watersheds.geom),但是当我在FastSQL中尝试时,它说它不是有效的图层,不能已添加到地图。我在想有些公关

我花了很多时间在QGIS 2.0中找到实现此目的的方法。此处和Google上的大多数答案都已过时。@Simo:您能检查HeyOverThere的答案是否是最佳答案?下一个读者将更容易找到新的正确答案。
Nicolas Boisteault

这已完成(带有其他评论)
simo 2013年

您能告诉我们答案为何不能完全满足您的要求吗?
Nicolas Boisteault

Answers:


10

从1.8版本开始,新的DB Manager插件现在是QGIS的标准部分。它具有自动完成功能,语法突出显示功能,您可以将根据空间查询创建的图层添加到地图中。

在1.9(2.0的开发版本)中,DB Manager添加了非常方便的导入/导出功能。


我对这个答案不满意,因为我一直在寻找一个可以使用任何数据格式的内置工具,但是正如@ Nicolas-Boisteault所说,接受这个答案可能会使其他人朝正确的方向前进。希望如此!
simo 2013年

10

RT Sql Layer插件可以执行您想要的操作(但它不是控制台)。

在此处输入图片说明

您也可以使用python控制台:'PostGIS'select'语句作为QGIS中的矢量层'


谢谢。我也知道该插件,但它依赖于Postgis层的使用。实际上,我想拥有一个不依赖于格式输入的工具(如orbisgis所建议,请参见agemen post)
simo

3
我懂了。我还没有听说过任何这样的计划。也许在后台使用spacespaceite的插件可能是一种方法。这可能是Google Summer of Code的主题。
黑暗

我应该在qgis.org/wiki/Google_Summer_of_Code_2011上添加自己的请求吗?我不确定我无法在gqis Wiki页面上创建帐户。
simo

您可以在用户邮件列表上要求获得一个Wiki帐户。(我们遇到了垃圾邮件问题。)同时,您可以就该主题询问其他用户/开发人员意见。
昏暗

1
@Nathan>很好,您正在关注该帖子。我真的应该将该想法提交到qgis开发人员名单上(除非您已经这样做了?)。使用标准SQL查询任何类型的数据都很棒(请参阅orbisgis)。
simo

7

有一个新的插件可用:快速SQL层。
它打开一个带有代码突出显示的停靠的SQL控制台。


1
很酷,一个好的开始!注意:取决于Pygments(因此对于OSGeo4W用户,很少有手动步骤来构建/安装此程序)
Mike T

1
是的,目前的解决方案是将pygments复制到osgeo4w安装的site-packages文件夹中。它为我工作。很快我将发布并更新版本以解决该问题。
巴勃罗

1
我下载并解压缩了Pygments-1.4.tar.gz,然后在Pygments-1.4目录中的OSGeo4W shell中键入,python setup.py build然后键入python setup.py install
Mike T


2

我不知道QGIS中的这种工具。但是,另一种开源GIS软件提供了这样的功能,名为OrbisGIS:http : //www.orbisgis.org

不幸的是,由于一个是用C ++编写的,另一个是用Java编写的,因此将它们链接起来肯定很困难... :-(


实际上,我也是orbisgis的用户(我以前是STEU的学生);-)-从一个切换到另一个...,我认为您的SQL控制台是如此高效,以至于我希望在qgis上具有相同的功能(我在问题中提到了mapbasic,因为它比较知名!)。Orbisgis允许通过SQL控制台进行完全控制,但是执行一些基本操作可能需要一些时间。相反,Qgis旨在轻松执行一些基本操作,但使其难以进行完全控制操作。
simo

我明白您的意思了。幸运的是,OrbisGIS的最新版本在SQL控制台中添加了自动补全功能。我们正在努力增加在SQL控制台之外执行基本操作的功能。
Agemen 2011年
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.