Підрахунок кількості вершин багатокутників і ліній в QGIS?


14

Чи існує у QGIS спосіб підрахунку кількості вершин багатокутників та ліній у заданому шарі та створити окреме поле, що містить ці значення?

Я підозрюю, що це функція десь у польовому калькуляторі, але я не можу її знайти.

Відповіді:


14

Кількість балів - просто проста формула в польовому калькуляторі QGIS:

num_points ($ геометрія)

Дивіться скріншот нижче: у цьому випадку кількість вершин кожної функції додається до поля "вершина" таблиці атрибутів. Крім того, ви можете також створити "Створити нове поле" і отримати результати там.

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


Я спершу створюю поле під назвою "вершина", а потім підсумовую це поле (використовуючи який інструмент?) Після обчислення поля? Можливо, буде корисно додати цю інформацію до відповіді.
Крістен Г.

1
Дякую @Kristen G., я оновив відповідь з цією інформацією.
jurajb

7

Ви можете використовувати відмінний плагін Vertices Counter, який робить саме це. Покрокове керівництво можна переглянути тут:

Підрахунок кількості вершин у шарі


Дякую Ujaval. Я боюся, що пітон мене налякає, але я просто заглянув у ваш блог сьогодні, і це працює! Дуже дякую, і мені шкода, що не дивився на це раніше. R
crichard75

1
Здається, що цей плагін більше не доступний у QGIS 3.0+
user3386170

Правильно. Дивіться іншу відповідь, де ви можете досягти того ж, скориставшись формулою в польовому калькуляторі num_points ($ геометрія)
spatialthoughts

3

Із часом і зміною версій деякі натяки щодо останніх версій QGIS 3.2 та 2.18.22 LTR (до 7 серпня 2018 року). У QGIS 2.18 плагін Vertices Counter працює як завжди, але, здається, ще не перенесений на QGIS 3. Але, на щастя, у польовому калькуляторі є ще одне рішення, яке ви очікували знайти майже шість років тому.

Доступні дві функції:

nodes_to_points()створює MULTIPOINTгеометрію вихідних геоемтерних вузлів і

num_geometries()підраховує геометрії в колекції або MULTI...геометрії

тому поєднання цих функцій та створення віртуального поля виконає це завдання:

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

в результаті чого

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


2

Подивіться у векторному меню, є інструмент «витягнути вузли».


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

Тоді вам потрібно імпортувати свої дані в повністю топологічний gis = GRASS, ви можете це зробити в qgis, використовуючи плагін для трави.
Джованні Мангі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.