[Gfoss] Qgis e controllo validità geometrie - come trovare il segmento o poligono con l'errore?

Salve a tutti,

ho bucato un poligono con tanti poligoni tramite ftool strumento di differenza. Al controllo di validità della geometria ricevo degli errori [0]

Fin qui tutto ok. Anche la ricerca dell’ID è ok.

Non capisco invece come faccio a trovare gli errori in base al numero del segmento “i segmenti 236 e 238 della linea 0…” o al numero di poligono (il poligono è un multiparte).

Devo usare “zoom to point” con le coordinate magari, o c’è un metodo più corretto?

Grazie e ciao

Luca

[0]

6504,i segmenti 236 e 238 della linea 0 si intersecano in 2296814.69212, 4922250.2253

6504,i segmenti 364 e 366 della linea 0 si intersecano in 2296813.97932, 4922249.83004

6504,i segmenti 872 e 874 della linea 0 si intersecano in 2296813.61376, 4922249.61636

6504,i segmenti 896 e 898 della linea 0 si intersecano in 2296813.71559, 4922249.52904

6504,i segmenti 918 e 920 della linea 0 si intersecano in 2296813.81259, 4922249.60566

6504,i segmenti 969 e 971 della linea 0 si intersecano in 2296814.0786, 4922249.52479

6504,i segmenti 1036 e 1038 della linea 0 si intersecano in 2296814.54621, 4922249.64861

6504,i segmenti 1342 e 1344 della linea 0 si intersecano in 2296813.53609, 4922250.87646

6504,i segmenti 1486 e 1488 della linea 0 si intersecano in 2296813.52132, 4922251.26491

6504,i segmenti 171 e 173 della linea 4 si intersecano in 2296814.69731, 4922251.33198

6504,i segmenti 24 e 26 della linea 6 si intersecano in 2296814.42462, 4922251.18967

6504,i segmenti 73 e 75 della linea 17 si intersecano in 2296813.09537, 4922250.17381

6504,i segmenti 4 e 6 della linea 0 si intersecano in 2296814.17874, 4922249.48457

6504,i segmenti 0 e 2 della linea 0 si intersecano in 2296813.68154, 4922249.54436

6504,i segmenti 1 e 12 della linea 0 si intersecano in 2296813.92836, 4922249.64604

6504,i segmenti 8 e 10 della linea 0 si intersecano in 2296813.88886, 4922249.67227

6504,i segmenti 4 e 6 della linea 0 si intersecano in 2296813.45992, 4922249.9094

6504,i segmenti 0 e 36 della linea 0 si intersecano in 2296813.08565, 4922250.64675

6504,il poligono 16 all’interno del poligono 0

6504,il poligono 18 all’interno del poligono 0

Ciao Luca,

una soluzione un po' becera è la seguente:

copi il log di errore e lo incolli in un file di testo;

carichi il file di testo usando il plugin "Add delimited text layer", e
specificando come separatore:

.+intersecano in |,

e come tipologia di separatore "regular expression"

Imposta XY fields sulla prima e la seconda colonna numerica

Ottieni dei punti caricati in corrispondenza degli errori.

Sarebbe utile che il validatore consentisse di generare un layer di
punti con gli errori come ad esempio succede in GRASS (v.clean
error=error_layer)

Sig

Il giorno lun, 05/09/2011 alle 10.55 +0200, Luca Mandolesi ha scritto:

6504,i segmenti 236 e 238 della linea 0 si intersecano in
2296814.69212, 4922250.2253

6504,i segmenti 364 e 366 della linea 0 si intersecano in
2296813.97932, 4922249.83004

6504,i segmenti 872 e 874 della linea 0 si intersecano in
2296813.61376, 4922249.61636

6504,i segmenti 896 e 898 della linea 0 si intersecano in
2296813.71559, 4922249.52904

6504,i segmenti 918 e 920 della linea 0 si intersecano in
2296813.81259, 4922249.60566

