9 votos

QGIS Print Composer Grid Draw Coordinates line offset

He buscado en Google y no he encontrado nada al respecto. ¿Es posible desplazar las etiquetas de la rejilla desde la rejilla, básicamente tratando de mover la etiqueta a donde están las líneas rojas en este ejemplo burdo?

enter image description here

3voto

Mat Puntos 196

¡Me corrijo! Una solución mucho mejor (gracias a @iant por la sugerencia).

  • tienen tres rejillas.
  • red primaria es su cuadrícula estándar, formato sólido, sin etiquetas. Esto sólo da las líneas.
  • red secundaria es "sólo marco y anotaciones" y utiliza un formato personalizado para las etiquetas. Está desplazado por (digamos) 500 metros en los ejes x e y. Debería utilizar el mismo intervalo que la cuadrícula principal. Esto mostrará las orientaciones del este
  • red terciaria . La misma configuración que la cuadrícula secundaria. Esto mostrará los nortes.
  • asegúrese de establecer el crs a 27700 para todas las rejillas.

Aquí estoy usando OSGB. En mi caso, estoy utilizando un intervalo de 5000, y un desplazamiento de 500 para las rejillas secundarias y terciarias.

En la cuadrícula secundaria, el formato personalizado debe ser algo así como

(@grid_number - offset)

donde offset es la distancia a la que se desplaza la segunda cuadrícula con respecto a la primera. Esto asegura que la etiqueta coincida con la cuadrícula primaria

ejemplo. He mantenido las etiquetas de la capa primaria, pero fuera del marco, para que puedas ver que funciona. El negro es la cuadrícula primaria, el azul la cuadrícula secundaria (orientaciones). También he añadido una tercera cuadrícula (amarilla) para los nortes.

enter image description here

Tenga en cuenta que el desplazamiento de la rejilla no puede establecerse en negativo (al menos en la interfaz gráfica de usuario), por lo que si necesita que la etiqueta aparezca a la izquierda, reste el desplazamiento del intervalo de la rejilla primaria y utilícelo como desplazamiento. Tendrá que ajustar el desplazamiento en la fórmula anterior para que la etiqueta coincida con la cuadrícula primaria...

1 votos

Ah muy inteligente gracias por esto, esperemos que implementen una opción que permita esto.

0 votos

Gracias - me ha funcionado, aunque también espero que el equipo de QGIS presente una opción de desplazamiento adicional para las etiquetas de coordenadas.

1voto

Mat Puntos 196

No creo que esto sea posible (a partir de 2.18.3)

Probablemente haya probado las opciones de desplazamiento x e y, pero éstas desplazan toda la cuadrícula, no las etiquetas.

He intentado un truco creativo, utilizando una expresión de etiqueta personalizada y poniendo nuevas líneas en las etiquetas, pero no he tenido suerte... se muestran como "símbolos desconocidos" en todas las fuentes que he probado

'\n' || '\n' || @grid_number

Su mejor opción es probablemente

  • tienen una rejilla sin etiquetar
  • crear una cuadrícula regular de puntos, con el mismo espacio que su cuadrícula, pero cuyas ubicaciones están desplazadas con respecto a su cuadrícula real, y
  • etiquetar esos puntos (desactivar los símbolos, pero mantener las etiquetas)

Ver esta respuesta para saber cómo evitarlo. Usted está utilizando OS GB National Grid, por lo que debería ser menos doloroso que si quisiera grados/minutos/segundos.

2 votos

¿Qué tal 2 cuadrículas y un desplazamiento, una para las líneas y otra para el número

0 votos

Buena idea! creo que podría funcionar - pero tendría que añadir el desplazamiento en @grid_number para asegurarse de que era el valor de la cuadrícula, no la posición de la etiqueta

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X