[QGIS-it-user] aiuto con geoprocessing

Ciao a tutt*!
sono disperata quindi provo a chiedere aiuto a voi.
in un progetto qgis ho numerosi livelli tutti poligonali (per essere sicura che fossero perfetti ho fatto la valutazione di errori e mi ha dato come risultato zero) ed attraverso il geoprocessing (symmetrical difference) dovrei tagliare le parti che si sovrappongono per far sì che i poligoni dei vari livelli non abbiano parti di sovrapposizione tra di loro ma siano un perfetto incastro.
Ho provato in tutti i modi, anche con taglia, differenza etc, ma finito il geoprocessing mi da risultati nulli, livelli vuoti oppure ritaglia parti strane e si crashano altri livelli.
Come posso fare a risolvere questo problema?!
vi ringrazio per l’attenzione
(spero sia la ML giusta :slight_smile: )
buona giornata

v.clean di grass?

https://grass.osgeo.org/grass70/manuals/v.clean.html

s.

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/aiuto-con-geoprocessing-tp5264671p5264672.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Marinella Dolci wrote

Ho provato in tutti i modi, anche con taglia, differenza etc, ma finito il
geoprocessing mi da risultati nulli, livelli vuoti oppure ritaglia parti
strane e si crashano altri livelli.
Come posso fare a risolvere questo problema?!
vi ringrazio per l'attenzione
(spero sia la ML giusta :slight_smile: )
buona giornata

Sei sicura che i vari livelli abbiano stesso Sistema di riferimento?

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/aiuto-con-geoprocessing-tp5264671p5264673.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

si come SR hanno tutti wgs 84 utm 32N

Date: Thu, 5 May 2016 01:26:18 -0700
From: pigrecoinfinito@gmail.com
To: qgis-it-user@lists.osgeo.org
Subject: Re: [QGIS-it-user] aiuto con geoprocessing

Marinella Dolci wrote

Ho provato in tutti i modi, anche con taglia, differenza etc, ma finito il
geoprocessing mi da risultati nulli, livelli vuoti oppure ritaglia parti
strane e si crashano altri livelli.
Come posso fare a risolvere questo problema?!
vi ringrazio per l’attenzione
(spero sia la ML giusta :slight_smile: )
buona giornata

Sei sicura che i vari livelli abbiano stesso Sistema di riferimento?


View this message in context: http://osgeo-org.1560.x6.nabble.com/aiuto-con-geoprocessing-tp5264671p5264673.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.


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

Marinella Dolci wrote

si come SR hanno tutti wgs 84 utm 32N

l'unico modo per aiutarti è quello di analizzare qualche livello.

ciao

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/aiuto-con-geoprocessing-tp5264671p5264679.html
Sent from the QGIS Italian User mailing list archive at Nabble.com.

Il 05/05/2016 10:25, skampus ha scritto:

v.clean di grass?

https://grass.osgeo.org/grass70/manuals/v.clean.html

confermo, usare grass (tramite Processing, ad es.) ti dà le migliori
garanzie.
Saluti.

--
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html

purtroppo il difference è una brutta bestia. Grass lo fa meglio ma non è detto che tu risolva. Il fatto che il controllo delle geometrie non dia errori non è sempre sinonimo di un livello corretto. Anche perchè per quello che ho capito tu ne fai diversi di difference per cui gli errori geometrici si creano molto probabilmente già da dopo la prima differenza. Un poligono fatto da 3 vertici di cui due quasi nello stesso punto è di fatto un errore geometrico che tu non puoi rivelare (e se ne creano spesso dopo una difference) se non andando ad analizzare la superficie del poligono.

Non sapendo quanto strati devi unire non so se quello che ti propongo è sostenibile in termini di tempo per te comuque questo è quello che farei io.

Unisci gli strati ( Vector->data managment tools->merge shapefile) e usa il correttore topologico per trovare i buchi e le sovrapposizioni. Ma devi farlo a mano per cui poco pratico. Oppure puoi importare questo strato in grass con un tolleranza di snap non molto alta (1 metro) di modo che ti chiuda tutti i buchi sotto il metro. Per le sovrapposizioni poi ti troveresti che grass taglia tutte le parti di poligono che si sovrappongono. A questo punto (tornando in qgis) è più rapido identificare le aree sovrapposte e andare a cancellare i poligoni che non vuoi vengano mantenuti. Alla fine del lavoro dissolvi il livello in funzione del campo di tuo interesse in modo da non avere due poligoni uguali (uno piccolo generato dal taglio per la sovrapposizione e il poligono grande da cui deriva) attaccati.

L’altra soluzione (sicuramente migliore) è quella di lavorare tutto in grass importando dentro gli strati, Questo perchè già l’importazione dei livelli in grass corregge la topologia per cui il difference potrebbe funzionare bene. Poi al termine di ogni differenze usare un v.clean per snappare, e eliminare poligoni con area nulla e procedere con lo strato dopo. Qui uno script ti farebbe risparmiare molto tempo.

Saluti

···

2016-05-05 12:00 GMT+02:00 Paolo Cavallini <cavallini@faunalia.it>:

Il 05/05/2016 10:25, skampus ha scritto:

v.clean di grass?

https://grass.osgeo.org/grass70/manuals/v.clean.html

confermo, usare grass (tramite Processing, ad es.) ti dà le migliori
garanzie.
Saluti.


Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html


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

Sergio Gollino

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”.