[QGIS-it-user] [SpatiaLite] - creare hub lines
Daniele Bonaposta
daniele.bonaposta a gmail.com
Mar 21 Giu 2016 04:18:04 PDT
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.bonaposta a gmail.com
*Linked*in: http://www.linkedin.com/pub/daniele-bonaposta/26/487/872
_____________________________
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20160621/ff34e135/attachment.html>
Maggiori informazioni sulla lista
QGIS-it-user