[QGIS-it-user] Problemi con conversione multipart/singlepart e editing topologico

Buongiorno,

vorrei segnalare alcuni problemi:

  • quando importo uno shape poligonale singleparts, i poligoni, secondo il Validatore topologico risultano invece multiparts; ciò si verifica sia con qgis 2.18.25 che con 3.4.15 (sotto windows 10)

  • se uso il plugin Split Feature, per ora solo con 3.4.15, dopo aver selezionato tutti i poligoni, mi dice che non vi sono oggetti multipart selezionati

  • se uso il plugin Da parti multiple a parti singole, lo shape ottenuto risulta anch’esso multiparts, sempre secondo il Validatore

  • preso atto della cosa, se edito i poligoni in questione (tagli, unioni, eliminazioni, modifiche tabellari), dopo qualche normale salvataggio del layer, Qgis diventa sempre più lento a salvare impiegando fino a 15/20’ e, infine, va in crash.

Specfico che si tratta di layer topologicamente corretti e “puliti” originati in arcgis.

Chi mi può aiutare?

Grazie e cordiali saluti.

···
-- 
*************************************************
Alessio Degioannini - dottore forestale
PROTER - Studio Associato Agronomico e Forestale
Sede legale: Via Regina Margherita, 58/C - 12075 Garessio (CN - IT)
Sedi operative:
- Piazza Vittorio Veneto, 19 - 10124 TORINO (IT)
- Via Vittorio Emanuele II, 102 - 12075 Garessio (CN - IT)
Mob.: +39 329 211 2781
E-mail: [a.degioannini@proterstudio.com](mailto:a.degioannini@proterstudio.com)
P.E.C.: [a.degioannini@epap.conafpec.it](mailto:a.degioannini@epap.conafpec.it)
*************************************************

Alessio Degioannini wrote

Buongiorno,

vorrei segnalare alcuni problemi:

  * quando importo uno shape poligonale singleparts, i poligoni, secondo
    il Validatore topologico risultano invece multiparts; ciò si
    verifica sia con qgis 2.18.25 che con 3.4.15 (sotto windows 10)
  * se uso il plugin Split Feature, per ora solo con 3.4.15, dopo aver
    selezionato tutti i poligoni, mi dice che non vi sono oggetti
    multipart selezionati
  * se uso il plugin Da parti multiple a parti singole, lo shape
    ottenuto risulta anch'esso multiparts, sempre secondo il Validatore
  * preso atto della cosa, se edito i poligoni in questione (tagli,
    unioni, eliminazioni, modifiche tabellari), dopo qualche normale
    salvataggio del layer, Qgis diventa sempre più lento a salvare
    impiegando fino a 15/20' e, infine, va in crash.

Specfico che si tratta di layer topologicamente corretti e "puliti"
originati in arcgis.

Chi mi può aiutare?

Ciao,
il problema è legato agli shapefile e non a QGIS, cioè per gli shapefile
esistono solo multipart e non singlepart.

prova a usare spatialite o postgis e facci sapere.

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Alessio Degioannini wrote

  * quando importo uno shape poligonale singleparts, i poligoni, secondo
    il Validatore topologico risultano invece multiparts

