Есть ли простой способ сортировки слоев по алфавиту в QGIS?

12

Я работаю над большим ГИС-проектом и не могу отсортировать элементы на панели «Слои», поэтому мне трудно. У меня может быть до 250 слоев на панели Layers.

У меня есть специальная схема именования для всех импортируемых растровых файлов TIFF и гео-ссылок в QGIS. Но когда я импортирую их, я не могу импортировать их один за другим в алфавитном порядке, потому что мои сотрудники работают над некоторыми файлами, а я работаю над другими. Таким образом, элементы панели «Слои» повсюду. Программа не достаточно умна, чтобы сортировать их в алфавитном порядке. Вместо этого он сортирует их в порядке их импорта.

Вот, посмотрите на этот скриншот.

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? Может ли это быть более сложным? ...

б

Есть ли плагин, который может сделать ту же работу? Я боюсь использовать код, который я не понимаю, в важном проекте.

Samir
источник
1
Судя по тому, что я прочитал на сайте QGIS, эта функция была запрошенной уже несколько лет. Все «решения», которые я нашел до сих пор, включают использование блоков кода для достижения цели. Я установил QGIS 2.2.0, который был выпущен в прошлом месяце, и у него нет такой опции для сортировки слоев. Так как это не является приоритетом, было бы очень хорошо, если бы кто-то мог написать плагин для добавления этой функции в QGIS.
Самир
1
Если проект важен, сделайте резервную копию и попробуйте код. Вы бы предпочли доверять плагину, который вы тоже не понимаете? Я не думаю, что это имеет смысл.
Подземье
@underdark Для тех, у кого нет навыков программирования, это может стать препятствием. «Найти и заплатить кому-то, пишущему плагин для этого», будет лучшим ответом. Я думаю, что мы должны создать некую платформу для разработчиков QGIS для таких вопросов. Или мы уже?
AndreJ
@AndreJoost в настоящее время на qgis.org есть только список поставщиков коммерческой поддержки / разработчиков. Лучшее место для контактов - это список рассылки разработчиков.
Подземье
Возможно , этот ответ будет полезно: gis.stackexchange.com/questions/41977/...
user7172

Ответы:

3

Вы можете использовать плагин, который я написал, см. Https://plugins.qgis.org/plugins/SortLayers/

Этот плагин размещает в алфавитном порядке все слои на панели слоев (от A до Z или от Z до A).

Вы используете его, нажав кнопку.

Михаил Минин
источник
Пожалуйста, измените свой ответ, чтобы предоставить некоторую информацию о том, что делает ваш плагин, как его использовать и что он делает, чтобы ответить на вопрос.
Midavalo