[Gfoss] Editing in PostGIS

Luca Lanteri mescal72 a gmail.com
Gio 19 Apr 2012 15:08:50 CEST


Acc... forse si svela l'arcano: sto usando la Master 1.9.0.117
Ho provato sulla 1.7.4 e tutto funziona. Si tratta di un problema limitato
sulla versione di sviluppo.


Il giorno 19 aprile 2012 15:03, G. Allegri <giohappy a gmail.com> ha scritto:

> 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/0258a595/attachment.html>


Maggiori informazioni sulla lista Gfoss