Показати лише одну мітку для декількох точок з однаковим значенням у QGIS


9

У мене є файл форми, який має декілька випадків кілька точок з однаковим ідентифікатором. Не виглядає добре при звичайному відображенні етикетки. Чи можливо в QGIS відображати лише одну мітку тоді? Не вдалося знайти варіант перевірки / зняти прапорець ... Можливо, вдасться отримати мітки за допомогою SQL-запиту з "GROUP BY id"?

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

Відповіді:


6

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

Ви можете додати ціле поле до файлу форми, яке ви заповнюєте 1, якщо ви хочете відобразити мітку для цих функцій та 0 для інших.

Потім в рендерері мітки використовуйте визначені даними властивості для показу чи не міток.

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

Редагувати:

Відповідь @Kazuhito дала мені ідею піти далі.

Ви також можете додати два поля (наприклад, x_lbl та y_lbl) та використовувати їх для отримання повного контролю над розміщенням вашої мітки, використовуючи визначені даними властивості для розміщення міток. Заповнивши ці поля координатами, де вам потрібна ваша мітка, ви зможете легко змінити місце з інтерфейсу QGIS. Знайдіть ці кнопки:

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


1
Мені цікаво, чи знайшли ви якесь рішення для маркування багатоточкових функцій, тому що я застряг у цій проблемі для справжніх багатоточкових геометрій зараз ...
she_weeds

5

Якщо a virtual layer- це варіант,

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

поставить крапку в центрі кожної групи.

Мені подобається відповідь @YoLecomte, яка дає нам більше контролю, щоб вибрати, де поставити етикетку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.