Чи є простий спосіб сортування шарів за алфавітом у QGIS?


12

Я працюю над великим проектом ГІС, і не в змозі сортувати елементи на панелі «Шари» - це важкий час. Я можу мати до 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.
— Самір

1
Якщо проект важливий, візьміть резервну копію та спробуйте код. Ви б краще довіритися плагіну, який ви також не розумієте? Я не думаю, що це має сенс.
— андермаркет

@underdark Для когось, хто не має навичок програмування, це може стати перешкодою. "Знайдіть і заплатіть, щоб хтось написав плагін для цього", був би кращою відповіддю. Я думаю, що нам слід створити своєрідну платформу ринку розробників QGIS для таких питань. Або ми вже?
— AndreJ

@AndreJoost на qgis.org на даний час є лише список комерційних постачальників підтримки / розробників. Найкраще зв’язатися - це список розсилки розробників.
— underdark

Можливо, ця відповідь буде корисною: gis.stackexchange.com/questions/41977/…
— user7172

Відповіді:



3

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

Цей плагін розташовує в алфавітному порядку всі шари на панелі шарів (від A до Z або від Z до A).

Ви використовуєте його натисканням кнопки.


Будь ласка, відредагуйте свою відповідь, щоб надати деяку інформацію про те, що робить ваш плагін, як ним користуватися та що він робить, щоб відповісти на запитання.
— Midavalo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.