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


9

Я використовую QGIS 1.8. Я хотів би налаштувати функції міток на наявному файлі форм за допомогою нового механізму міток і це "параметри, визначені даними". Я хотів би знати, якими мають бути типи полів таблиці атрибутів для кожного з параметрів: Усі 7 варіантів шрифту, усі 2 параметри буфера та всі 6 параметрів позиції. Чи всі вони повинні бути числовими полями, чи деяким текстом, або обома? Я хочу створити ці поля в таблиці атрибутів правильно, щоб я міг їх відобразити в налаштуваннях поля міток. Я не можу ніде знайти інформацію про належні типи полів. Дякуємо за ваші думки.

Відповіді:


16

Існує не повний набір документації щодо визначених даними функцій маркування, але ось розбиття їх значень та те, як їх використовує двигун маркування PG QGIS у версії 1.8:

  • Розмір [ реальний ] Визначає розмір шрифту, хоча те, як інтерпретується число, залежить від налаштування шару (точок або одиниць карти), які не можуть бути даними, визначеними в 1.8.
  • Жирний, курсивний, підкреслення, закреслений [ ціле число ] Булева 1 або 0 (увімкнено / вимкнено) для стилізації шрифту. Найкраще використовувати шрифт, який насправді містить жирний або курсивний шрифт для цих стилів.
  • Колір [ рядок ] Назване значення кольору, прийняте загальнодоступною функцією QColor :: setNamedColor ( ім'я ) . Звичайний формат шестнадцатеричное #RRGGBBце рекомендується .
  • Сім'я [ рядок ] Прізвище сім'ї QFont для відповідності шрифту . Зауважте, що ви можете також вказати ім’я ливарного виробництва. Зверніться до опису QFont (у документах для вашої версії Qt) для отримання додаткової інформації про відповідність шрифту за назвою.
  • BufferSize [ реальний ] Визначає розмір буфера в мм. Немає можливості встановити це в одиницях карт у 1.8. Буфер складається із заповненої та обведеної копії тексту етикетки, але за нею. Обведення наноситься в режимі он-лайн, тобто візуальне буферування поза текстом буде наполовину визначеного розміру.

    У буфері будуть помітні артефакти великих розмірів, відносно розміру тексту (питання Qt із використаною технікою). Якщо розмір шрифту для мітки визначений в одиницях карт, і ви встановите буфер у мм, при збільшенні екрана з’являться проблеми із візуальною шкалою з різною швидкістю, хоча вони можуть мати послідовний вигляд під час друку карти на відомий масштаб, для якого вам доведеться зафіксувати правильний буфер у мм.
  • BufferColor [ рядок ] Те саме, що колір тексту вище. Зауважте, що в 1.8 це застосовується як до заповнення буфера, так і до обведення.
  • Відстань мітки [ реальна ] Визначена відстань для мітки від функції , що визначається динамічним рішенням макета PAL для даного типу шару (на вкладці «Додатково»), наприклад, над або під рядком, від точки тощо.

    Примітка: це здається лише працювати, коли ви не "закріпили" мітку з даними, визначеними координатами X і Y, тобто місце мітки все ще динамічно фіксується. Відстань відносно налаштування рівня шару для мм або одиниць карти на вкладці Додатково. Знову потрібно буде настроїти стовпчик таблиці для типу координат вашого шару (наприклад, lat / long).
  • X Coordinate, Y Coordinate [ реальна ] Визначені координати в CRS шару , наприклад, lat / long для одних та метри для інших. Місце, яке визначають ці координати, - це точка повороту етикетки , яка може змінюватися відносно техніки розміщення двигуна або того, як ви визначили горизонтальне та вертикальне вирівнювання.

    Хоча QGIS може здійснювати трансформації координат на ходу, найкраще, щоб ваші шари маркування були в одній і тій самій CRS, тому проблем з переміщенням міток не виникає через прикольне перетворення. Оскільки значення полів стовпців X і Y у вашому джерелі даних відносно CRS, вам знадобиться набагато більша точність при роботі з lat / long, ніж з метрами, хоча вони обом знадобляться ширини хорошого розміру, порівняно з бажаною точністю відображення .

Наступні стовпці не можуть бути визначеними даними, якщо X і Y вже не визначені. Це регресія внаслідок деяких особливостей старого двигуна маркування (наприклад, визначення обертання незалежним від X та Y), але як розширене маркування працює в даний час в 1.8.

  • Горизонтальне вирівнювання [ рядок ] (зліва, центр, праворуч) Горизонтальне вирівнювання тексту мітки відносно точки обертання мітки .

  • Вертикальне вирівнювання [ рядок ] (знизу, основи, половини та шапки або вгорі) Вертикальне вирівнювання тексту мітки відносно точки обертання мітки . Шапка і Топ обробляються однаково. База є базовою лінією для шрифту.

    Примітка: Зміна горизонтального або вертикального вирівнювання після визначення X і Y призведе до того, що текст зміститься відносно фіксованої точки обертання мітки, можливо, не того, що потрібно. Точка повороту може відрізнятись від типової (Ліворуч, Нижня) для даного способу розміщення (наприклад, точковий шар із набором точки перевищує значення Центр, Половина, див. Малюнок). Найкраще експериментувати з інструментом «Мітка мітки», щоб «побачити», де знаходиться точка обертання та як зміна налаштування вирівнювання вплине на мітку.

введіть тут опис зображення
Позначка з вирівнюваннями Центр та Половина та переміщена до нового місця, зміщеного від точки функції

  • Обертання [ реальне ] (0,00-360,00) Кількість градусів проти обертання мітки щодо точки обертання проти годинникової стрілки. Інструмент "Поворот мітки" при використанні модифікатор клавіші Ctl (Cmd на Mac) округлятиме кроки обертання до 15 градусів.

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

введіть тут опис зображення
Розширена панель інструментів для маркування з піктограмами "GIS style"

  • Інструмент " Pin / Unpin Labels" для інтерактивного "закріплення або відкріплення" етикетки шляхом автоматичного зберігання позиційних даних етикетки двигуна PAL в полях X, Y та необов'язково поля обертання таблиці атрибутів. Супровідний інструмент для виділення закріплених етикеток.

  • Інструмент " Показати / приховати мітки" , щоб інтерактивно показувати або приховувати мітку, використовуючи нове поле, визначене даними, яке називається, напрочуд, "Показати мітку".

  • Постійні вдосконалення характеристик етикетки, такі як показ, що залежить від масштабу, прозорість та стиль шрифту.


2

Ви можете спробувати новий плагін EasyCustomLabeling (http://hub.qgis.org/projects/easycustomlabeling), який дублює шар і додає ті поля маркування "визначені даними". Ось типи визначень полів, які використовуються у цьому плагіні:

QgsField ("LblX", QVariant.Double, "числовий", 10, 2)
QgsField ("LblY", QVariant.Double, "числовий", 10, 2)
QgsField ("LblAlignH", QVariant.String, "varchar", 12)
QgsField ("LblAlignV", QVariant.String, "varchar", 12)
QgsField ("LblSize", QVariant.Int, "integer", 1)
QgsField ("LblRot", QVariant.Double, "числовий", 10, 2)
QgsField ("LblBold", QVariant.Int, "integer", 1)
QgsField ("LblItalic", QVariant.Int, "integer", 1)
QgsField ("LblColor", QVariant.String, "varchar", 7)
QgsField ("LblFont", QVariant.String, "varchar",64)
QgsField ("LblUnder", QVariant.Int, "ціле число", 1)

Сподіваюся, це допомагає

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