<div dir="ltr"><div>Ciao,<br><br></div>perchè  degrees(azimuth(  start_point(  $geometry ), end_point( $geometry ))) non va bene? che problema ti da?<br></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 7 febbraio 2018 18:42, Giovanni Pasini <span dir="ltr"><<a href="mailto:jynxtor@gmail.com" target="_blank">jynxtor@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao,<br>
grazie a tutti per le risposte!<br>
<br>
Confermo che facendo come dite voi funziona (vedi sotto).<br>
<br>
Pensavo ci fosse un modo meno "dispendioso" per inchiodare le etichette<br>
in modo automatico (del resto il fatto che si spostino è una comodità<br>
aggiuntiva..., certamente utile nella maggior parte dei casi). [1]<br>
<br>
Il ricorso alla aggiunta dei campi x,y (e rotazione) funziona per<br>
raggiungere l'obiettivo, oppure, se non serve piazzare le etichette a<br>
mano, si può utilizzare direttamente l'espressione come x e y senza<br>
aggiungere campi in tabella [2].<br>
<br>
In alternativa per chi usa versioni precedenti alla 2.18 e non c'è<br>
line_interpolate_point funziona anche questa:<br>
<br>
(x(start_point(  $geometry ))+x(end_point($geometry)))/2<br>
(y(start_point(  $geometry ))+y(end_point($geometry)))/2<br>
<br>
Invece non ho trovato un modo, suggerito da Sergio, per la rotazione:<br>
<span class=""><br>
> la rotazione la ottieni dalla curva calcolando l'azimuth fra punto<br>
> iniziale e finale della linea.<br>
<br>
</span>sono arrivato fino a qui<br>
degrees(azimuth(start_point($<wbr>geometry ),end_point($geometry)))<br>
<br>
ma non va bene, ma per ora mi accontento...<br>
<br>
<br>
Grazie di nuovo a tutti, buona serata!<br>
<br>
Giovanni<br>
<br>
<br>
[1] Ad esempio per geometrie poligonali impostando l'etichettatura così:<br>
Posizionamento:<br>
Offset dal centroide<br>
intero poligono<br>
Forza punto dentro poligono<br>
<br>
l'etichetta non subisce spostamenti (automatici).<br>
<br>
Nel caso delle linee invece, non mi sembrano esserci impostazioni simili<br>
a quelle per i poligoni.<br>
<br>
[2] <a href="https://ibb.co/ncnHix" rel="noreferrer" target="_blank">https://ibb.co/ncnHix</a><br>
<br>
<br>
<br>
Il giorno Fri, 2 Feb 2018 07:05:40 -0700 (MST)<br>
alper78 <<a href="mailto:alsper78@gmail.com">alsper78@gmail.com</a>> ha scritto:<br>
<div class="HOEnZb"><div class="h5"><br>
> Giovanni Pasini wrote<br>
> > ... E' possibile impedire che l'etichetta si sposti in base<br>
> > all'"inquadratura" della mappa, mantenendo ad esempio la posizione<br>
> > fissa al centro della linea?<br>
> > ...<br>
><br>
> Ciao,<br>
> forse ci sono soluzioni migliori ma io avrei trovato questa (ho<br>
> provato su QGIS 2.99 ma credo che possa funzionare anche sulla 2.18):<br>
><br>
> Nelle opzioni di posizionamento delle etichette c'è la sezione<br>
> "Definiti in funzione dei dati" dove è possibile specificare campi<br>
> con coordinate x e y a cui fissare le etichette; si può anche<br>
> specificare un campo per la rotazione.<br>
><br>
> I campi contenenti tali parametri possono essere creati con il<br>
> "Calcolatore di campi" con le seguenti espressioni:<br>
> campo x:   *x( line_interpolate_point(  $geometry, ($length /2)) )*<br>
> campo y:   *y( line_interpolate_point(  $geometry, ($length /2)) )*<br>
> campo angolo:   *line_interpolate_angle(  $geometry, ($length /2)) +<br>
> 90 *<br>
><br>
><br>
><br>
><br>
> -----<br>
> Alessandro Perego<br>
> <a href="http://www.alspergis.altervista.org" rel="noreferrer" target="_blank">http://www.alspergis.<wbr>altervista.org</a><br>
> --<br>
> Sent from:<br>
> <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.<wbr>nabble.com/QGIS-Italian-User-<wbr>f5250612.html</a><br>
> ______________________________<wbr>_________________ QGIS-it-user mailing<br>
> list <a href="mailto:QGIS-it-user@lists.osgeo.org">QGIS-it-user@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/qgis-it-user</a><br>
<br>
______________________________<wbr>_________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/qgis-it-user</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="font-family:courier new,monospace"><font size="1">Sergio Gollino</font><br><font size="1"><br></font></span><p><span style="font-family:courier new,monospace"><font size="1">Questo
 messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del 
destinatario e potrebbe contenere  informazioni riservate; se è stato 
recapitato per errore ci scusiamo per l'accaduto e Vi invitiamo 
cortesemente a darcene notizia provvedendo alla sua distruzione.<span></span></font></span></p><span style="font-family:courier new,monospace"><font size="1">Vi
 ricordiamo che la diffusione, l'utilizzo e/o la conservazione dei dati 
ricevuti per errore costituiscono violazione alle disposizioni del 
D.Lgs. n. 196/2003 "Codice in materia di protezione dei dati personali".</font></span><br></div></div>
</div>