Каковы допустимые значения для параметров маркировки «определенные данные»?

9

Я использую QGIS 1.8. Я хотел бы настроить функции надписей в существующем шейп-файле, используя новый механизм надписей и его опцию «настройки данных». Я хотел бы знать, какими должны быть типы полей таблицы атрибутов для каждой из настроек: все 7 параметров шрифта, все 2 параметра буфера и все 6 параметров положения. Должны ли они быть числовыми полями, или каким-то текстом, или и тем, и другим? Я хочу правильно создать эти поля в таблице атрибутов, чтобы сопоставить их с настройками полей меток. Я не могу найти информацию о правильных типах полей нигде. Спасибо за ваши мысли.

январь
источник

Ответы:

16

Не имеется полного набора документации для функций маркировки, определенных для данных, но здесь дана разбивка их значений и того, как они используются механизмом маркировки PAL QGIS в версии 1.8:

  • Размер [ реальный ] Определяет размер шрифта, хотя способ интерпретации числа зависит от настроек слоя (точек или единиц карты), которые не могут быть данными, определенными в 1.8.
  • Жирный, Курсив, Подчеркнутый, Зачеркнутый [ целое число ] Логическое значение 1 или 0 (вкл / выкл) для стилизации шрифта. Для этих стилей лучше использовать шрифт, который на самом деле содержит жирный или курсивный шрифт.
  • Цвет [ строка ] Именованное значение цвета, принятое открытой функцией QColor :: setNamedColor ( name ) . Обычный формат шестнадцатеричное #RRGGBBэто рекомендуется .
  • семья [ строка ] Имя семейства QFont для сопоставления шрифтов . Обратите внимание, что вы также можете указать название литейного производства. Обратитесь к описанию QFont (в документации к вашей версии Qt) для получения дополнительной информации о сопоставлении шрифтов по имени.
  • Размер буфера [ real ] Определяет размер буфера в мм. Там нет опции, чтобы установить это в единицах карты в 1.8. Буфер состоит из заполненной и заштрихованной копии текста надписи, но за ней. Обводка применяется в режиме онлайн, что означает, что визуальная буферизация за пределами текста будет составлять половину определенного размера.

    В буфере будут заметны артефакты больших размеров относительно размера текста (проблема Qt с используемой техникой). Если размер шрифта для метки определен в единицах карты, а буфер установлен в мм, при масштабировании экрана будут возникать визуальные проблемы с двумя масштабами с разной скоростью, хотя они могут выглядеть одинаково при печати карты в известный масштаб, для которого вам нужно будет изобразить правильный буфер в мм.
  • BufferColor [ строка ] То же, что и цвет текста выше. Обратите внимание, что в 1.8 это применяется как к заполнению буфера, так и к обводке.
  • Расстояние до метки [ реальное ] Определенное расстояние для метки от объекта , как определено решением динамического макета PAL для данного типа слоя (на вкладке «Дополнительно»), например, выше или ниже линии, от точки и т. Д.

    Примечание: это только кажется работать, когда вы не «закрепили» метку вниз данными, определенными координатами X и Y, то есть местоположение метки по-прежнему отображается динамически. Расстояние относительно настройки уровня слоя для мм или единиц карты на вкладке «Дополнительно». Снова ваш столбец таблицы должен быть настроен для типа координат вашего слоя (например, широта / долгота).
  • X Coordinate, Y Coordinate [ real ] Определенные координаты в CRS слоя , например, широта / долгота для одних и метры для других. Местоположение, которое определяют эти координаты, является точкой поворота метки , которая может изменяться относительно техники размещения двигателя или того, как вы определили горизонтальное и вертикальное выравнивание.

    Несмотря на то, что QGIS может выполнять преобразования координат «на лету», лучше всего, чтобы все слои надписей были в одном и том же CRS, поэтому нет проблем со смещением надписей из-за необычного преобразования. Поскольку значения полей столбцов X и Y в вашем источнике данных относятся к CRS, вам потребуется гораздо более высокая точность при работе с широтой / долготой, чем с метрами, хотя им обоим потребуется ширина хорошего размера относительно желаемой точности сопоставления. ,

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

  • Горизонтальное выравнивание [ строка ] (слева, в центре, справа) Горизонтальное выравнивание текста надписи относительно точки поворота надписи .

  • Выравнивание по вертикали [ string ] (Bottom, Base, Half, Cap или Top) Вертикальное выравнивание текста надписи относительно точки поворота надписи . Крышка и верхняя часть обрабатываются одинаково. База - это базовая линия для шрифта.

    Примечание. Изменение горизонтального или вертикального выравнивания после определения X и Y приведет к смещению текста относительно фиксированной точки поворота метки, возможно, не того, что вам нужно. Точка вращения может отличаться от заданной по умолчанию (слева, снизу), учитывая метод размещения (например, для точечного слоя с установленной точкой перегиба будет установлено значение Центр, Половина, см. Рисунок). Лучше всего поэкспериментировать с инструментом «Изменить метку», чтобы «увидеть», где находится точка поворота и как изменение настроек выравнивания повлияет на метку.

введите описание изображения здесь
Маркировка с выравниванием по центру и половине и перемещением в новое местоположение со смещением от характерной точки

  • Вращение [ реальное ] (0,00-360,00) Количество градусов при вращении метки против часовой стрелки относительно точки вращения. Инструмент Rotate Label при использовании клавиши-модификатора Ctl (Cmd на Mac) округляет приращения до 15 градусов.

Если вы готовы опробовать ночные сборки из QGIS из главного филиала или скомпилировать его самостоятельно, вы найдете текущую работу в этой области , которая уже включает в себя следующее:

введите описание изображения здесь
Расширенная панель инструментов для надписей с иконками в стиле ГИС

  • Закрепить / открепить этикетки открепить инструмент « для интерактивного «закрепления или открепления» этикетки путем автоматического сохранения позиционных данных механизма PAL в полях X, Y и, при необходимости, в поле «Поворот» таблицы атрибутов. Сопутствующий инструмент для выделения закрепленных меток.

  • Инструмент « Показать / скрыть метки» для интерактивного отображения или скрытия метки с помощью нового поля, определяемого данными, которое, как ни удивительно, называется «Показать метку».

  • Постоянные улучшения характеристик этикетки, такие как масштабное отображение, прозрачность и стиль шрифта.

dakcarto
источник
2

Вы могли бы попробовать новый плагин EasyCustomLabeling (http://hub.qgis.org/projects/easycustomlabeling), который дублирует слой и добавляет эти поля маркировки «определенные данные». Вот типы определений полей, используемые в этом плагине:

QgsField ("LblX", QVariant.Double, "numeric", 10, 2)
QgsField ("LblY", QVariant.Double, "numeric", 10, 2)
QgsField ("LblAlignH", QVariant.String, "varchar", 12)
QgsField ("LblAlignV", QVariant.String, "varchar", 12)
QgsField ("LblSize", QVariant.Int, "integer", 1)
QgsField ("LblRot", QVariant.Double, "numeric", 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, "integer", 1)

Надеюсь, поможет

РГА
источник