Чи є спосіб присвоїти номер рядка для відсортованої таблиці за стовпцями в QGIS?


13

Польовий калькулятор має чудову функцію в розділі "Записи" під назвою "$ rownum", який повертає (присвоює) номер поточного рядка.

Чи є спосіб змусити його працювати разом із сортуванням? Скажімо, я хочу сортувати таблицю за стовпцем "довжина" і отримати порядок (послідовність) рядків за довжиною від найкоротшого до найдовшого.

Я знаю, що я можу легко використовувати для цього програмне забезпечення офісних електронних таблиць для сортування за стовпцями та заповнення нового стовпця порядком (послідовністю). Але я вважаю за краще зробити всю роботу в QGIS.

Оновлення: як вирішення, також існує спосіб змінити порядок функцій у файлі форм? - за допомогою модуля mmqgis та функції модифікації / сортування та після цього використовуйте "$ rownum" у новому збереженому файлі.

Відповіді:


20

Отже, я розшифрував плагін ( сортування та кількість ) для вирішення вашої проблеми. Це дозволяє вибрати до 3 полів і впорядкувати таблицю атрибутів відповідно до цих полів. Потім вона нумерує таблицю атрибутів у новому полі (за замовчуванням називається "замовлення"), починаючи з 1.

введіть тут опис зображення


Це виглядає приголомшливо. Я зараз тестую цей плагін, дякую.
Миро

При першому встановленні в 2.8 він виявив певну помилку, але після тестування в 2.14 і назад в 2.8 він працює чудово. Дякую.
Миро

@Miro: ласкаво просимо. Я сподіваюся, що це стане в нагоді і іншим людям.
ArMoraer

@ArMoraer - чудовий плагін!
Йосиф

1
Чи можете ви перечитати це для Bonn 3 -> мені сподобався цей інструмент!
lowsparked

7

Я не впевнений, що ви можете використовувати калькулятор поля, але ви можете використовувати віртуальний шар із запитом, наприклад:

SELECT 
    * ,
    (SELECT count(*) FROM your_layer AS b WHERE a.length >= b.length) AS length_position
FROM your_layer AS a 
ORDER BY a.length

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