Як показати ярлики точно навколо кола в QGIS?


10

Я знайшов цікавий спосіб пропорційного відображення символів та маркування, я думаю, що це було зроблено Adobe Illustrator, але я не міг дізнатися, чи можна це зробити в QGIS. Мене найбільше цікавить те, як текст (атрибути) з’являються навколо кіл. Я буквально не маю уявлення про те, як зробити таке тематичне маркування карт як таке в QGIS.

Це малюнок:

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

Відповіді:


5

Коротко

Кожне коло слід розділити на 2 половини, а потім перетворити їх на поліліній (або будь-яке середнє значення для імітації периметру верхньої та нижньої половини). Головне - мати на кінці шар з верхнім периметром і нижнім периметром.

Тоді ви позначите верхній із кривим маркуванням із верхнім налаштуванням, а нижній - маркуванням нижнього.

Нижче Інструкція із знімків екрана

Таблиця ваших організацій повинна виглядати приблизно так (це тестовий приклад, з вашими даними це буде інакше). Я створив тут поле позиції та поле мітки.

Таблиця

У випадку, коли ви зберігаєте один фізичний шар, ви дублюєте свій шар і встановлюєте фільтр, який відповідає "UP" для копії шару, і "DOWN" для іншого (порада: коли хтось встановить це властивість у визначених даних поле це буде простіше)

Фільтр

Це має виглядати так у властивостях:

конструктор запитів властивостей

Для кожного з них ви встановлюєте різні властивості маркування

Нижній шар

Нижче

Верхній шар

Верхній

тоді ви отримуєте:

Пишні


Ну а тепер я відчуваю себе дурним ...
csk,

2
Не будьте, ми всі вчимося щодня 😉 Ось що і полягає в обміні стеками!
gisnside

Я дуже люблю ваше рішення, але я борюся з розщепленням кіл на дві половини. Спочатку у мене був точковий шар. Я створив навколо них буфери, тому отримав багатокутники, які перетворив на полілінії. Моя проблема полягає в тому, що я не можу розрізати їх горизонтально навпіл. Навіть плагін "Poligon Splitter" не робить те, що я хочу. Не могли б ви допомогти мені, як ви це зробили?
Скай

Для цього прикладу я просто створив базове коло, яке я вручну розділив на два. Однак, для великої кількості кола, я думаю, вам може знадобитися створити кілька горизонтальних ліній, які горизонтально поширюються за межі кола. З середини кола потрібно створити дві точки, одну з (X + радіус кола, Y), одну з (X - радіус кола, Y), а потім створити лінію між цими двома. Тоді ви розбиваєте шар рівня кола по шару горизонтальної лінії ... Або ви можете просто вручну використовувати інструмент розділеної функції на розширеній панелі інструментів редагування вручну. Подивлюсь, якщо я щось пропустив.
gisnside

Я спробую це, як тільки зможу :)
Skye

0

Здається, не існує вбудованого способу чи плагіна, який би змінює відповідність міток кривій (або іншій формі, окрім прямої). Єдиний спосіб, з яким я можу домогтися досягнення цього ефекту в QGIS, - це використовувати рамку HTML для кожної мітки композитора друку. HTML не є моїм сильним костюмом, але я знайшов кілька сайтів, які пояснюють, як це зробити (посилання внизу цієї публікації). Звучить досить нудно - напевно, набагато простіше виготовити карту без міток, а потім додати їх в іншу програму. Або створити мітки в іншій програмі, зберегти як зображення та додати зображення до композитора друку.

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm

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