Чи є простий спосіб сортування шарів за алфавітом у 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.