QGISでレイヤーをアルファベット順に並べ替える簡単な方法はありますか?


12

私は大規模なGISプロジェクトに取り組んでいますが、[レイヤー]パネルでアイテムを並べ替えることができずに苦労しています。[レイヤー]パネルには最大250のレイヤーを含めることができます。

QGISでインポートしてジオリファレンスするすべてのTIFFラスターファイルには、特別な命名スキームがあります。しかし、ファイルをインポートするときには、アルファベット順で1つずつインポートすることはできません。同僚がいくつかのファイルで作業しており、他のファイルで作業しているからです。そのため、レイヤーパネルのアイテムはいたるところにあります。プログラムは、アルファベット順に並べ替えるほどインテリジェントではありません。代わりに、インポートした順に並べ替えます。

ここで、このスクリーンショットをご覧ください。

a

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のレイヤーを並べ替えるには、プログラミングクックの本を手に入れる必要がありますか?それ以上難しいですか?...

b

同じ仕事をすることができるプラグインはありませんか?重要なプロジェクトで理解できないコードを使用するのが怖い。


1
私がQGIS Webサイトで読んだことから判断すると、これは数年前から要求されていた機能です。私がこれまでに見つけたすべての「解決策」は、コードブロックを使用して処理を行うことを伴います。先月リリースされたQGIS 2.2.0をインストールしましたが、レイヤーを並べ替えるオプションはありません。これは優先順位ではないので、誰かがこの機能をQGISに追加するプラグインを書くことができれば非常にいいでしょう。
サミール14年

1
プロジェクトが重要な場合は、バックアップを取り、コードを試してください。どちらかを理解していないプラグインを信頼したいですか?それは理にかなっていないと思う。
暗闇

@underdarkプログラミングスキルのない人にとって、これは障害になる可能性があります。「そのためのプラグインを書いている人を見つけて支払う」のがより良い答えでしょう。このような問題に対して、一種のQGIS開発者市場プラットフォームを確立する必要があると思います。それとももうありますか?
アンドレイ

現在、@ AndreJoostにはqgis.orgに商用サポート/開発プロバイダーのリストしかありません。連絡を取るのに最適な場所は、devメーリングリストです。
暗闇

たぶん、この答えは参考になります: gis.stackexchange.com/questions/41977/...
user7172

回答:



3

私が書いたプラグインを使用できます。https://plugins.qgis.org/plugins/SortLayers/を参照して ください

このプラグインは、レイヤーパネルのすべてのレイヤーをアルファベット順に並べます(AからZ、またはZからA)。

ボタンを押して使用します。


してください編集何あなたのプラグインがそれを使用する方法、ない、とそれが質問に答えるために行いますに関するいくつかの情報を提供するために、あなたの答えを。
ミダバロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.