5 votos

Creando una cuadrícula de coordenadas personalizada usando QGIS

Estoy usando QGIS 2.14.2.

Quiero crear una cuadrícula personalizada diferente de la latitud / longitud, con letras y números en los ejes.

X = A, B, C, D, E, ...
Y = 1, 2, 3, 4, 5, ...

A

B

C

D

E

1

2

3

4

5

A

B

C

D

E

También tengo la intención de usar los datos en una vista general en la impresión del compositor para dar la ubicación del mapa, A - 1, o C - 5, etc.)

10voto

davidsleeps Puntos 4437

En el compositor de impresión, crea tres cuadrículas en tu elemento de mapa:

  • una para las líneas de cuadrícula reales
  • una para los valores de X (para desactivar las líneas de cuadrícula, configúralas en "No pen")
  • una para los valores de Y (ídem)

Para las coordenadas Y, quieres ver 1 2 3 4 ... Dependiendo de tus coordenadas máximas y mínimas, y el intervalo, utiliza el formato Personalizado en el submenú de Dibujar coordenadas. Puedes agregar un desplazamiento para mostrar los valores en el centro de las líneas de cuadrícula. La variable @grid_number representa el valor del X e Y en la posición de la cuadrícula.

Por ejemplo, si tus coordenadas empiezan en 49.5 y tienen un intervalo de 0.25, puedes escribir (@grid_number - 49.5) / 0.25 + 0.5 en el campo Personalizado.

Para los valores de X, quieres ver A B C D E. Haces lo mismo pero tomas una subcadena del alfabeto. También depende de tus límites. substr('ABCDEFGHIJKLMNOPQRST', (@grid_number - 2.5) / 0.5 + 0.5, 1)

No sé si es posible recuperar automáticamente los valores de X_max, Y_max e intervalo en variables para evitar codificarlos.

Aquí tienes un ejemplo de Bélgica donde se muestran tanto las coordenadas lat/long como las coordenadas ABC/123:

Bélgica

He subido el proyecto de muestra qgs aquí si quieres echarle un vistazo.

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