Ciao ospite, se leggi questo messaggio significa che non sei ancora registrato. Clicca qui per registrarti in pochi semplici passaggi, così potrai godere di tutte le funzionalità del nostro Forum. Puoi anche registrarti ed accedere tramite i tuoi account social.
Ciao ospite, se leggi questo messaggio significa che non sei ancora registrato. Clicca qui per registrarti in pochi semplici passaggi, così potrai godere di tutte le funzionalità del nostro Forum. Puoi anche registrarti ed accedere tramite i tuoi account social.

Guarda il Video tutorial su come si usa il forum sul nostro canale YouTube. x


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
lines to polygons SW OpenSource
#1
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
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio
#2
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.
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio
#3
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

Smile
Cita messaggio
#4
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.
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio
#5
Grandi!!
Con amici così c'è sempre da imparare.
Cita messaggio
#6
(02-02-2016, 12: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ò..?

[Immagine: AddEmoticons04251.gif]
Cita messaggio
#7
(02-02-2016, 01:33 PM)Novarese Ha scritto: Com'è piccolo il mondo, eh Totò..?

[Immagine: 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/
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)