Ciao Angelo,
qual è esattamente la dicitura (forse "Multipart object with only one
feature")?
Sei sicuro che nei vari test da te fatti la dicitura riscontrata sia
multiparts e non multipolygon?

Considera che tutti gli shapefile poligonali sono multipolygon (così come
quelli lineari sono multiline, mentre invece quelli puntuali possono essere
o point o multipoint), cioè possono contenere sia feature costituite da una
sola parte, sia feature costituite da più parti.

Nel tuo caso il vettore shapefile poligonale dovrebbe essere identificato
come Polygon (MultiPolygon).

Alessio Degioannini wrote

  * preso atto della cosa, se edito i poligoni in questione (tagli,
    unioni, eliminazioni, modifiche tabellari), dopo qualche normale
    salvataggio del layer, Qgis diventa sempre più lento a salvare
    impiegando fino a 15/20' e, infine, va in crash.

Se tu potessi condividere il file, si potrebbero fare delle prove per capire
qual è il problema.

A presto.

Andrea

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Buongiorno,

tutti quello che ti hanno detto è corretto. Io credo però che il problema non sia nel multipoligono/multiparte ma nel file in se (visto che da problemi di salvataggio).

Specfico che si tratta di layer topologicamente corretti e “puliti” originati in arcgis.

Questa è la frase incriminante a parer mio, non è questione del software con cui è stato creato lo shape ma di chi lo ha fatto. Anche Qgis può generare degli shape che sono una schifezza e arcgis è forse peggio in tal senso (se non su usano snap, validatori, vincoli ecc… è facile creare schifezze).

I problemi che si originano possono essere “subdoli” e il validatore topologico non sempre li trova. Quello che ti consiglio è di importare tutto in GRASS col plugin di qgis. Grass essendo un gis topologico (cosa che gli shape non sono) corregge il file in fase di importazione. Dopo di che ri-esporta il file in che formato vuoi. Avrai uno shape singlepart e corretto.

Piccola precisazione sugli shape file, non è vero che considerano tutto multi, è però vero che non fanno distinzione. Però se si usa la funzione Multipart to singlepart lo shape che ne risulta è Singlepart (provate a importarlo in postgis come singlepart e vedrete che il vincolo viene soddisfatto). Se questo non avviene allora, a parer mio, ci sono degli errroi geometrici.

ciao!

···

Sergio Gollino
Profilo su Linkedin

Questo messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del destinatario e potrebbe contenere informazioni riservate; se è stato recapitato per errore ci scusiamo per l’accaduto e Vi invitiamo cortesemente a darcene notizia provvedendo alla sua distruzione.

Vi ricordiamo che la diffusione, l’utilizzo e/o la conservazione dei dati ricevuti per errore costituiscono violazione alle disposizioni del D.Lgs. n. 196/2003 “Codice in materia di protezione dei dati personali”.

Ciao e grazie a voi per la cortese sollecitudine,

qual è esattamente la dicitura (forse "Multipart object with only one
feature")?
Sei sicuro che nei vari test da te fatti la dicitura riscontrata sia
multiparts e non multipolygon?

il messaggio di errore del validatore, che è impostato su "il layer non deve avere geometrie multipart", è:

"elemento multiparte" per ciascuno dei 423 poligoni del tema.

Qundi non penso ci siano dubbi.

Nel corso dei vari tentativi fatti, il layer è stato controllato e verificato con tutti i plugin utili allo scopo a me noti (controlla validità, controlla geometrie, v.build.check, v.clean). Successivamente è stato importato in TnShark 4.3.0 (sw vecchio e spartano ma sempre valido e "robusto") dove è stato fatto il check degli errori (nessuno trovato) ed è stata ricreata la topologia. Lo shape così ottenuto è stato controllato anche in arcgis, che non ha riscontrato errori. Così è stato aperto in qgis ed è ricominciato il giro dell'oca già descritto: però non se ne esce.

Ora io non saprei dire quanto sono subdole ed introvabili le magagne del layer però, dopo tutti i controlli e le verifiche eseguite, il dubbio che qualche resposabilità la abbia Qgis mi viene...

Grazie ancora.

Alessio

Il 01/04/2020 11:34, Andrea Giudiceandrea ha scritto:

Alessio Degioannini wrote

   * quando importo uno shape poligonale singleparts, i poligoni, secondo
     il Validatore topologico risultano invece multiparts

Ciao Angelo,
qual è esattamente la dicitura (forse "Multipart object with only one
feature")?
Sei sicuro che nei vari test da te fatti la dicitura riscontrata sia
multiparts e non multipolygon?

Considera che tutti gli shapefile poligonali sono multipolygon (così come
quelli lineari sono multiline, mentre invece quelli puntuali possono essere
o point o multipoint), cioè possono contenere sia feature costituite da una
sola parte, sia feature costituite da più parti.

Nel tuo caso il vettore shapefile poligonale dovrebbe essere identificato
come Polygon (MultiPolygon).

Alessio Degioannini wrote

   * preso atto della cosa, se edito i poligoni in questione (tagli,
     unioni, eliminazioni, modifiche tabellari), dopo qualche normale
     salvataggio del layer, Qgis diventa sempre più lento a salvare
     impiegando fino a 15/20' e, infine, va in crash.

Se tu potessi condividere il file, si potrebbero fare delle prove per capire
qual è il problema.

A presto.

Andrea

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
_______________________________________________
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

il dato non è condivisibile? Comunque se hai fatto tutte queste verifiche mi pare molto strano come comportamento. Ho maneggiato molti dati, con molte schifezze dentro (parlo di dataset di diverse centinaia di mb) e qgis si è sempre dimostrato un carroarmato che non si ferma a meno di non trovare una montagna davanti…

Come ultimo test ti direi di importare il dato in un db postgres+postgis e elaborarlo da li. Poi ho finito le idee non potendo vedere il dato :wink:

Ciao

···

Sergio Gollino
Profilo su Linkedin

Questo messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del destinatario e potrebbe contenere informazioni riservate; se è stato recapitato per errore ci scusiamo per l’accaduto e Vi invitiamo cortesemente a darcene notizia provvedendo alla sua distruzione.

Vi ricordiamo che la diffusione, l’utilizzo e/o la conservazione dei dati ricevuti per errore costituiscono violazione alle disposizioni del D.Lgs. n. 196/2003 “Codice in materia di protezione dei dati personali”.

Ciao,

ho seguito il consiglio ed ho importato il layer in GRASS: effettivamente ci sono errori (poligoni piccoli) che non sono stati rilevati con altri sw e/o plugin.

Grazie a Sergio Gollino (e a GRASS.....)

Alessio

Il 01/04/2020 11:46, Sergio Gollino ha scritto:

Quello che ti consiglio è di importare tutto in GRASS col plugin di qgis. Grass essendo un gis topologico (cosa che gli shape non sono) corregge il file in fase di importazione. Dopo di che ri-esporta il file in che formato vuoi. Avrai uno shape singlepart e corretto.

Alessio Degioannini ha scritto:

il messaggio di errore del validatore, che è impostato su "il layer non
deve avere geometrie multipart", è:

"elemento multiparte" per ciascuno dei 423 poligoni del tema.

Ciao Alessio,
ho effettuato la verifica con il Topology Checker usando QGIS 3.10.1,
impostando lo stesso criterio "must not have multi-part geometries" e la
validazione non riporta alcun errore: nessun poligono viene identificato
come multipart.

Si tratta di un bug nel plug-in Topology Checker in QGIS 3.4.

Effettivamente, controllando nel repository di QGIS su GitHub, ci sono
alcuni bug report a riguardo [1] che sono comunque stati risolti nella
versione 3.10.0 [2]

A presto.

Andrea

[1] https://github.com/qgis/QGIS/issues/28361 -
https://github.com/qgis/QGIS/issues/26145
[2] https://github.com/qgis/QGIS/pull/32105 -
https://github.com/qgis/QGIS/commit/5101386b37fb4d180d32d31663404e3bcc647cec

Ok, grazie per l'info.

Ora proverò con la versione 3.10.

Cordialità.

Alessio

Il 01/04/2020 19:06, Andrea Giudiceandrea ha scritto:

Alessio Degioannini ha scritto:

il messaggio di errore del validatore, che è impostato su "il layer non
deve avere geometrie multipart", è:

"elemento multiparte" per ciascuno dei 423 poligoni del tema.

Ciao Alessio,
ho effettuato la verifica con il Topology Checker usando QGIS 3.10.1,
impostando lo stesso criterio "must not have multi-part geometries" e la
validazione non riporta alcun errore: nessun poligono viene identificato
come multipart.

Si tratta di un bug nel plug-in Topology Checker in QGIS 3.4.

Effettivamente, controllando nel repository di QGIS su GitHub, ci sono
alcuni bug report a riguardo [1] che sono comunque stati risolti nella
versione 3.10.0 [2]

A presto.

Andrea

[1] https://github.com/qgis/QGIS/issues/28361 -
https://github.com/qgis/QGIS/issues/26145
[2] https://github.com/qgis/QGIS/pull/32105 -
https://github.com/qgis/QGIS/commit/5101386b37fb4d180d32d31663404e3bcc647cec

_______________________________________________
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user