Ciao a tutti, sto cercando di creare le cosiddette "hub lines" tra differenti feature puntuali. 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:
*layer calotte* [id_cal] PK [id_isola] [Geometry] *layer utenti* [id_utente] PK [codfis] [nome] [tipo] La relazione è M:M e le combinazioni sono scritte nella tabella: *conferimenti* [id_cal] [id_utente] Per creare una feature lineare che colleghi i due set di punti secondo quanto scritto nella tabella dei conferimenti ho proceduto così: CREATE TABLE hub_lines_2 ( ID_calotta TEXT NOT NULL, ID_isola TEXT, ID_utente TEXT NOT NULL, codfis TEXT NOT NULL, nome TEXT NOT NULL, tipo TEXT NOT NULL); SELECT AddGeometryColumn ( 'hub_lines', 'the_geom', 25832, 'LINESTRING', 'XY'); E poi ho popolato la tabella: INSERT INTO hub_lines_2 ( ID_calotta, ID_isola, ID_utente, codfis, nome, tipo, the_geom) SELECT c.ID_Calotta, c.ID_isola, u.Cod_Uten1, u.Cod_Fisc, u.Contribuen, u.tipo_utenz, MAKELINE('x(c.Geometry)' ,'y(u.geom)') FROM calotte_ASIA_AltPag_20160608 AS c JOIN utenze_chiavi_2015 AS uc ON ( c.ID_Calotta = uc.ID_calotta) JOIN utenti_DD2_S_completo AS u ON ( u.Cod_Uten1 = uc.Codice_utenza); 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. QGIS 2.8.8 SpatiaLite 4.3.0 Grazie per le dritte. Daniele -- _____________________________ Daniele Bonaposta, Cartografia - G.I.S. via Don Minzoni 13a 40121 - Bologna mobile: +39.338.3377044 e-mail: daniele.bonapo...@gmail.com *Linked*in: http://www.linkedin.com/pub/daniele-bonaposta/26/487/872 _____________________________
_______________________________________________ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-it-user