[Gfoss] Editing in PostGIS

G. Allegri giohappy a gmail.com
Gio 19 Apr 2012 15:13:35 CEST


Confermo, ho appena riprodotto l'errore. Vado a vedere cos'è cambiato a
livello di codice...

giovanni

Il giorno 19 aprile 2012 15:08, Luca Lanteri <mescal72 a gmail.com> ha
scritto:

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


Maggiori informazioni sulla lista Gfoss