May 15, 2024

Как пронумеровать узлы полигона/линии?

Существует много способов, я покажу два - простой и сложный.

Дано - полигон, вам нужно подписать у него узловые точки.

Способ 1. Если нужно просто и быстро.

У каждого полигона есть узлы, и их можно просто извлечь. Для этого в QGIS есть инструмент - "Извлечь вершины" ("Extract verticles"). Находим инструмент и применяем, там все просто, нужно только выбрать слой для извлечения.

У вас получится новый точечный слой. У него в атрибутивной таблице есть информация по каждому из узлов - от порядкового номера до азимута по отношению к предыдущему узлу и дистанции от него.

Все, визуализируйте подписи для поля vertex_index (заметьте, нумерация тут идет с нуля, поэтому в подписях узлов последний узел перекроет нулевой).

Способ 2. Посложнее, но учит вас пониманию глубинной работы настроек визуализации.

Заходим в настройки визуализации слоя. Там в заливках добавляем новый слой заливки.

Выбираем "Маркерная линия". Это значит, что у вашего полигона добавится обводка в виде точек.

Маркерная линия

В этой маркерной линии нам надо сменить тип с точек на шрифт. Это значит, что вместо точек будут появляться некие символы, которые мы сами зададим.

Тип слоя меняем с простого маркера (то есть обычные точки) на шрифтовой маркер.

Далее в настройках маркерной линии вам надо сделать так, чтобы точки (или буквы) ставились только на углах. Для этого в настройках маркерной линии отмечаем это.

В последствии можно оставить только 2 из 3 пунктов. Отображать первую вершину, а также все внутренние. Последняя может оказаться не нужной нам для отображения, так как она совпадает с первой.

Последний шаг - скажем QGIS, что нужно показывать номер узла вместо буквы А.

В настройках шрифтового маркера видим место, где указывается символ для отображения. Там же нажимаем на настройки и "изменить".

В открывшемся окне указываем то, что хотим видеть - номер узла полигона. Это значение называется @geometry_point_num