¿Cómo mostrar etiquetas exactamente alrededor de un círculo en QGIS?

10

Encontré una forma interesante de mapeo y etiquetado de símbolos proporcionales, creo que esto fue hecho por Adobe Illustrator, pero no pude averiguar si se puede hacer en QGIS. Lo que más me interesa es la forma en que aparece el texto (atributos) alrededor de los círculos. Literalmente no tengo idea de cómo hacer un etiquetado de mapa temático como este en QGIS.

Esta es la foto:

ingrese la descripción de la imagen aquí

Skye
fuente

Respuestas:

5

En breve

Debe dividir cada círculo en 2 mitades, luego convertirlas en polilínea (o cualquier medio para imitar los perímetros de las mitades superior e inferior). Lo principal es tener al final una capa con el perímetro superior y el perímetro inferior.

Luego, etiquete el superior con un etiquetado de curva con una configuración superior y etiquete el inferior con un etiquetado inferior.

Debajo de los procedimientos con capturas de pantalla

La tabla de sus entidades debería verse así (es un ejemplo de prueba, será diferente con sus datos). Creé un campo de posición y un campo de etiqueta aquí.

Mesa

En el caso de que mantenga una capa física, duplique su capa y configure el filtro para que coincida con 'ARRIBA' para una copia de la capa y 'ABAJO' para la otra (consejo: cuando alguien habrá configurado esta propiedad en los datos definidos campo esto será más simple)

Filtrar

Debería verse así en las propiedades:

generador de consultas de propiedades

Para cada uno, configura diferentes propiedades de etiquetado

Debajo de la capa

Abajo

Capa superior

Superior

entonces obtienes:

Curvas

Gisnside
fuente
Bueno, ahora me siento tonto ...
csk
2
No lo hagas, todos estamos aprendiendo todos los días 😉 ¡De eso se trata Stack Exchange!
Gisnside
Realmente me encanta tu solución, pero estoy luchando con dividir círculos en dos mitades. Al principio, tenía una capa de puntos. Creé amortiguadores a su alrededor, así que gané polígonos que convertí en polilíneas. Mi problema es que no puedo cortarlos horizontalmente por la mitad. Ni siquiera el plugin "Poligon Splitter" hace lo que quiero. ¿Podrías ayudarme, por favor, cómo hiciste eso?
Skye
Para este ejemplo, acabo de crear un círculo básico que dividí manualmente en dos. Sin embargo, para un gran número de círculos, supongo que es posible que deba crear algunas líneas horizontales que se extiendan horizontalmente a través de los límites del círculo. Desde el círculo central, debe crear dos puntos, uno con (X + radio del círculo, Y) y otro con (X - círculo del radio, Y) y luego crear una línea entre esos dos. Luego, separa la capa de línea circular por la capa de línea horizontal ... O simplemente puede usar manualmente la herramienta de entidad dividida en la barra de herramientas de edición avanzada manualmente. Echaré un vistazo en caso de que me haya perdido algo.
Gisnside
Intentaré esto tan pronto como pueda :)
Skye
0

No parece haber una forma integrada o un complemento para hacer que las etiquetas se ajusten a una curva (o cualquier otra forma que no sea una línea recta). La única forma en que puedo pensar para lograr este efecto en QGIS es usar un marco HTML para cada etiqueta en el compositor de impresión. HTML no es mi punto fuerte, pero encontré algunos sitios que explican cómo hacerlo (enlaces al final de esta publicación). Suena bastante tedioso, probablemente sea mucho más fácil producir un mapa sin etiquetas, luego agregarlo en un programa diferente. O produzca las etiquetas en otro programa, guárdelas como imágenes y agregue las imágenes al compositor de impresión.

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

csk
fuente