генератор геометрии Qgis поставить точку
-
- Гуру
- Сообщения: 506
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 7
- Откуда: Хабаровский край
генератор геометрии Qgis поставить точку
Здравствуйте.
Подскажите пожалуйста .
Есть полигон, в таблице атрибутов этого полигона имеются три значения - координаты( широта и долгота) одного из углов полигона и номер этого угла.
Как можно с помощью генератора геометрии нанести точку в этот угол полигона и подписать его и можно ли так сделать? Остальные углы просто углы без точек и подписей остаются
Выглядит это примерно так как на вложении
Подскажите пожалуйста .
Есть полигон, в таблице атрибутов этого полигона имеются три значения - координаты( широта и долгота) одного из углов полигона и номер этого угла.
Как можно с помощью генератора геометрии нанести точку в этот угол полигона и подписать его и можно ли так сделать? Остальные углы просто углы без точек и подписей остаются
Выглядит это примерно так как на вложении
- Вложения
-
- полигон с точкой.png (82.13 КБ) 1656 просмотров
-
- Завсегдатай
- Сообщения: 316
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 137
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: генератор геометрии Qgis поставить точку
Это просто:
1. Сначала настроим первую точку. В Стиле полигона, новый знак (слой), дополнительно к контуру, Тип слоя - маркерная линия, Размещение маркеров - На первой вершине.
2. Надписи. В Значении (что подписываем), выражение:
"nomer" || '\n' || "x" || '\n' ||"y"
где "nomer", "x", "y" - ваши названия полей, а '\n' - перенос строки. В вашем случае достаточно "nomer".
В Размещение, галочка Генератор геометрии, и в нем выражение:
point_n( $geometry,1)
1. Сначала настроим первую точку. В Стиле полигона, новый знак (слой), дополнительно к контуру, Тип слоя - маркерная линия, Размещение маркеров - На первой вершине.
2. Надписи. В Значении (что подписываем), выражение:
"nomer" || '\n' || "x" || '\n' ||"y"
где "nomer", "x", "y" - ваши названия полей, а '\n' - перенос строки. В вашем случае достаточно "nomer".
В Размещение, галочка Генератор геометрии, и в нем выражение:
point_n( $geometry,1)
-
- Гуру
- Сообщения: 506
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 7
- Откуда: Хабаровский край
Re: генератор геометрии Qgis поставить точку
Спасибо. А если мне нужно пометить точкой не 1ю вершину полигона, а именно ту координаты которой указаны в атрибутах.
Например есть лесосека -полигон. Внутри этой лесосеки есть неэксплуатационная площадь (НЭП) тоже полигон-полигон в полигоне. И вместе они -один объект. И у каждого есть первая вершина. А пометить мне нужно именно вершину на полигоне лесосеки. Если делать как предлагаете вы то и вершина на НЭП тоже помечается.
Например есть лесосека -полигон. Внутри этой лесосеки есть неэксплуатационная площадь (НЭП) тоже полигон-полигон в полигоне. И вместе они -один объект. И у каждого есть первая вершина. А пометить мне нужно именно вершину на полигоне лесосеки. Если делать как предлагаете вы то и вершина на НЭП тоже помечается.
-
- Участник
- Сообщения: 51
- Зарегистрирован: 30 апр 2012, 21:48
- Репутация: 13
- Откуда: Астрахань
Re: генератор геометрии Qgis поставить точку
Может, так? В стиле полигона добавляете ещё один слой, делаете его "Генератором геометрии" с типом "Точка". А в выражении пишете А для получившегося маркера делаете стиль шрифтовым маркером, текст для которого берете из поля с номером точки.
Код: Выделить всё
make_point( "x" , "y" )
- Вложения
-
- Без имени.png (142.88 КБ) 1574 просмотра
-
- Гуру
- Сообщения: 506
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 7
- Откуда: Хабаровский край
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 21 гость