<div dir="ltr">Ciao Toto', ho fatto questa verifica :<br><br>nella Tabella dello Shape File, <b>ho creato due nuovi campi</b> :<br><br>len_iv_1 : length($geometry) --- > 126671,70939386162<br>len_iv_2 : $length --- > 126721,31029232376<br><br><b>Definizioni: </b><br><br>$length<br>Restituisce la lunghezza di una stringa di linee. Se hai bisogno della lunghezza di un bordo di un poligono, usa invece $perimetro. <br>La lunghezza calcolata da questa funzione rispetta sia l'impostazione dell'ellissoide del progetto corrente che le impostazioni <br>dell'unità di distanza. Per esempio, se è stato impostato un ellissoide per il progetto, allora la lunghezza calcolata sarà ellissoidale, <br>e se non è impostato alcun ellissoide, allora la lunghezza calcolata sarà planimetrica.<br><br>length($geometry)<br>Calcola la lunghezza di un oggetto geometria linea. I calcoli sono sempre planimetrici nel Sistema di Riferimento Spaziale (SRS) di questa geometria, <br>e le unità della lunghezza restituita corrisponderanno alle unità dell'SR. Questo differisce dai calcoli eseguiti dalla funzione $length, <br>che eseguirà calcoli ellissoidali basati sulle impostazioni di ellissoide e unità di distanza del progetto.<br><br><b>Mentre con le espressioni, si hanno i seguenti risultati :</b><br><br>aggregate(<br>layer:='testOne',<br>aggregate:='array_agg',<br>expression:=$length) [0]<br><br>126671,70939386162<br><br><br>aggregate(<br>layer:='testOne',<br>aggregate:='array_agg',<br>expression:=length($geometry))<br><br>126671,70939386162<br><br><br><b>Caricando il file in DB Sqlite :</b><br><br>SELECT ST_Length(geometry) AS length<br>FROM testOne;<br><br>il risultato è : 126671,70939386162<br><br><br><br>Quindi la differenza del valore restituito, sta applicando la funzione $length nello shape .<br><div><br></div><div><br></div><div>Ivano</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mar 19 dic 2023 alle ore 08:14 Totò Fiandaca via QGIS-it-user <<a href="mailto:qgis-it-user@lists.osgeo.org">qgis-it-user@lists.osgeo.org</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Buongiorno,</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">scrivo solo per capire se è un comportamento voluto o è un bug quanto in oggetto.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">descrizione problema:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ho un layer lineare (testOne) e una tabella (tableOne) senza geometria,</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">avvio il <i>field calc</i> dalla tabella e scrivo la seguente espressione, per aggiornare l'attributo <i>len</i>:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">aggregate(<br>layer:='testOne',<br>aggregate:='array_agg',<br>expression:=$length) [0]<br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">il risultato (<i>126671,709 m</i>) è diverso da quello che mi aspetterei (<i>126721.310 m</i>) , in quanto restituisce il valore cartesiano di <i>$length</i> e non quello ellissoidico, infatti se usassi $length nel vettore testOne otterrei il valore desiderato.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">PS. il progetto è impostato correttamente con ellissoide, ovvero siamo al corrente che:'<span style="color:rgb(0,0,0);font-family:Lato,"Open Sans","Lucida Grande","Segoe UI",Arial,"sans-serif";font-size:small">La lunghezza calcolata da questa funzione rispetta sia l'impostazione dell'ellissoide del progetto corrente che le impostazioni dell'unità di distanza'</span></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><span style="color:rgb(0,0,0);font-family:Lato,"Open Sans","Lucida Grande","Segoe UI",Arial,"sans-serif";font-size:small"><br></span></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Allego dati e progetto di esempio.<br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Testato sia su QGIS 3.28.13 LTR Firenze che su QGIS 3.34.1 Prizren da OSGeo4W - win 10 PRO 64b</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">saluti</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><a href="https://mega.nz/file/pFQnkYxJ#3zNJR0rzH-a4opip3rgkbJoLrRUlNu7-vwXeiUra_Hs" target="_blank">https://mega.nz/file/pFQnkYxJ#3zNJR0rzH-a4opip3rgkbJoLrRUlNu7-vwXeiUra_Hs</a><br></div><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Ing. Salvatore Fiandaca</b><br><b>mobile</b>.:+39 327.493.8955 <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div><font face="garamond, serif" size="2"><b>C.F</b>.: FNDSVT71E29Z103G</font></div><div><font face="garamond, serif" size="2"><b>P.IVA</b>: 06597870820</font></div><div><font face="garamond, serif" size="2"><b>membro QGIS Italia - <a href="http://qgis.it/" target="_blank">http://qgis.it/</a></b><br><b>socio GFOSS.it - </b><a href="http://gfoss.it/" style="font-weight:bold" target="_blank">http://gfoss.it/</a></font></div><div><b>member OSGeo</b> - <a href="https://www.osgeo.org/member/fiandaca/" target="_blank"><b>https://www.osgeo.org/member/fiandaca/</b></a></div><div><font face="garamond, serif" size="2"><b>blog:</b><b><a href="https://pigrecoinfinito.com/" target="_blank"> https://pigrecoinfinito.com/</a> <br>FB: Co-admin - <a href="https://www.facebook.com/qgis.it/" target="_blank">https://www.facebook.com/qgis.it/</a></b></font><b style="font-family:garamond,serif;font-size:small"><a href="https://www.facebook.com/qgis.it/" target="_blank"> </a> </b></div><div><b style="font-family:garamond,serif;font-size:small">TW:<a href="http://goog_95411464" target="_blank"> </a></b><font face="garamond, serif" size="2"><b><a href="https://twitter.com/totofiandaca" target="_blank">https://twitter.com/totofiandaca</a></b></font></div><div><font face="garamond, serif" size="2"><br></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N 10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">“Se la conoscenza deve essere aperta a tutti,</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">perchè mai limitarne l’accesso?” </font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">R. Stallman<br><br></font></font><span style="font-family:"Trebuchet MS";font-size:10px">Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E' vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso di </span><span style="font-family:"Trebuchet MS";font-size:10px">FIANDACA SALVATORE</span><span style="font-family:"Trebuchet MS";font-size:10px">.</span><span style="font-family:"Trebuchet MS";font-size:10px"> Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.<br></span><font face="garamond, serif"><font size="2"><br><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"></font></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
_______________________________________________<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/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div>