[QGIS-it-user] problema con feature count per geopackage

A parte il fatto che non è necessario duplicare un layer per avere simbologie specifiche basate sul valore di una colonna, tuttavia posso confermare il bug riscontrato: il valore indicato affianco al nome del layer nel pannello dei layer dopo aver selezionato l'opzione "Mostra Conteggio Elementi" / "Show Feature Count" viene aggiornato solo nel layer in cui è avvenuto l'editing e non anche negli altri layer che hanno la stessa sorgente dati.

Non esistono "layer duplicati", ma esiste l'operazione di duplicazione di un layer che è solo l'inserimento nell'elenco dei layer di un altro layer con la stessa sorgente dati (e altre proprietà come la simbologia).
Duplicare un layer equivale a aggiungere lo stesso layer due volte (a parte per le altre proprietà).
QGIS non tiene traccia dei layer che sono stati duplicati e dei loro duplicati.

Evidentemente QGIS aggiorna il valore "Conteggio Elementi" / "Feature Count" solo per il layer editato presupponendo che l'editazione di un layer possa influire solo su tale layer e non su altri.
Infatti puoi verificare che se attivi l'editing di un layer per il quale il valore mostrato del numero delle feature non risulta aggiornato, quest'ultimo viene immediatamente aggiornato. La stessa cosa accade se salvi e chiudi il progetto e poi lo riapri: i valori risulteranno aggiornati.

Il bug da te riscontrato quindi non ha nulla a che fare con il bug https://github.com/qgis/QGIS/issues/51254 e nemmeno con quanto riportato su gis.stackexchange in quanto il valore del numero delle feature viene correttamente memorizzato del GeoPackage (come hai potuto tu stesso verificare).

Sarebbe utile se tu potessi aprire un issue report in modo tale che il problema venga risolto.

A presto.

Andrea

Il 05/12/2023 12:46, Antonio Valanzano ha scritto:

Ulteriori elementi.

Se elimino dal layer "padre" un elemento il conteggio si aggiorna correttamente ma nel layer "figlio" corrispondente alla categoria editata non si aggiorna pur avendo eliminato un elemento di tale categoria.

Il problema è quindi nella gestione dei layer duplicati.

Per verificare se l'applicazione di un filtro è un elemento importante per il problema in questione ho duplicato semplicemente un layer ed ho effettuato dell'editing (cancellazioni ed aggiunte).

Sia che lavoro sul layer originale che su quello duplicato si crea una discordanza tra i feature count.

Non riesco a capire dove viene ricercata la info sul numero di feature presenti nel layer visto che per i layer duplicati la sorgente dati è sempre la stessa.

Se infatti eseguo la query
SELECT *
FROM gpkg_ogr_contents;

ottengo il numero corretto di feature presenti nella tabella originale mentre nel pannello dei layer le informazioni sono discordanti,

Antonio

Il giorno mar 5 dic 2023 alle ore 11:54 Andrea Giudiceandrea via QGIS-it-user <qgis-it-user@lists.osgeo.org <mailto:qgis-it-user@lists.osgeo.org>> ha scritto:

    Il 05/12/2023 08:10, Antonio Valanzano via QGIS-it-user ha scritto:
     > Ho dovuto eseguire manualmente la seguente istruzione SQL

     > (come suggerito in
     >
    https://gis.stackexchange.com/questions/429925/geopackage-sqlite-features-count-but-dont-exist-qgis <https://gis.stackexchange.com/questions/429925/geopackage-sqlite-features-count-but-dont-exist-qgis&gt;\)
     >
     > per poter correttamente visualizzare il numero di feature
    presenti nel
     > layer dopo aver aggiunto un elemento.

    Inoltre, nella Q&A su gis.stackexchange.com
    <http://gis.stackexchange.com> che hai linkato è indicato
    che il problema era dovuto al fatto che il GeoPackage era stato
    modificato utilizzando strumenti esterni a QGIS.

    È questo il tuo caso?

    Andrea
    _______________________________________________
    QGIS-it-user mailing list
    QGIS-it-user@lists.osgeo.org <mailto:QGIS-it-user@lists.osgeo.org>
    https://lists.osgeo.org/mailman/listinfo/qgis-it-user
    <https://lists.osgeo.org/mailman/listinfo/qgis-it-user&gt;