¿Cuáles son los valores válidos para la configuración de etiquetado "datos definidos"?

9

Estoy usando QGIS 1.8. Me gustaría personalizar las características de la etiqueta en un archivo de forma existente utilizando el nuevo motor de etiquetas y su opción de "configuración de datos definidos". Me gustaría saber cuáles deberían ser los tipos de campo de la tabla de atributos para cada una de las configuraciones: las 7 opciones de fuente, las 2 opciones de búfer y las 6 opciones de posición. ¿Deberían ser todos campos numéricos, o algún texto, o ambos? Quiero crear estos campos en la tabla de atributos correctamente para poder asignarlos a la configuración del campo de etiqueta. No puedo encontrar información sobre los tipos de campo adecuados en ningún lado. Gracias por tus pensamientos

ene
fuente

Respuestas:

16

No existe un conjunto completo de documentación para las características de etiquetado definidas por datos, pero aquí hay un desglose de sus valores y cómo los utiliza el motor de etiquetado PAL de QGIS en la versión 1.8:

  • Tamaño [ real ] Define el tamaño de fuente, aunque la forma en que se interpreta el número depende de la configuración de la capa (puntos o unidades de mapa), que no pueden ser datos definidos en 1.8.
  • Negrita, cursiva, subrayado, tachado [ entero ] Booleano de 1 o 0 (activar / desactivar) para diseñar la fuente. Es mejor usar un tipo de letra que realmente contenga una fuente en negrita o cursiva para esos estilos.
  • Color [ string ] Un valor de color con nombre tal como lo acepta la función pública QColor :: setNamedColor ( name ) . Formato hexadecimal regular de #RRGGBBse recomienda .
  • Familia [ cadena ] Un nombre de familia QFont para la coincidencia de fuentes . Tenga en cuenta que también puede especificar el nombre de la fundición. Consulte la descripción de QFont (en los documentos de su versión de Qt) para obtener más información sobre la coincidencia de fuentes por nombre.
  • BufferSize [ real ] Define el tamaño del búfer en mm. No hay una opción para configurar esto en unidades de mapa en 1.8. El búfer consiste en una copia rellena y trazada del texto de la etiqueta, pero detrás de él. El trazo se aplica en línea, lo que significa que el búfer visual más allá del texto será la mitad del tamaño definido.

    Habrá artefactos notables en el búfer en tamaños grandes, en relación con el tamaño del texto (problema de Qt con la técnica utilizada). Si el tamaño de fuente para la etiqueta se define en unidades de mapa y establece un búfer en mm, habrá problemas visuales con las dos escalas a diferentes velocidades al hacer zoom en la pantalla, aunque pueden tener una apariencia consistente al imprimir el mapa en una escala conocida, para la cual tendrá que calcular el búfer correcto en mm.
  • BufferColor [ string ] Igual que el color del texto anterior. Tenga en cuenta que en 1.8 esto se aplica tanto al relleno como al trazo del búfer.
  • Distancia de etiqueta [ real ] Distancia definida para la etiqueta desde la entidad , según lo determinado por la solución de diseño dinámico PAL para el tipo de capa dado (en la pestaña Avanzado), por ejemplo, arriba o abajo de la línea, desde el punto, etc.

    Nota: esto solo parece para trabajar cuando no ha "anclado" la etiqueta hacia abajo con datos definidos X e Y coordenadas, es decir, la ubicación de la etiqueta todavía se calcula dinámicamente. La distancia es relativa a la configuración de nivel de capa para mm o unidades de mapa en la pestaña Avanzado. Nuevamente, la columna de la tabla deberá configurarse para el tipo de coordenadas de su capa (por ejemplo, lat / long).
  • Coordenada X, Coordenada Y [ real ] Coordenadas definidas en el CRS de la capa , por ejemplo, lat / long para algunos y metros para otros. La ubicación que definen estas coordenadas es el punto de rotación de la etiqueta , que puede cambiar en relación con la técnica de colocación del motor o cómo ha definido las alineaciones horizontales y verticales.

    Si bien QGIS puede realizar transformaciones de coordenadas sobre la marcha, lo mejor es tener sus capas de etiquetado en el mismo CRS, por lo que no hay problemas con el cambio de etiquetas debido a una transformación funky. Dado que los valores de los campos de columna X e Y en su fuente de datos son relativos al CRS, necesitará una precisión mucho mayor cuando trabaje con lat / long que con medidores, aunque ambos necesitarán un ancho de buen tamaño, en relación con la precisión de mapeo deseada .

Las siguientes columnas no pueden ser datos definidos a menos que X e Y ya estén definidos. Esta es una regresión de algunas características del motor de etiquetado anterior (como definir rotación independiente de X e Y), pero así es como funciona actualmente el etiquetado avanzado en 1.8.

  • Alineación horizontal [ cadena ] (izquierda, centro, derecha) Alineación horizontal del texto de la etiqueta en relación con el punto de rotación de la etiqueta .

  • Alineación vertical [ cadena ] (Inferior, Base, Mitad y Tapa o Superior) Alineación vertical del texto de la etiqueta en relación con el punto de rotación de la etiqueta . Cap y Top se tratan de la misma manera. Base es la línea de base para la fuente.

    Nota: Cambiar las alineaciones horizontales o verticales después de definir X e Y hará que el texto se desplace en relación con el punto de rotación fijo de la etiqueta, posiblemente no lo que desea. El punto de rotación puede ser diferente al predeterminado (Izquierda, Inferior) dado el método de colocación (por ejemplo, la capa de punto con el punto de ajuste establecido por defecto será Centro, Mitad, ver imagen). Es mejor experimentar con la herramienta Cambiar etiqueta para 'ver' dónde está el punto de rotación y cómo cambiar la configuración de alineación afectará la etiqueta.

ingrese la descripción de la imagen aquí
Etiqueta con alineaciones centrales y medias y movida a una nueva ubicación, desplazada del punto de entidad

  • Rotación [ real ] (0.00-360.00) Número de grados en rotación en sentido antihorario de la etiqueta sobre el punto de rotación. La herramienta Rotar etiqueta, cuando se usa la tecla modificadora Ctl (Cmd en Mac) redondeará los incrementos de rotación a 15 grados.

Si está dispuesto a probar las compilaciones nocturnas de QGIS desde la rama maestra , o compilarlo usted mismo, encontrará trabajo actual en esta área que ya incluye lo siguiente:

ingrese la descripción de la imagen aquí
Barra de herramientas de etiquetado avanzado con iconos de 'estilo SIG'

  • Herramienta Anclar / Desanclar etiquetas para 'anclar o desanclar' la etiqueta de forma interactiva almacenando automáticamente los datos posicionales de la etiqueta del motor PAL en los campos X, Y y opcionalmente de rotación de la tabla de atributos. Herramienta complementaria para resaltar etiquetas ancladas.

  • Herramienta Mostrar / Ocultar etiquetas para mostrar u ocultar interactivamente una etiqueta mediante el uso de un nuevo campo definido de datos llamado, sorprendentemente, 'Mostrar etiqueta'.

  • Mejoras continuas a las características de la etiqueta, como presentación dependiente de la escala, transparencia y estilo de fuente.

dakcarto
fuente
2

Puede probar el nuevo complemento EasyCustomLabeling (http://hub.qgis.org/projects/easycustomlabeling) que duplica una capa y agrega esos campos de etiquetado "definidos por datos". Aquí hay tipos de definiciones de campos utilizados en ese complemento:

QgsField ("LblX", QVariant.Double, "numérico", 10, 2)
QgsField ("LblY", QVariant.Double, "numérico", 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)

Espero eso ayude

rha
fuente