В QGIS есть способ подсчитать количество вершин многоугольников и линий в данном слое и создать отдельное поле, содержащее эти значения?
Я подозреваю, что это функция где-то в полевом калькуляторе, но я не могу ее найти.
В QGIS есть способ подсчитать количество вершин многоугольников и линий в данном слое и создать отдельное поле, содержащее эти значения?
Я подозреваю, что это функция где-то в полевом калькуляторе, но я не могу ее найти.
Ответы:
Вы можете использовать отличный плагин "Vertices Counter", который делает именно это. Вы можете увидеть пошаговое руководство здесь:
С течением времени и изменениями версий появляются некоторые намеки относительно последних версий QGIS 3.2 и 2.18.22 LTR (к 7 августа 2018 года). В QGIS 2.18 плагин Vertices Counter работает как обычно, но, похоже, еще не был портирован на QGIS 3. Но, к счастью, в полевом калькуляторе есть еще одно решение, которое вы ожидали найти почти шесть лет назад.
Доступны две соответствующие функции:
nodes_to_points()
создает MULTIPOINT
геометрию исходных узлов Geoemtries и
num_geometries()
считает геометрии в коллекции или MULTI...
геометрии
поэтому объединение этих функций и создание виртуального поля выполнит эту задачу:
в результате чего
Посмотрите в векторном меню, там есть инструмент "извлечение узлов".