Poligono dx e poligono sx

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Poligono dx e poligono sx

Rocco Pispico
Ciao a tutti,
ho necessità di assegnare ad un layer di linee il valore (direi il gid) derivato da un layer di poligoni e conoscere qual'è il gid del poligono a dx e quale gid del poligono a sx della linea, dove destra e sinistra sono quelle del verso di percorrenza della polyline.

Per spiegarmi meglio guardate queste immagini:

prese da questa pagina.

Grazie 
Rocco

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015
Reply | Threaded
Open this post in threaded view
|

Re: Poligono dx e poligono sx

giohappy
Ciao Rocco,
come saprai questa è un'informazione tipica di una struttura topologica, che puoi ottenere con GRASS [1] o usando le funzionalità topolgiche di PostGIS [2].
Escludendo GRASS e PostGIS, l'unica alternativa che immagino, così al volo, è uno script che 

1 - esploda i poligoni (che devono essere "pseudotopologici", ovvero che rispettino le regole di non sovrapposizione,  che non ci siano spazi tra di loro, ecc.) nelle linestring che li compongono 
2 - esegua l'unione delle linestring
3 - testi per ogni linestring la presenza e l'identità del poligono alla loro dx e sx, es. costruendo una linea perpendicolare prima in un verso e poi nell'altro e valutandone l'intersezione coi poligoni originali

giovanni




Il giorno 22 maggio 2015 16:46, Rocco Pispico <[hidden email]> ha scritto:
Ciao a tutti,
ho necessità di assegnare ad un layer di linee il valore (direi il gid) derivato da un layer di poligoni e conoscere qual'è il gid del poligono a dx e quale gid del poligono a sx della linea, dove destra e sinistra sono quelle del verso di percorrenza della polyline.

Per spiegarmi meglio guardate queste immagini:

prese da questa pagina.

Grazie 
Rocco

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015



--

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015
Reply | Threaded
Open this post in threaded view
|

Re: Poligono dx e poligono sx

Giuliano Curti
In reply to this post by Rocco Pispico
Il giorno Fri, 22 May 2015 16:46:46 +0200
Rocco Pispico <[hidden email]> ha scritto:

> Ciao a tutti,

ciao,


> ho necessità di assegnare ad un layer di linee il valore (direi il
> gid) derivato da un layer ....
> prese da questa pagina.
> http://www.ian-ko.com/ET_GeoWizards/UserGuide/polygonToPolylineAdvanced.htm

scusa, non ho letto tutto ma mi sembra che la riposta la trovi nel
nell'ultimo link mandato: si tratta di una gestione topologica dei
poligoni che darebbe le relazioni vertici-linee e linee-poligoni
praticamente immediate;

forse grass e/o postgresl/MM ti possono aiutare, ma io non li conosco;

rimanendo con l'attuale gestione dei poligoni come liste di coordinate
temo che la cosa non sia facile;

> Grazie
> Rocco

ciao,
giuliano

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015
Reply | Threaded
Open this post in threaded view
|

Re: Poligono dx e poligono sx

Rocco Pispico
In reply to this post by giohappy
Grande Giovanni!
Funziona!

E io che mi ero avvoltolato in postgis e script python.

Risposta in 17 minuti, non so se sia un record assoluto, ma almeno una delle migliori prestazioni stagionali.
Grazie

"pigrissimo" Rocco



2015-05-22 17:03 GMT+02:00 G. Allegri <[hidden email]>:
Ciao Rocco,
come saprai questa è un'informazione tipica di una struttura topologica, che puoi ottenere con GRASS [1] o usando le funzionalità topolgiche di PostGIS [2].
Escludendo GRASS e PostGIS, l'unica alternativa che immagino, così al volo, è uno script che 

1 - esploda i poligoni (che devono essere "pseudotopologici", ovvero che rispettino le regole di non sovrapposizione,  che non ci siano spazi tra di loro, ecc.) nelle linestring che li compongono 
2 - esegua l'unione delle linestring
3 - testi per ogni linestring la presenza e l'identità del poligono alla loro dx e sx, es. costruendo una linea perpendicolare prima in un verso e poi nell'altro e valutandone l'intersezione coi poligoni originali

giovanni




Il giorno 22 maggio 2015 16:46, Rocco Pispico <[hidden email]> ha scritto:
Ciao a tutti,
ho necessità di assegnare ad un layer di linee il valore (direi il gid) derivato da un layer di poligoni e conoscere qual'è il gid del poligono a dx e quale gid del poligono a sx della linea, dove destra e sinistra sono quelle del verso di percorrenza della polyline.

Per spiegarmi meglio guardate queste immagini:

prese da questa pagina.

Grazie 
Rocco

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015



--


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015