Страница 1 из 1

генератор геометрии Qgis поставить точку

Добавлено: 17 дек 2023, 17:09
artterrm
Здравствуйте.
Подскажите пожалуйста .
Есть полигон, в таблице атрибутов этого полигона имеются три значения - координаты( широта и долгота) одного из углов полигона и номер этого угла.
Как можно с помощью генератора геометрии нанести точку в этот угол полигона и подписать его и можно ли так сделать? Остальные углы просто углы без точек и подписей остаются
Выглядит это примерно так как на вложении

Re: генератор геометрии Qgis поставить точку

Добавлено: 18 дек 2023, 13:24
AlexRomantsov
Это просто:
1. Сначала настроим первую точку. В Стиле полигона, новый знак (слой), дополнительно к контуру, Тип слоя - маркерная линия, Размещение маркеров - На первой вершине.
2. Надписи. В Значении (что подписываем), выражение:
"nomer" || '\n' || "x" || '\n' ||"y"
где "nomer", "x", "y" - ваши названия полей, а '\n' - перенос строки. В вашем случае достаточно "nomer".
В Размещение, галочка Генератор геометрии, и в нем выражение:
point_n( $geometry,1)

Re: генератор геометрии Qgis поставить точку

Добавлено: 18 дек 2023, 17:51
artterrm
Спасибо. А если мне нужно пометить точкой не 1ю вершину полигона, а именно ту координаты которой указаны в атрибутах.
Например есть лесосека -полигон. Внутри этой лесосеки есть неэксплуатационная площадь (НЭП) тоже полигон-полигон в полигоне. И вместе они -один объект. И у каждого есть первая вершина. А пометить мне нужно именно вершину на полигоне лесосеки. Если делать как предлагаете вы то и вершина на НЭП тоже помечается.

Re: генератор геометрии Qgis поставить точку

Добавлено: 18 дек 2023, 18:20
Кирилл R.
Может, так? В стиле полигона добавляете ещё один слой, делаете его "Генератором геометрии" с типом "Точка". А в выражении пишете

Код: Выделить всё

make_point(  "x" , "y" )
А для получившегося маркера делаете стиль шрифтовым маркером, текст для которого берете из поля с номером точки.

Re: генератор геометрии Qgis поставить точку

Добавлено: 19 дек 2023, 01:35
artterrm
спасибо