[QGIS-it-user] QGIS - DBmanager importazione shp in DB spatialite

Salve a tutti,
ho notato che durante la procedura di importazione di uno shapefile in un db
spatialite si sovrascrive il primo campo 'ID' e quindi cambia tutti i valori
partendo da 1.

nel mio caso ho importato uno shapefile con primo campo ID con valori non
univoci e ripetuti.

ho fatto una prova con spatialite_gui e non si verifica il problema perchè
crea un campo PK_UID prima del campo ID.

è un problema noto?
qualcuno può fare dei test?

saluti

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

il vero problema è legato al fatto che si ha una sovrascrittura del campo
senza nessun messaggio.

allego una immagine chiarificatrice!!!

https://onedrive.live.com/redir?resid=C803878C5BFD5896!1418&authkey=!AHJ1UwdKHUqP_0Q&v=3&ithint=photo%2Cjpg

saluti.

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5264506.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Ciao Totò,
confermo che importando con il DB Manager uno shapefile come questo -
Temp.zip <http://osgeo-org.1560.x6.nabble.com/file/n5265105/Temp.zip&gt; - i
dati di partenza vengono trasformati.

Sarebbe necessario aggiungere almeno un alert, perché si rischia di rendersi
conto del fatto dopo avere iniziato a lavorare e non poter più usare il
campo id per cose classiche come un JOIN con dati esterni.

Ho fatto tutto con QGIS 2.14.1 e la colonna id, dopo l'import ha subito
questa trasformazione:

<http://osgeo-org.1560.x6.nabble.com/file/n5265105/lo0Efm2.png&gt;

Le impostazioni di import che ho usato sono queste:

<http://osgeo-org.1560.x6.nabble.com/file/n5265105/vUKxwFz.png&gt;

Prossimamente apro un ticket

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265105.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Il 07/05/2016 10:17, aborruso ha scritto:

Ciao Totò,
confermo che importando con il DB Manager uno shapefile come questo -
Temp.zip <http://osgeo-org.1560.x6.nabble.com/file/n5265105/Temp.zip&gt; - i
dati di partenza vengono trasformati.

Non ti basta dare un nome diverso alla chiave primaria?
Magari un warning "il campo id esiste, verrà sovrascritto" potrebbe
essere utile agli sbadati :slight_smile:
Saluti.
--
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html

Paolo io sono sbadato sicuramente :slight_smile:

La soluzione al problema ce l'avevo anche io, ma mi sembrava brutto che un
software in import ti modificasse i dati senza nemmeno un avviso.

Se pensi che sia inutile o di poca rilevanza non lo segnalo.

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265107.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

aborruso wrote

Se pensi che sia inutile o di poca rilevanza non lo segnalo.

Un problema, banale per quanto sia, se non segnalato negli appositi 'luoghi'
NON esiste!!!!

saluti!!!

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265111.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Salve.
Sbadati lo siamo tutti :slight_smile:
Il fatto è che un id primary key non deve essere concepito ed usato come un dato utente, ma come una struttura di manutenzione del DB. Quindi in sostanza il comportamento attuale mi pare sostanzialmente corretto. Ciò non toglie che dare un avvertimento all’utente sarebbe utile. Credo sia il caso di aprire una feature request. Già che ci siamo, è il caso di verificare cosa succede nel caso che lo shapefile abbia un campo chiamato “geom”.
Saluti, e grazie.

Il 7 maggio 2016 10:26:35 CEST, aborruso aborruso@gmail.com ha scritto:

Paolo io sono sbadato sicuramente :)

La soluzione al problema ce l'avevo anche io, ma mi sembrava brutto che un
software in import ti modificasse i dati senza nemmeno un avviso.

Se pensi che sia inutile o di poca rilevanza non lo segnalo.  

--
View this message in context: [http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265107.html](http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265107.html)
Sent from the QGIS Italian User mailing list archive at [Nabble.com](http://Nabble.com).

---

QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
[http://lists.osgeo.org/mailman/listinfo/qgis-it-user](http://lists.osgeo.org/mailman/listinfo/qgis-it-user)


Paolo Cavallini
www.faunalia.eu

2016-05-07 11:49 GMT+02:00 Paolo Cavallini <cavallini@faunalia.it>:

Il fatto è che un id primary key non deve essere concepito ed usato come
un dato utente, ma come una struttura di manutenzione del DB.

Paolo anche questo ti giuro che lo so :slight_smile:

Aprirò la feature request

--
Andrea Borruso
website: http://blog.spaziogis.it
38° 7' 48" N, 13° 21' 9" E, EPSG:4326

--

"cercare e saper riconoscere chi e cosa,
in mezzo all’inferno, non è inferno,
e farlo durare, e dargli spazio"

Italo Calvino

Scusa, parlavo in generale, non volevo implicare l’ignoranza di nessuno! Sorry.
Grazie per la feat req. Puoi verificare la questione della colonna geom?
Grazie ancora.

···

2016-05-07 11:49 GMT+02:00 Paolo Cavallini <cavallini@faunalia.it>:

Il fatto è che un id primary key non deve essere concepito ed usato come un dato utente, ma come una struttura di manutenzione del DB.

Paolo anche questo ti giuro che lo so :slight_smile:

Aprirò la feature request

Andrea Borruso
website: http://blog.spaziogis.it
38° 7’ 48" N, 13° 21’ 9" E, EPSG:4326

“cercare e saper riconoscere chi e cosa,
in mezzo all’inferno, non è inferno,
e farlo durare, e dargli spazio”

Italo Calvino

Paolo Cavallini wrote

Puoi verificare la questione della colonna geom?
Grazie ancora.

Salve ho appena fatto delle prove:
se lo shp ha una colonna denominata 'geom' (qualsiasi tipologia - text,
numerico) NON viene creata nell'importazione in un DB spatialite; occorre
cambiare la denominazione del campo geometry, da geom a the_geom, per
poterla importare!!!
<http://osgeo-org.1560.x6.nabble.com/file/n5265195/immagine-11.jpg&gt;

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265195.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Il 08/05/2016 11:48, Totò ha scritto:

se lo shp ha una colonna denominata 'geom' (qualsiasi tipologia - text,
numerico) NON viene creata nell'importazione in un DB spatialite; occorre
cambiare la denominazione del campo geometry, da geom a the_geom, per
poterla importare!!!
<http://osgeo-org.1560.x6.nabble.com/file/n5265195/immagine-11.jpg&gt;

Come sospettavo. Questo mi pare piu' grave del precedente.
Totò, puoi aprire un ticket per favore?
Grazie.

--
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html

Paolo Cavallini wrote

Come sospettavo. Questo mi pare piu' grave del precedente.
Totò, puoi aprire un ticket per favore?

O al limite si aggiunge come integrazione a quello aperto da me:
https://hub.qgis.org/issues/14785

Perché questo è più grave, ma ha in qualche modo la stessa origine.

Grazie Totò e Paolo

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265226.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

aborruso wrote

Paolo Cavallini wrote

Come sospettavo. Questo mi pare piu' grave del precedente.
Totò, puoi aprire un ticket per favore?

O al limite si aggiunge come integrazione a quello aperto da me:
https://hub.qgis.org/issues/14785

Perché questo è più grave, ma ha in qualche modo la stessa origine.

Grazie Totò e Paolo

Ops, ho letto solo ora...
ho già aperto un altro ticket
https://hub.qgis.org/issues/14788

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-DBmanager-importazione-shp-in-DB-spatialite-tp5264323p5265232.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.