¿Colocando números de elevación en contornos con orientación y posición cuesta arriba en QGIS?

20

Quiero orientar mis etiquetas de elevación cuesta arriba.

¿Es eso posible?

Actualmente estoy usando la herramienta de etiquetado de QGIS (no esa en la configuración de capa). Quiero las etiquetas curvas y orientadas hacia arriba (y me gustaría definir con qué frecuencia se muestran los números). Todo es para un mapa impreso.

MAPA
fuente
Ver chat.stackexchange.com/rooms/939/gis . No es una respuesta, me temo. Mella.
nhopton
¿Es estricto usar solo QGIS? ¿Ha considerado utilizar otro software para preparar datos para el etiquetado?
Alex Markov
También usaría otro software, si es abierto y gratuito :)
MAP

Respuestas:

21

Aquí vamos, un método para tener cierto control sobre la colocación de la etiqueta de contorno, vea la imagen.

Lo primero que hice fue cargar los contornos. Luego, en un nuevo archivo de forma de línea, dibujé una línea desde la parte superior de la colina hasta la parte inferior (las etiquetas en la imagen están alineadas con esto). Luego tampé la línea y usé el búfer para recortar la capa de contorno. Después de eso, cargué los contornos recortados sobre la capa de contorno, configuré la simbología para que las pequeñas líneas no se procesaran y etiqueté la capa recortada con el nuevo sistema de etiquetado.

En el ejemplo que se muestra, solo usé una línea recta, pero, por supuesto, también sería posible usar polilíneas para producir etiquetas mejor colocadas.

Oh, solo necesita un pequeño valor de búfer, 50 metros, creo que usé en el ejemplo, incluso esto podría haber sido mayor de lo estrictamente necesario.

ingrese la descripción de la imagen aquí

nhopton
fuente
Método creativo Podría tomar prestada esta idea para futuros mapas.
Sue Deforest
2
Se ve bien, muy buena idea, Nick! Pero parece mucho trabajo por hacer para un área de 1000 km² con cientos de colinas y montañas ... :)
MAPA
1
Un poco sucio, ¿no te parece? :)
blah238
1
¡Sip! Pero eso es un cumplido en mi libro :) Sí, sería una buena cantidad de trabajo Martin, pero creo que es más rápido que cambiar las etiquetas de puntos. Podría dibujar muchas líneas para almacenar en la misma capa y, como mencioné antes, no tendrían que ser rectas. Sin embargo, no sería una buena idea cruzarlos, creo. Mella.
nhopton
Este método combinado con capas virtuales puede proporcionar una forma interactiva de configurar la etiqueta a lo largo de una línea.
Alexandre Neto
4

Utilizando la colocación paralela junto con la "línea de fuelle" y la "posición dependiente de la orientación de la línea", me las arreglé para colocar las etiquetas en el lado cuesta arriba siempre.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Sin embargo, la colocación curva parece ignorar la orientación de la línea. ( Informé el comportamiento).

Además, no parece posible lograr etiquetas al revés, si buscabas eso.

bajo oscuro
fuente
orientación es cómo saber dónde está "cuesta arriba" en relación con el contorno, incluso si las etiquetas están al revés.
Mike T
1
¡Gracias! Pero no funciona muy bien. La orientación todavía está orientada al ángulo de la línea, no al lado cuesta arriba como 1700m y 1900m o los números de contorno en las colinas del lado izquierdo. ¡Pero gracias!
MAPA
@MikeToews Soy consciente de eso, pero actualmente no parece posible crear etiquetas al revés actualmente (como mencioné en la respuesta).
oscuro
'Reglas' es una palabra demasiado fuerte, pero existen convenciones sobre el etiquetado de líneas y el nuevo sistema de etiquetado hace un buen trabajo al respetarlas. Creo que si quisieras seleccionar en qué parte de la línea aparecen las etiquetas, deberías dividir las líneas en las secciones apropiadas. Mella.
nhopton
Puede haber otra forma de manejar la colocación de etiquetas de contorno, déjame pensar en esto.
nhopton
4

Lo que podría hacer es crear un archivo de puntos a partir de los contornos con un atributo de la elevación (puede hacerlo utilizando cualquier herramienta de perfil de línea). Luego agregue en el punto el valor del aspecto (necesitará el ráster de aspecto pero eso es fácil de producir) y finalmente gire la etiqueta de elevación en los puntos de acuerdo con el aspecto (de hecho, tendrá que ser 180 grados + aspecto, porque aspecto es la dirección de descenso ). Puede diseñar los puntos para que no se muestren. Espero que esto ayude, depende en gran medida de los detalles de sus datos, si el aspecto no coincide con la dirección del contorno, puede ser bastante molesto.

ardms
fuente
1
(+1) Enfoque inteligente, y lo suficientemente general como para trabajar con muchos SIG, y también muy flexible. (Desafortunadamente, esta solución no aborda el requisito de que las etiquetas se curven con los contornos). ¡Bienvenido a nuestro sitio!
whuber
1

A menudo, los vértices de la línea de contorno se capturan de tal manera que la cuesta arriba siempre está en el mismo lado de la línea. Tal vez sea el caso de sus datos ...

julien
fuente
Ese parece ser el caso del complemento QGIS Contour. Pero eso todavía deja la cuestión de cómo manejar las etiquetas.
oscuro
0

Supongo que el interlocutor quiere que las etiquetas de contorno miren hacia arriba, en lugar de colocarse en el lado cuesta arriba del contorno.

En QGIS 3.2, vaya a

  • Capa -> Propiedades ...,
  • Etiquetado de pestañas
  • Representación de la subpestaña

y seleccione Mostrar etiquetas al revés = siempre . Sin esto, QGIS se negará a imprimir etiquetas al revés, y terminará con una combinación de orientaciones.

Si encuentra que las etiquetas están al revés, puede usar la herramienta Invertir dirección de línea de la Caja de herramientas de procesamiento.

Tenga en cuenta que esto supone que todos los contornos de la capa están orientados de la misma manera. Este debería ser el caso si se ha utilizado la herramienta Contour en QGIS (que llama a gdal_contour).

Tom Brennan
fuente