¿Cómo colocar una guía en un punto específico en Print Composer?

8

En lugar de arrastrar guías a un compositor de impresión, me gustaría escribir un número para establecerlas en un punto específico. ¿Es posible hacer esto?

Por ejemplo, quiero asegurarme de ajustar los objetos a las guías de margen a 10 mm de los bordes de la página. Es complicado usar el mouse y tendría que hacer zoom para ver suficientes marcas en la regla.

Gregory
fuente

Respuestas:

7

No hay forma de hacerlo en la GUI, pero un poco de PyQGIS lo llevará allí:

from PyQt4.QtCore import QLineF

#get composition
c = iface.activeComposers()[0].composition()

margin = 10.0

#top guide
c.addSnapLine().setLine( QLineF( 0, margin, c.paperWidth(), margin))

#bottom guide
c.addSnapLine().setLine( QLineF( 0, c.paperHeight() - margin, c.paperWidth(), c.paperHeight() - margin))

#left guide
c.addSnapLine().setLine( QLineF( margin, 0, margin, c.paperHeight() ))

#right guide
c.addSnapLine().setLine( QLineF( c.paperWidth() - margin, 0, c.paperWidth() - margin, c.paperHeight()))

Tenga en cuenta que si tiene más de un compositor, deberá modificar la c = iface.activeComposers()[0].composition()línea para reflejar el número de compositor correcto (por ejemplo activeComposers()[1], ...)

ndawson
fuente
1
Me encantaría ver esto en el núcleo ...
DPSSpatial
1

Utilizo Inkscape como el procesador final para los mapas QGIS que necesitan un poco más de lo que se puede encontrar en Print Composer, lo cual está bien, ya que muchos cartógrafos llevan mapas a Adobe Illustrator para los retoques finales ...

La clave es crear su diseño en Inkscape, estableciendo las guías donde desee, dibujando un rectángulo que se ajuste a sus guías y haciendo que las dimensiones de ese rectángulo vuelvan al tamaño de su compositor de impresión en QGIS.

Luego puede exportar su mapa desde QGIS como PNG u otro formato (asegurándose de que su resolución sea la que desea dependiendo de su aplicación) y soltarlo directamente en su diseño Inkscape.

¿Es este un paso extra? Sí ... pero puede usar sus plantillas de Inkscape y QGIS de manera útil si está haciendo esto mucho, o si tiene situaciones como las que nosotros hacemos, además de necesitar una colocación precisa de la guía, necesitamos administrar el texto externo al mapa que está mejor hecho en un paquete de gráficos de todos modos ... ¡Hice un mapa esta mañana usando este método y se ve genial!

Pero ... tener esto en el núcleo QGIS sería bueno ...

DPSSpacial
fuente
0

Debe abrir su archivo .qgis en un editor de texto para colocar las líneas guía exactamente. Los valores x e y se pueden encontrar en las etiquetas 'SnapLine'.

Ver también: http://hub.qgis.org/issues/13950

eclipsado_por_la_luna
fuente