Messaggi: 151
Discussioni: 17
Registrato: Dec 2015
Reputazione:
0
{socialsites}
Thanks: 8
Given 42 thank(s) in 41 post(s)
Tratto dalla ML Utenti di QGIS:
scopo del gioco è trasformare una polyline chiusa in un poligono
dxf o shape linestring come input (input)
1) [qgis dev] vector-->geometry tools-->lines to polygons
(out_qgis_lines2polygon)
2) [saga 2.2.3] shapes-->polygons-->convert lines to polygons
(out_saga2.2.3_lines2polygon)
3) [grass 7.0.3] v.type (out_grass7.0.3_v.type)
4) [arcview 3.1] xtools extension --> make polygons from line
(out_arcview_xtools)
come potete notare i primi tre danno lo stesso risultato; solo arcview dà il
poligono corretto :-(
polylines2polygons.zip
http://www.mediafire.com/download/tbutzm...lygons.zip
Likes Received: 1 in 1 posts
Likes Given: 1
Messaggi: 151
Discussioni: 17
Registrato: Dec 2015
Reputazione:
0
{socialsites}
Thanks: 8
Given 42 thank(s) in 41 post(s)
Ho risolto tutto (almeno per il caso in esame).
lo shape allegato aveva parecchi errori topologici che non permettevano la trasformazione da polilinea a poligono; dopo la correzione ho ottenuto il risultato sperato.
conclusione:
QGIS è molto più sensibile di arcview sugli errori topologici.
Likes Received: 1 in 1 posts
Likes Given: 1
Messaggi: 756
Discussioni: 9
Registrato: Mar 2012
Reputazione:
3
{socialsites}
Thanks: 22
Given 125 thank(s) in 120 post(s)
Ciao caro, senza riparare nulla a mano, ma in maniera completamente automatica, si può usare la seguente tecnica:
1] in Qgis apro la shape, e la "Salvo con nome" in formato DXF
2] apro il DXF in Nanocad
3] dò il comando PEDIT per connettere i tronconi secondo una data tolleranza
4] seleziono la polilinea appena creata
5] nelle Proprietà forzo CLOSED=YES
Likes Received: 3 in 2 posts
Likes Given: 7
Messaggi: 151
Discussioni: 17
Registrato: Dec 2015
Reputazione:
0
{socialsites}
Thanks: 8
Given 42 thank(s) in 41 post(s)
Altra tecnica per riparare errori topologici rimanendo in QGIS:
1] avviare v.clean (GRASS);
2] selezionare il layer;
3] selezionare come 'cleaner tools': 'snap';
4] definire una soglia (nel caso specifico 10);
GRASS evidenzia gli errori e crea una nuova polilinea priva di errori.
Likes Received: 1 in 1 posts
Likes Given: 1
Messaggi: 637
Discussioni: 137
Registrato: Mar 2012
Reputazione:
5
{socialsites}
Thanks: 67
Given 334 thank(s) in 59 post(s)
Grandi!!
Con amici così c'è sempre da imparare.
Likes Received: 8 in 8 posts
Likes Given: 6
Messaggi: 756
Discussioni: 9
Registrato: Mar 2012
Reputazione:
3
{socialsites}
Thanks: 22
Given 125 thank(s) in 120 post(s)
(02-02-2016, 01:42 PM)Atlas Ha scritto: 4] definire una soglia (nel caso specifico 10)
Incredibile, 10 è proprio il valore di tolleranza che avevo impostato come parametro "fuzzy" nel comando PEDIT di Nanocad...
Com'è piccolo il mondo, eh Totò..?
Likes Received: 3 in 2 posts
Likes Given: 7
Messaggi: 151
Discussioni: 17
Registrato: Dec 2015
Reputazione:
0
{socialsites}
Thanks: 8
Given 42 thank(s) in 41 post(s)
(02-02-2016, 02:33 PM)Novarese Ha scritto: Com'è piccolo il mondo, eh Totò..?
![[Immagine: AddEmoticons04251.gif]](http://forum.openoikos.com/images/smilies/AddEmoticons04251.gif)
Non è un valore preso a caso, ho analizzato i vari errori ed ho visto che la massima distanza tra i vertici era circa 8, quindi ho scelto 10!!!
Ho realizzato un piccolo articolo:
https://pigrecoinfinito.wordpress.com/20...topologia/
Likes Received: 1 in 1 posts
Likes Given: 1