Як групувати та рахувати дані атрибутів?


18

Я хочу групувати і рахувати функції з тим самим значенням атрибута коду.

Я можу класифікувати дані та включити кількість функцій у списку шарів, але я не можу отримати підрахунки в таблиці атрибутів.

Відповіді:


19

З новим віртуальним шаром тепер ви можете використовувати SQL на будь-якому шарі QGIS, наприклад, Shapefile аеропорту із зразкових даних QGIS:

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

Для підрахунку кількості аеропортів за типом USE та обчислення середнього використання висоти:

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

Результати завантажуються як новий шар:

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


Це було більш корисним для мене, ніж статистика групи, тому що я намагався отримати дані з шару, який приєднався до векторного шару з полями з рівня лише для атрибутів (CSV). Статистика групи дозволила б мені лише витягнути з одного шару, а не з'єднати.
Дж. Тейлор

Я щойно спробував цей точний метод із шаром у своєму проекті, тест SQL повертається без помилок, але все, що я отримую у стовпці "сума" - 0. Будь-які підказки щодо того, де я можу шукати те, що я я роблю неправильно?

1
@Isaacson, я зіткнувся з точно тим же питанням, виявилося, що винуватці цитати. У моєму випадку подвійне котирування полів давало помилки під час тестування, одиничні лапки не давали помилок, але неправильні результати, жодні лапки не давали очікуваного результату. Це також може залежати від версії QGIS, яку ви використовуєте. Я на 3.4
доракіара

1
PS Крім того, я не міг змусити його працювати в агрегаті (SUM) на об'єднаному файлі.
dorakiara

8

Це був найкращий результат в Google, який я міг знайти, але підручник з екрана екрана від GM застарів, і мені знадобилося певний час, щоб розробити, як використовувати плагін.

  1. Після встановлення завантажте панель керування групової статистики у меню "Вектор".
  2. Виберіть інтерес-шар.
  3. Зі списку полів перетягніть поле, що цікавить, у поле "рядки".
  4. Тепер перетягніть те саме поле у ​​поле "значення".
  5. У списку полів також є деякі функції, перетягніть «підрахунок» у поле «значення» (під полем, яке ви вводите туди).
  6. Натисніть кнопку "Обчислити", і зліва з'явиться таблиця.
  7. Ви можете сортувати за кількістю, якщо хочете, клацніть мітку стовпця.

Як це допомагає іншим людям.


Як би ви це зробили для з'єднання між шаром лише атрибутом та шаром вектора? Наприклад, скажіть, що у мене була таблиця "посилки", яка мала посилки та значення властивостей, а потім таблиця "Власники", яка відображала імена власників до номерів посилок. Як я можу сказати "Згрупуйте всіх власників за сумою значень майна всіх земельних ділянок, якими вони володіють"?
Дж. Тейлор

6

Я пропоную вам встановити плагін Group Stats . Ось короткий підручник: груповий навчальний посібник

  1. Пошук піктограми "Статистика статистики групи"
  2. Виберіть шар, у якому є коди
  3. Виберіть атрибут (у вашому випадку Код)
  4. Клацніть на Розрахунок

З'явиться граф. Якщо ви перейдете до налаштувань, ви маєте змогу вибрати лише Count, уникаючи відображення інших параметрів (це не мій випадок ...). Запам’ятайте, перш ніж натиснути кнопку «Зберегти», ви повинні вибрати поля, які потрібно додати до свого .csv: для цього утримуйте Shift. Ось більш досконалий підручник, написаний Анітою Грейсер.


Ласкаво просимо! Погляньте і на це питання . Я сподіваюся побачити більше від вас! До побачення!
GM

1

ви також можете використовувати Qspatialite в QGIS. Вікно SQL так само, як і Mapinfo. Вам потрібно, щоб зробити свій запит SQL за допомогою команди groupby в потрібному стовпці.

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