Чи існує у QGIS спосіб підрахунку кількості вершин багатокутників та ліній у заданому шарі та створити окреме поле, що містить ці значення?
Я підозрюю, що це функція десь у польовому калькуляторі, але я не можу її знайти.
Чи існує у QGIS спосіб підрахунку кількості вершин багатокутників та ліній у заданому шарі та створити окреме поле, що містить ці значення?
Я підозрюю, що це функція десь у польовому калькуляторі, але я не можу її знайти.
Відповіді:
Кількість балів - просто проста формула в польовому калькуляторі QGIS:
num_points ($ геометрія)
Дивіться скріншот нижче: у цьому випадку кількість вершин кожної функції додається до поля "вершина" таблиці атрибутів. Крім того, ви можете також створити "Створити нове поле" і отримати результати там.
Ви можете використовувати відмінний плагін Vertices Counter, який робить саме це. Покрокове керівництво можна переглянути тут:
Із часом і зміною версій деякі натяки щодо останніх версій QGIS 3.2 та 2.18.22 LTR (до 7 серпня 2018 року). У QGIS 2.18 плагін Vertices Counter працює як завжди, але, здається, ще не перенесений на QGIS 3. Але, на щастя, у польовому калькуляторі є ще одне рішення, яке ви очікували знайти майже шість років тому.
Доступні дві функції:
nodes_to_points()
створює MULTIPOINT
геометрію вихідних геоемтерних вузлів і
num_geometries()
підраховує геометрії в колекції або MULTI...
геометрії
тому поєднання цих функцій та створення віртуального поля виконає це завдання:
в результаті чого
Подивіться у векторному меню, є інструмент «витягнути вузли».