[Gfoss] Editing in PostGIS

G. Allegri giohappy a gmail.com
Gio 19 Apr 2012 15:03:36 CEST


>
> No, in realta' (ed ho anche verficato che e' effettivamente cosi'),
> l'implementazione (corretta) e' richiedere l'id incrementale al provider
> al momento del commit, altrimenti si rischiano conflitti.
>

Intendevo dire questo Paolo.
Però, cito la descrizione iniziale del problema:

> Quando faccio un nuovo inserimento funziona tutto
> ma se divido un poligono già esistente in più parti con la funzione "Split
> feature" il valore di gid viene assegnato ad entrambe i nuovi poligoni.
> Ovviamente a questo punto ho la chiave primaria duplicata e quindi non
> posso più salvare fino a quando non assegno manualmente un nuovo valore al
> campo gid. Facendo così la sequence non sia aggiorna ed al prossimo nuovo
> inserimento mi trovo di nuovo con il gid duplicato. Insomma come si dice
> cornuto e mazziato!

Dal codice mi sembra di capire che Qgis fornisce un id temporaneo negativo
[1], e poi delega l'id definitivo a PostGIS, quindi non capisco perché lui
ottenga un gid uguale all'originale...
Forse non ho capito il problema?

giovanni

[1]
http://trac.osgeo.org/qgis/browser/trunk/qgis/src/core/qgsvectorlayer.cpp#L1921


> ciao
> p
>
> --
> Paolo Corti
> Geospatial software developer
> web: http://www.paolocorti.net
> twitter: @capooti
> skype: capooti
>
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20120419/1a8be62e/attachment-0001.html>


Maggiori informazioni sulla lista Gfoss