6504,i segmenti 969 e 971 della linea 0 si intersecano in
2296814.0786, 4922249.52479

6504,i segmenti 1036 e 1038 della linea 0 si intersecano in
2296814.54621, 4922249.64861

6504,i segmenti 1342 e 1344 della linea 0 si intersecano in
2296813.53609, 4922250.87646

6504,i segmenti 1486 e 1488 della linea 0 si intersecano in
2296813.52132, 4922251.26491

6504,i segmenti 171 e 173 della linea 4 si intersecano in
2296814.69731, 4922251.33198

6504,i segmenti 24 e 26 della linea 6 si intersecano in 2296814.42462,
4922251.18967

6504,i segmenti 73 e 75 della linea 17 si intersecano in
2296813.09537, 4922250.17381

6504,i segmenti 4 e 6 della linea 0 si intersecano in 2296814.17874,
4922249.48457

6504,i segmenti 0 e 2 della linea 0 si intersecano in 2296813.68154,
4922249.54436

6504,i segmenti 1 e 12 della linea 0 si intersecano in 2296813.92836,
4922249.64604

6504,i segmenti 8 e 10 della linea 0 si intersecano in 2296813.88886,
4922249.67227

6504,i segmenti 4 e 6 della linea 0 si intersecano in 2296813.45992,
4922249.9094

6504,i segmenti 0 e 36 della linea 0 si intersecano in 2296813.08565,
4922250.64675

_____________
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).

PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).

Ho fatto un'ulteriore prova.

Se lasci sempre come prima riga del file di testo in cui vai ad
incollare il log la seguente:

IGNORA si intersecano in X, Y

il plugin ti seleziona automaticamente le colonne X e Y; sembra inoltre
filtrare automaticamente le righe prive di valori per i campi X e Y.

Sig

Il giorno mar, 06/09/2011 alle 14.30 +0200, Luca Sigfrido Percich ha
scritto:

Ciao Luca,

una soluzione un po' becera è la seguente:

copi il log di errore e lo incolli in un file di testo;

carichi il file di testo usando il plugin "Add delimited text layer", e
specificando come separatore:

.+intersecano in |,

e come tipologia di separatore "regular expression"

Imposta XY fields sulla prima e la seconda colonna numerica

Ottieni dei punti caricati in corrispondenza degli errori.

Sarebbe utile che il validatore consentisse di generare un layer di
punti con gli errori come ad esempio succede in GRASS (v.clean
error=error_layer)

Sig

_____________
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).

PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).

Il 06/09/2011 14:30, Luca Sigfrido Percich ha scritto:

Sarebbe utile che il validatore consentisse di generare un layer di
punti con gli errori come ad esempio succede in GRASS (v.clean
error=error_layer)

Potete aprire un ticket su questo? Non mi pare sia gia' stato segnalato (controllate
prima pero').
Grazie.

--
Paolo Cavallini: http://www.faunalia.it/pc

Hi Carson,

as you know, using the "Check Geometry Validity" of the QGIS fTools
plugin, the user is presented a Dialog with the list of error messages
and corresponding coordinates.

When clicking on an error description which does not contain a
coordinate pair, the following exception is being raised:

Traceback (most recent call last):
  File "/home/sigfrido/.qgis/python/plugins/fTools/tools/doValidate.py",
line 97, in zoomToError
    x = item.data(Qt.UserRole).toPyObject().x()
AttributeError: 'NoneType' object has no attribute 'x'

(fTools 0.5.10, QGIS 1.70, Ubuntu 10.04 LTS 64 bit)

Me and other users of the GFOSS.it mailing list think that it would be
nice having the option to export the error messages into a new shapefile
or load them directly in a new layer as points with an error description
text column; actually we can only copy them to the clipboard, paste into
a text file, process with AWK or similar RE filter, and load the
resulting XY file with the "Add delimited Text plugin"

Thank you for your work and your kind attention

All the best

Sig

_____________
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).

PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).