<div dir="ltr"><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">Ciao a tutti,</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">sto cercando di creare le cosiddette "hub lines" tra differenti feature puntuali.</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">Ho importato i layer in un db sqlite, il primo rappresenta delle calotte per il conferimento rifiuti e il secondo gli utenti che utilizzano tali calotte:</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><u>layer calotte</u></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[id_cal] PK</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[id_isola]</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[Geometry]</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><u>layer utenti</u></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[id_utente] PK</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[codfis]</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[nome]</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[tipo]</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">La relazione è M:M e le combinazioni sono scritte nella tabella:</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><u><br></u></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><u>conferimenti</u></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[id_cal]<br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">[id_utente]<br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">Per creare una feature lineare che colleghi i due set di punti secondo quanto scritto nella tabella dei conferimenti ho proceduto così:</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><br></div><div class="gmail_default" style=""><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">CREATE TABLE hub_lines_2 (</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">ID_calotta TEXT NOT NULL,</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">ID_isola TEXT,</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">ID_utente TEXT NOT NULL,</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">codfis TEXT NOT NULL,</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">nome TEXT NOT NULL,</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">tipo TEXT NOT NULL</font><span style="color:rgb(0,0,153);font-family:"trebuchet ms",sans-serif">);</span></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">SELECT AddGeometryColumn (</font></div><div class="gmail_default" style=""><font color="#000099" face="trebuchet ms, sans-serif">'hub_lines', 'the_geom', 25832, 'LINESTRING', 'XY');</font></div><div class="gmail_default" style=""><br></div></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)">E poi ho popolato la tabella:</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"><div class="gmail_default">INSERT INTO hub_lines_2 (</div><div class="gmail_default">ID_calotta, ID_isola, ID_utente, codfis, nome, tipo, the_geom)</div><div class="gmail_default">SELECT c.ID_Calotta, c.ID_isola, u.Cod_Uten1, u.Cod_Fisc, u.Contribuen, u.tipo_utenz, </div><div class="gmail_default">MAKELINE('x(c.Geometry)' ,'y(u.geom)')</div><div class="gmail_default">FROM calotte_ASIA_AltPag_20160608 AS c </div><div class="gmail_default">JOIN utenze_chiavi_2015 AS uc ON ( c.ID_Calotta = uc.ID_calotta) </div><div class="gmail_default">JOIN utenti_DD2_S_completo AS u ON ( u.Cod_Uten1 = uc.Codice_utenza);</div><div class="gmail_default"><br></div><div class="gmail_default">L'istruzione procede con successo ed ottengo una tabella ma con il campo [the_geom] nullo. Dato che la sintassi sembra essere corretta, non riesco a capire perchè non viene popolato il campo relativo alla geometria ed ottenere infine una feature lineare.</div><div class="gmail_default"><br></div><div class="gmail_default">QGIS 2.8.8</div><div class="gmail_default">SpatiaLite 4.3.0</div><div class="gmail_default"><br></div><div class="gmail_default">Grazie per le dritte.</div><div class="gmail_default">Daniele</div></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif;font-size:small;color:rgb(0,0,153)"> </div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div>_____________________________<br><br><font color="#000099" face="trebuchet ms,sans-serif">Daniele Bonaposta,<br>Cartografia - G.I.S.</font></div>
<div><br><font size="1"><font color="#000099" face="trebuchet ms,sans-serif">via Don Minzoni 13a<br>40121 - Bologna<br>mobile: +39.338.3377044<br></font><font color="#000099" face="trebuchet ms,sans-serif">e-mail:</font> </font><font color="#666666" size="1"><a href="mailto:daniele.bonaposta@gmail.com" target="_blank">daniele.bonaposta@gmail.com</a></font><br></div><div><br></div>
<div><font size="1"><font color="#000099"><font face="trebuchet ms,sans-serif"><strong>Linked</strong>in:</font></font> </font><font color="#666666" size="1"><a href="http://www.linkedin.com/pub/daniele-bonaposta/26/487/872" target="_blank">http://www.linkedin.com/pub/daniele-bonaposta/26/487/872</a></font></div><div><br></div>
<div><font size="1">_____________________________<br></font></div></div>
</div>