<div dir="ltr">Se riesci a trovare il tempo per provarci, vedi se è possibile sfruttare direttamente e semplicemente una delle potenti armi di Calcolatore di campo, tipo "intersect bbox". Sarebbe una bella soddisfazione, per noi innamorati delle performance di Qgis, risolvere, sulla base del tuo suggerimento, con un semplice "doppio clic" in Calcolatore di campi piuttosto che dettare e scrivere una regola logica (senza nulla togliere al fascino, alla potenza e alla flessibilità delle regole logiche ma, parlando da consumatore finale, nella routine frettolosa del lavoro quotidiano è preferibile risolvere con un "doppio clic"). Facci sapere.</div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 12 ottobre 2017 08:48, G. Allegri <span dir="ltr"><<a href="mailto:giohappy@gmail.com" target="_blank">giohappy@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"><div dir="auto">Marco, è esattamente la funzioncina che proponevo. Purtroppo non ho modo di testarla oggi, ma vedrò se trovo qualche minuto in tarda serata.<div dir="auto"><br></div><div dir="auto">giovanni</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">Il 12 ott 2017 08:26, "Marco Spaziani" <<a href="mailto:spaziani.marco@gmail.com" target="_blank">spaziani.marco@gmail.com</a>> ha scritto:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Il suggerimento di Allegri mi ha acceso un'altra lampadina, ma chiedo a voi di verificarla perchè va oltre le mie capacità.<div>Secondo voi, tramite le potenti funzioni di Calcolatore di campo, è possibile in Prorietà --> Etichetta impostare una funzioncina (regola) per dire a Qgis che le etichette me le deve posizionare sempre e solo entro il perimetro di una determinata bbox? (ove la bbox in questione, ovviamente, è la feature del layer di copertura della tavola Atlas che sto per stampare in quel momento)</div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 11 ottobre 2017 23:06, G. Allegri <span dir="ltr"><<a href="mailto:giohappy@gmail.com" target="_blank">giohappy@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"><div dir="auto">Sarei curioso di provare a definire il posizionamento dell'etichetta tramite espressione, probabilmente con l'appoggio di una funzioncina custom:<div dir="auto"><br></div><div dir="auto">Assumendo la feature di ritaglio rettangolare:</div><div dir="auto"><br></div><div dir="auto">- calcolo distanza punto <-> bordo feature dell'atlante</div><div dir="auto">- calcolo distanza (con segno) punto <-> centro della feature</div><div dir="auto">- in base a questi due valori seleziono il posizionamento dell'etichetta relativa al punto</div><div dir="auto"><br></div><div dir="auto">Così sono sicuro che l'etichette saranno posizionate sempre all'interno dell'area di ritaglio.</div><div dir="auto"><br></div><div dir="auto">giovanni</div></div><div class="m_664198755247066246m_-8142340348724688094HOEnZb"><div class="m_664198755247066246m_-8142340348724688094h5"><div class="gmail_extra"><br><div class="gmail_quote">Il 11 ott 2017 22:17, "Marco Spaziani" <<a href="mailto:spaziani.marco@gmail.com" target="_blank">spaziani.marco@gmail.com</a>> ha scritto:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">La tua "dritta" (come al solito) funziona, però bisogna tematizzare con la stessa stringa due volte, una in Proprietà --> Etichetta --> Mostra etichetta (e si spengono le etichette poste all'esterno dell'elemento di copertura ...ma continuano a vedersi i punti non etichettati) e un'altra in Proprietà --> Simbologia --> Abilita Layer ...e si spengono anche i punti oltre che alle etichette posti esternamente all'elemento e quindi restano visibili i soli punti e le sole etichette interne all'elemento di copertura. Grazie.<br></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 11 ottobre 2017 19:25, Marco Spaziani <span dir="ltr"><<a href="mailto:spaziani.marco@gmail.com" target="_blank">spaziani.marco@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"><div dir="auto">Se ho capito la logica del tuo suggerimento, la tematizzazione dovrebbe servire, più che a far vedere i punti posti entro la feature rettangolare del tassello del mosaico layer di copertura, (e questo già lo farebbe egregiamente di suo Atlas), a NON far vedere i punti (e le eichette) poste al di fuori di questo tassello quando vado ad ampliare la "visuale" di un 10-15% per vedere le etichette "fuori campo" dei punti interni al tassello ma posti adiacenti al suo bordo. Si, in teoria dovrebbe funzionare. Il problema è che il solo pensiero di ampliare la visuale di un 10-15% un po mi spaventa perchè, se decidi di continuare alla scala che mi sono imposto devo aumentare le dimensioni della "mappa" e quindi devo rieditare risquadrare e reimpostare tutto il foglio oppure, lascio il foglio così com'è ma, aumentando la visuale del 10-15% automaticamente mi cambia la scala della mappa. Ci penserò dopo cena. Grazie.</div><div class="m_664198755247066246m_-8142340348724688094m_-1029770074149140140m_-5241686169510848508HOEnZb"><div class="m_664198755247066246m_-8142340348724688094m_-1029770074149140140m_-5241686169510848508h5"><div class="gmail_extra"><br><div class="gmail_quote">Il 11 Ott 2017 6:15 PM, "Totò" <<a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pigrecoinfinito@gmail.com</a>> ha scritto:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Marco wrote<br>
> ...P.S. ovviamente potrei risolvere "a manina", punto per punto, con<br>
> EasyCustomLabeling ma, a parte che non mi sembra elegante come soluzione<br>
> (pur essendo EasyCustomLabeling un ottimo plugin utile per altre<br>
> situazioni<br>
> e che ho usato con in passato con risultati eccellenti), in più non posso<br>
> escludere che vi siano altri, punti oltre ai 4 che ho individuato, che mi<br>
> siano sfuggiti e per i quali quindi permane lo stesso problema di<br>
> "etichetta fuori campo di stampa". Quindi preferirei una soluzione<br>
> "globale" che agisca su tutta la popolazione di punti del layer, a<br>
> prescindere se io me ne accorga che c'è un problema o meno<br>
><br>
> Il giorno 11 ottobre 2017 10:19, Marco Spaziani &lt;<br>
<br>
> spaziani.marco@<br>
<br>
> &gt;<br>
> ha scritto:<br>
><br>
>> Ho un problema in apparenza banale ma antipaticissimo, brutto a vedersi e<br>
>> che non riesco a risolvere in nessun modo (...e non è una cartella di<br>
>> Equitalia).<br>
>> Ho generato un Atlante di 130 pagine in formato A3 di un territorio molto<br>
>> vasto e nel quale è riportato un layer di punti (all'incirca 350 punti)<br>
>> disseminati variamente su tutto questo territorio.<br>
>> Per il 99% va tutto bene.<br>
>> In alcune tavole dell'Atlante però, capita che alcuni punti vadano a<br>
>> cadere proprio in adiacenza del bordo della tavola (alias, in adiacenza<br>
>> del<br>
>> bordo del rettangolo del layer di copertura dell'Atlante).<br>
>> Ora, il punto, ovviamente, a stampa si vede e viene stampato ma<br>
>> l'etichetta associata a questi punti (si tratta, in tutto di 4 punti su<br>
>> oltre 350), poichè è spostata di qualche millimetro rispetto al punto,<br>
>> non<br>
>> si vede perchè va fuori campo di stampa, cioè capita fuori l'area del<br>
>> rettangolo del layer di copertura dell'Atlanteche in quel momento sta<br>
>> andando a stampa.<br>
>> Esiste un comando "forzatura" per imporre al compositore di stampe di far<br>
>> sempre, comunque e in ogni caso far ricadere entro la tavola tutte le<br>
>> etichette associate ai punti ricadenti nella tavola?<br>
>> Qualcosa del genere esiste per i poligoni e le linee, perché ricordo bene<br>
>> che avendo avuto a che fare con edifici (poligoni) e linee (strade) c'era<br>
>> un comando tramite il quale la posizione dell'etichetta veniva "forzata",<br>
>> anche ruotandola o capovolgendola, in modo che comunque fosse però sempre<br>
>> visibile nella tavola da stampare ...ma un comando analogo per i punti<br>
>> non<br>
>> lo trovo.<br>
>><br>
<br>
La cosa più semplice che potresti provare è tematizzare i punti con una<br>
regola ( intersects( $geometry, @atlas_geometry  ) =1), questa ti fa<br>
visualizzare solo i punti che intersecano con la feature corrente<br>
dell'atlante senza vedere altri punti esterni, poi basta dare un 10/15% al<br>
'margine attorno all'elemento'.<br>
prova e facci sapere<br>
<br>
saluti<br>
<br>
<br>
<br>
<br>
-----<br>
<a href="https://pigrecoinfinito.wordpress.com/" rel="noreferrer" target="_blank">https://pigrecoinfinito.wordpr<wbr>ess.com/</a><br>
--<br>
Sent from: <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.nabbl<wbr>e.com/QGIS-Italian-User-f52506<wbr>12.html</a><br>
______________________________<wbr>_________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">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/mailma<wbr>n/listinfo/qgis-it-user</a><br>
</blockquote></div></div>
</div></div></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">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/mailma<wbr>n/listinfo/qgis-it-user</a><br>
<br></blockquote></div></div>
</div></div></blockquote></div><br></div>
</blockquote></div></div>
</div></div></blockquote></div><br></div>