我正在做一个大型的GIS项目,无法在“图层”面板中对项目进行排序给我带来了很多麻烦。“图层”面板中最多可以包含250个图层。
对于我导入的所有TIFF栅格文件和QGIS中的地理参考,我都有一个特殊的命名方案。但是,当我导入它们时,我无法按字母顺序一个一个地导入它们,因为我的同事正在处理某些文件,而我正在处理其他文件。因此,“图层”面板中的项目到处都是。该程序不够智能,无法按字母顺序对其进行排序。而是按照我导入它们的顺序对它们进行排序。
在这里,请看此屏幕截图。
QGIS中没有内置选项可以让我对这些项目进行排序?如果没有,是否有我可以安装的插件允许我执行此操作?
编辑: 我发现了这一点,并且代码的前几行似乎可以解决问题。
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.utils import iface
mw = iface.mainWindow()
lgd = mw.findChild(QTreeWidget, "theMapLegend") # get ref to object by type/objectName
lgd.sortItems(0, Qt.AscendingOrder) # sort first column (Qt.DescendingOrder to reverse)
但是我不是流利的C ++或Python程序员。认真吗?...我是否必须拿起编程手册来对QGIS中的层进行排序?会更困难吗?
没有插件可以完成相同的工作吗?恐怕在重要的项目上使用我不理解的代码。
1
通过我在QGIS网站上阅读的内容来判断,这已经是几年来所要求的功能。到目前为止,我发现的所有“解决方案”都涉及使用代码块来完成任务。我安装了上个月发布的QGIS 2.2.0,它没有用于分类图层的选项。由于这不是优先事项,所以如果有人可以编写一个插件将此功能添加到QGIS会非常好。
—
萨米尔2014年
如果项目很重要,请备份并尝试代码。您宁愿信任一个您也不懂的插件?我认为那没有道理。
—
Underdark
@underdark对于没有任何编程技能的人来说,这可能是一个障碍。“找到并为此付费写插件的人”是一个更好的答案。我认为我们应该为此类问题建立一种QGIS开发人员市场平台。还是我们已经?
—
2014年
@AndreJoost当前在qgis.org上只有商业支持/开发提供商的列表。最好的联系方式是在开发邮件列表上。
—
黑暗
也许这个答案会有所帮助: gis.stackexchange.com/questions/41977/...
—
user7172