[Gfoss] Segnalazione in merito a incompatibilita' sugli shapefiles di QGIS

Andrea Peri aperi2007 a gmail.com
Gio 27 Ott 2016 12:08:19 CEST


In sostanza si.
Però aggiungo dei dettagli per chiarire meglio.

Il problema emerge solo se si esegue editing su uno shapefile.
Se editi su uno spatialite o su un PostGIS o altro formato geografico
editabile  il problema non sussiste.
La cosa non è trascurabile.
Infatti , mentre ha un senso logico editare un layer iin PostGIS ed
esportarlo poi in shp.
Editare uno shapefile e poi esportarlo ancora in shapefile occorre proprio
volerlo fare.
A questo aggiungo che esportando in shp si cambia la struttura dello
shapefile originale e questo disincentivare l esportazione in shp.
Per cui chi edita uno shapefile lo esporta in shp solo se deve proprio.

Il 27 ott 2016 11:59, "Daniele Bonaposta" <daniele.bonaposta a gmail.com> ha
scritto:

> Giusto per chiarire:
> nelle versioni tra la 1.8 e la 2.14.5 apro una sessione di editing,
> cancello dei record, salvo e chiudo la sessione.
> Esporto tramite "save as" in formato shp.
> In questo secondo shp NON CI SONO i record cancellati e non sono visibili
> con nessun altro sw.
>
> E' corretto?
>
> Il giorno 27 ottobre 2016 11:32, Andrea Peri <aperi2007 a gmail.com> ha
> scritto:
>
>> Appunto.
>>
>> A questo si aggiunge che se questo shapefile viene aperto da utente
>> che usa chesso'
>> arcgis della esri, oppure il recentemente segnalato "mapwindow",
>> oppure OpenJump, o altro software.
>>
>> Oppure viene caricato su postgise da li' usato oppure pubblicato su
>> internet tramite geoserver o mapserver,
>> si vedono 3 records.
>>
>> Quindi.
>> Il caso d'uso che preoccupa e' quando un utente, deve preparare uno
>> shapefile per distribuirlo ad altri, e nel prepararlo cancella dei
>> records.
>> Poi lo spedisce ad altri.
>> Questi altri potrebbero vedersi ricomparire i records cancellati (o
>> che si credevano cancellati).
>> Con imprevedibili conseguenze.
>>
>>
>> Chiaramente questo succede se il tecnico gis che cancella usava una
>> versione di qgis antecedente alla 2.14.5 oppure successiva alla 1.8
>> (visto che Curreli ci dice che cn la 1.8 questo problema non succede).
>> E' pero una fascia di versioni abbastanza ampia.
>>
>> Ci sono dei workarond.
>> Ad esempio se dopo aver editato lo shapefile si esporta con il "save
>> as" usando ancora shapefile.
>>
>> Ma occorre che l'utente sappia parecchio bene perche' lo deve fare.
>> Perche' altrimenti non ci pensa proprio a esportare in shapefile da un
>> dato che e' anche esso in shapefile.
>>
>> Insomma una bella seccatura (per usare un eufemismo).
>>
>> Per questo serve che questo problema sia ben chiaro.
>> Se la gente ha chiaro ilproblema.
>> Quando vede cose accadere cose strane riesce a risalire alla causa e
>> rimedia.
>> Altrimenti l'utente che non sa' finisce per autodifendersi con l'unica
>> arma che possiede.
>> Cambiare software.
>>
>> A.
>>
>>
>> Il 27 ottobre 2016 10:24, Giuliano Curti <giulianc51 a gmail.com> ha
>> scritto:
>> > On 10/26/16, Marco Curreli <marcocurreli a tiscali.it> wrote:
>> >> On  10/26/16     , Andrea Peri wrote:
>> >>> Se guardi lo shapefile inserito nel ticket da Santilli.
>> >>> Vedi 1 record o tre ?
>> >
>> > ciao,
>> > ho fatto alcune verifiche sul file postato da Sandro
>> > (logical_delete.zip se non ho fatto errori) con questi risultati:
>> >
>> > comandi da menu QGIS (2.4)
>> >         visualizzazione in canvas: 1 feature
>> >         layer feature count: 3 features
>> >
>> > comandi da python console:
>> >         layer.featureCount():   3 features
>> >         layer.getFeatures():    1 feature
>> >         feat.id():                      0
>> >         feat.isValid():         True
>> >         layer.setSelectedFeatures([0]): selezione corretta
>> >         layer.setSelectedFeatures([1,2]): nessuna selezione
>> >         vlayer.extent().asWktCoordinates():
>> >                 1554745.4189,  4852052.8289*
>> >                 1612298.7470*, 4924782.4594
>> >         feat.geometry().boundingBox().asWktCoordinates():
>> >                 1554745.4189,  4911957.5*
>> >                 1572934.5*,    4924782.4594
>> >
>> > a prima vista parrebbe qualche incongruenza: alcuni comandi
>> > (visualizzazione, getFeatures(), setSelectedFeatures()) vedono una
>> > sola feature, altri (featureCount(), zoom,  extent()) vedono anche
>> > quelle fantasma;
>> >
>> > my 2 cents, ciao,
>> > giuliano
>> > _______________________________________________
>> > Gfoss a lists.gfoss.it
>> > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> > Questa e' una lista di discussione pubblica aperta a tutti.
>> > I messaggi di questa lista non hanno relazione diretta con le posizioni
>> dell'Associazione GFOSS.it.
>> > 807 iscritti al 31/03/2016
>>
>>
>>
>> --
>> -----------------
>> Andrea Peri
>> . . . . . . . . .
>> qwerty àèìòù
>> -----------------
>> _______________________________________________
>> Gfoss a lists.gfoss.it
>> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> Questa e' una lista di discussione pubblica aperta a tutti.
>> I messaggi di questa lista non hanno relazione diretta con le posizioni
>> dell'Associazione GFOSS.it.
>> 807 iscritti al 31/03/2016
>>
>
>
>
> --
> _____________________________
>
> 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
>
> _____________________________
>


Maggiori informazioni sulla lista Gfoss