Geo-aggregazione di oggetti puntuali in isole poligonali

classic Classic list List threaded Threaded
19 messages Options
Reply | Threaded
Open this post in threaded view
|

Geo-aggregazione di oggetti puntuali in isole poligonali

Marco
Quesito del fine settimana.
Ho un insieme di punti rappresentanti delle abitazioni (vedi file Abitazioni.zip).
Abitazioni.zip
Devo aggregare, entro delle “isole” (poligoni), tutti i punti (le abitazioni) che distano tra di loro meno di 50 m (ottenendo qualcosa di simile a quanto da ma disegnato, manualmente, nel file Isole.zip).
Isole.zip
Esiste un comando specifico per poter fare in automatico questa operazione?
Se si, sarebbe possibile farla anche se, al posto dei punti, le abitazioni fossero rappresentate da dei poligoni?
Infine, ricordo benissimo (perchè l'ho applicato un annetto fa) che in QGIS esiste un comando (o un plugin) che, dato un insieme di punti posti a varie distanze tra di loro, disegna in automatico il segmento rappresentante la distanza di un punto selezionato da tutti gli altri punti dell'insieme, oppure, volendolo, la distanza di ogni punto da ogni altro punto dell'insieme, e quindi ti tabella il tutto. Mi sembra di ricordare inoltre che questo comando (o plugin) era in grado di individuare, disegnandone il relativo segmento, la distanza minima e quella massima tra tutte quelle considerate e, non vorrei sbagliare, tutto quanto sopra era in grado di farlo anche tra punti appartenenti a due layer diversi ...purtroppo, per quante ricerche abbia fatto nei miei appunti, non ricordo più il nome di questo comando (o plugin) ...chi di voi è in grado di rinfrescare la memoria ad un cinquantenne rincoglionito?
Grazie e buon fine settimana.
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Marco
Per il primo quesito, (quello delle "isole", cioè poligoni, che aggregano punti posti a una certa distanza tra di loro), non ho trovato ancora nulla. In subordine vi chiedo se conoscete almeno un modo per poter selezionare, da tutto l'insieme dei punti, solo quei cluster di punti che distano tra di loro meno di 50 m, ....dopodiche, una volta selezionati, l'isola (cioè il poligono che li contorna) me la disegno "a manina".
Per quanto riguarda il secondo quesito, a parte i vari applicativi per gli "Hub", (che non mi sembrano un gran che), qualcosa che somiglia molto a quello che vado cercando è v.distance di GRASS in Processing, ma purtroppo funziona a dovere solo tra punti di due layer diversi e non fra i punti di uno stesso layer, (che invece è quello che serve a me) ...e comunque, mannaggia la vecchiaia che m'ha rincoglionito, ricordo benissimo che con QGIS 1.8 'sta cosa si poteva fare ;-)
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

antoniovinci
In reply to this post by Marco
Temo non esista (per ora) un software cosi' intelligente da individuare i 'cluster' secondo il tuo criterio, ne' tantomeno di contornarli automaticamente con un inviluppo.

Quanto alla cosiddetta "full mesh" dei 24 nodi (tutti uniti a tutti) guarda in questo allegato se ho capito bene cosa cercavi.

Infine, se invece di punti avessi edifici poligonali, l'approccio e' il medesimo, previo VETTORE => STRUMENTI DI GEOMETRIA => CENTROIDI DI POLIGONI.





Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Maurizio Trevisani
Dai un'occhiata a
http://ncg.nuim.ie/gisruk/materials/proceedings/PDF/5A3.pdf
e
http://gis.stackexchange.com/questions/26364/how-to-do-kernel-density-analysis-in-qgis-1-7

Il 24/11/13, antoniovinci<[hidden email]> ha scritto:

> Temo non esista (per ora) un software cosi' intelligente da individuare i
> 'cluster' secondo il tuo criterio, ne' tantomeno di contornarli
> automaticamente con un inviluppo.
>
> Quanto alla cosiddetta "full mesh" dei 24 nodi (tutti uniti a tutti) guarda
> in  * <http://novarese.t15.org/gfoss/fullmesh.zip> questo*  allegato se ho
> capito bene cosa cercavi.
>
> Infine, se invece di punti avessi edifici poligonali, l'approccio e' il
> medesimo, previo VETTORE => STRUMENTI DI GEOMETRIA => CENTROIDI DI POLIGONI.
>
> <http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/file/n7585158/smile.gif>
>
>
>
>
>
>
>
> --
> View this message in context:
> http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Geo-aggregazione-di-oggetti-puntuali-in-isole-poligonali-tp7585119p7585158.html
> Sent from the Gfoss -- Geographic Free and Open Source Software - Italian
> mailing list mailing list archive at Nabble.com.
> _______________________________________________
> [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.
> 666 iscritti al 22.7.2013
_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

pcav
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 24/11/2013 20:49, Maurizio Trevisani ha scritto:
> Dai un'occhiata a
> http://ncg.nuim.ie/gisruk/materials/proceedings/PDF/5A3.pdf e
> http://gis.stackexchange.com/questions/26364/how-to-do-kernel-density-analysis-in-qgis-1-7

le
>
analisi del kernel si possono fare anche con saga (via Processing)
e con il plugin animove (che richiede scipy).
Qualcosa di simile anche con le mappe di concentrazione.
Saluti.

- --
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlKS8hYACgkQ/NedwLUzIr6k0QCgott0tpgrhlnUm/1TXLcfGcMx
UkYAn0RjnxNDI5bYoBLU96KGJQKvGQR5
=m9CU
-----END PGP SIGNATURE-----
_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Gabriela Osaci Costache
In reply to this post by Marco

Ciao, Marco!

>Da: Marco <[hidden email]>
>A: [hidden email]
>Inviato: Sabato 23 Novembre 2013 22:39
>Oggetto: [Gfoss] Geo-aggregazione di oggetti puntuali in isole poligonali


>Devo aggregare, entro delle “isole” (poligoni), tutti i punti (le
>abitazioni) che distano tra di loro meno di 50 m (ottenendo qualcosa di
>simile a quanto da ma disegnato, manualmente, nel file Isole.zip).
>Isole.zip
><http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/file/n7585119/Isole.zip
>Esiste un comando specifico per poter fare in automatico questa operazione?

Interessante problema! Non sapendo come si fa ho provato a risolvere in questo modo (non so se sia corretto, aspetto pareri e grazie in anticipo!): in GRASS-QGIS ho usato per il file (di punti) v.delaunay.line, poi QGIS ha calcolato la lunghezza delle linee, dopo di che ho scelto il stile graduato, inserendo i valori desiderati (per esempio 0-50 m ecc.). Evidentemente, ho dovuto aggregare i punti in un poligono a mano libera.

Saluti,
Gabriela






_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

antoniovinci
Cara Gabry,
all'inizio anch'io avevo pensato alla rete di Delaunay, ma poi mi sono accorto che sarebbero rimasti esclusi troppi collegamenti reciproci.

Per la cronaca, non c'è bisogno di scomodare Grass (lo trovi sotto VETTORE => STRUMENTI DI GEOMETRIA).

Le permutazioni di N oggetti a due a due sono N*(N-1)/2! quindi i tronchi fra 24 nodi devono essere 276.

Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Marco
In reply to this post by antoniovinci
antoniovinci wrote
Quanto alla cosiddetta "full mesh" dei 24 nodi (tutti uniti a tutti) guarda in questo allegato se ho capito bene cosa cercavi.
L'idea è buona (è analoga a quella proposta da Gabriela).
Che comando hai usato per ottenere lo shape file fullmash.shp?
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

antoniovinci
Ho usato il potente plugin Flowmapper, che trovi (completo di documentazione ed esempi) al seguente indirizzo:

http://cempro.tk/FlowMapper-0.2.5.zip

Ti consiglio prima di leggerti il PDF, perchè il suo uso non è banale.

A titolo di curiosità, la versione 0.2.5 contiene una 'feature' che tempo fa avevo espressamente richiesto al programmatore turco (gentilissimo, n.d.r.) ovvero il controllo opzionale "Include node names in output shapefiles".

Mi ha promesso che prima o poi implementerà anche la seconda mia richiesta, ossia quella di "ricordarsi" il percorso ove l'utente ha messo i suoi file-modello (attualmente bisogna navigare fra le cartelle).

Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Luca Delucchi
In reply to this post by Marco
2013/11/24 Marco <[hidden email]>:

> Per quanto riguarda il secondo quesito, a parte i vari applicativi per gli
> "Hub", (che non mi sembrano un gran che), qualcosa che somiglia molto a
> quello che vado cercando è v.distance di GRASS in Processing, ma purtroppo
> funziona a dovere solo tra punti di due layer diversi e non fra i punti di
> uno stesso layer, (che invece è quello che serve a me) ...e comunque,
> mannaggia la vecchiaia che m'ha rincoglionito, ricordo benissimo che con
> QGIS 1.8 'sta cosa si poteva fare ;-)
>

ma se si usa lo stesso layer di input e l'ozione -a non farebbe ciò
che ti serve?

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org
_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Iacopo Zetti-2
Mi è capitato tempo fa di fare una cosa del genere e ci sono (quasi)
riuscito attraverso una serie di passaggi. So che i puristi potrebbero
guardare ad una soluzione così artigianale con condiscendenza, ma ha
funzionato (per inciso i miei erano proprio edifici.
Buffer della metà della distanza per aggregare gli edifici con dissolve.
Ad ogni buffer attribuisci un numero progressivo e poi, aggiungendo una
colonna alla tabella degli edifici, con unisci attributi per posizione,
ci scrivi il numero del buffer.
A quel punto non rimane che fare un concave hull o convex hull sugli
edifici raggruppati secondo il numero di cui sopra, cosa che feci con
postgis, se ben ricordo e che feci solo come convex (ecco perché quasi
riuscito) perché la funzione per il concave non c'è (ma magari nel
frattempo è stata implementata? e comunque se non erro c'è in spatialite
4, o sbaglio?).
Spero di aver capito bene cosa chiedevi.

Saluti

Iacopo

Il giorno lun, 25/11/2013 alle 15.25 +0100, Luca Delucchi ha scritto:

> 2013/11/24 Marco <[hidden email]>:
>
> > Per quanto riguarda il secondo quesito, a parte i vari applicativi per gli
> > "Hub", (che non mi sembrano un gran che), qualcosa che somiglia molto a
> > quello che vado cercando è v.distance di GRASS in Processing, ma purtroppo
> > funziona a dovere solo tra punti di due layer diversi e non fra i punti di
> > uno stesso layer, (che invece è quello che serve a me) ...e comunque,
> > mannaggia la vecchiaia che m'ha rincoglionito, ricordo benissimo che con
> > QGIS 1.8 'sta cosa si poteva fare ;-)
> >
>
> ma se si usa lo stesso layer di input e l'ozione -a non farebbe ciò
> che ti serve?
>



_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Gabriela Osaci Costache
In reply to this post by antoniovinci
Ciao!

>Da: antoniovinci <[hidden email]>
>A: [hidden email]
>Inviato: Lunedì 25 Novembre 2013 14:19
>Oggetto: Re: [Gfoss] Geo-aggregazione di oggetti puntuali in isole poligonali

>Cara Gabry,
>all'inizio anch'io avevo pensato alla rete di Delaunay, ma poi mi sono
>accorto che sarebbero rimasti esclusi troppi collegamenti reciproci.


Sì, hai ragione! Io non me ne sono accorta :-(

>Per la cronaca, non c'è bisogno di scomodare Grass (lo trovi sotto VETTORE
>=> STRUMENTI DI GEOMETRIA).

Ma questo produce uno strato di tipo poligono, non di tipo linea.

Saluti e grazie,
Gabriela






_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Gabriela Osaci Costache
In reply to this post by antoniovinci
Ciao!

>Da: antoniovinci <[hidden email]>
>A: [hidden email]
>Inviato: Lunedì 25 Novembre 2013 15:01
>Oggetto: Re: [Gfoss] Geo-aggregazione di oggetti puntuali in isole poligonali

>Ho usato il potente plugin *Flowmapper*, che trovi (completo di
>documentazione ed esempi) al seguente indirizzo:


>http://cempro.tk/FlowMapper-0.2.5.zip

Un file (però .csv, non .txt) simile a quello richiesto da questo plugin (come "matrix") si otiene con il plugin di SAGA (Processing) "Distance matrix". Si potrebbe usare?

Saluti e grazie,
Gabriela



_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Marco
In reply to this post by antoniovinci
antoniovinci wrote
Ho usato il potente plugin Flowmapper,

Ti consiglio prima di leggerti il PDF, perchè il suo uso non è banale.
Ho capito come passerò il prossimo fine settimana ;-)
Grazie
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Marco
In reply to this post by Luca Delucchi
Luca Delucchi wrote
2013/11/24 Marco <[hidden email]>:

> ...qualcosa che somiglia molto a
> quello che vado cercando è v.distance di GRASS in Processing, ma purtroppo
> funziona a dovere solo tra punti di due layer diversi e non fra i punti di
> uno stesso layer,
>

ma se si usa lo stesso layer di input e l'ozione -a non farebbe ciò
che ti serve?

--
ciao
Luca
Si, hai ragione, funziona anche con un solo layer e credo che al momento sia la soluzione più speditiva fra tutte quelle fin qui proposte per risolvere il problema (salvo dover operare a valle una query dei soli segmenti relativi a distanze inferiori a 50 m e quindi il ricalco "a manina" delle isole così selezionate).
C'è da dire che mi intriga molto l'idea di sperimentare anche le elaborazioni "Kernel" proposte da Maurizio Trevisani e da Paolo Cavallini (sono un patito delle potenzialità offerte dallo "spatial analysis" dei raster) ...ma ora non ho tempo ...e quindi ci proverò nel fine settimana, dopo aver esplorato il plugin Flowmapper suggerito da antoniovinci (qualcosa mi dice che deve essere un bel plugin).
Grazie a tutti e se vi viene in mente qualcos'altro sono qui pronto ad ascoltarvi (ad esempio, rimane ancora in sospeso il nome di quel comando (o plugin) che permette di contornare in automatico un gruppo di punti ...esiste ...mi ricordo benissimo che esiste perchè lo ho usato con QGIS 1.8 ...forse era una funzione di quei plugin multifunzione, tipo mmqgis)
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Marco
In reply to this post by Iacopo Zetti-2
Iacopo Zetti-2 wrote
A quel punto non rimane che fare un concave hull o convex hull sugli
edifici raggruppati secondo il numero di cui sopra, cosa che feci con
postgis, se ben ricordo e che feci solo come convex (ecco perché quasi
riuscito) perché la funzione per il concave non c'è ...
...con Convex hull (di Processing) ottengo comunque un ottimo risultato.
Grazie.
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

antoniovinci
In reply to this post by Gabriela Osaci Costache
Gabriela Osaci Costache wrote
Ma questo produce uno strato di tipo poligono, non di tipo linea


Ho capito, ma un istante dopo lo esplodi con VETTORE => STRUMENTI DI GEOMETRIA => DA POLIGONI A LINEE...


Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

Gabriela Osaci Costache
Ciao!

>Da: antoniovinci <[hidden email]>

>Ho capito, ma un istante dopo lo esplodi con VETTORE => STRUMENTI DI
GEOMETRIA => DA POLIGONI A LINEE...

Grazie mille! Ho visto che il plugin proposto con cui ho giocato ieri sera un po' (FlowMapper) riesce a creare una legenda con linee proporzionali al valore rappresentato (se ne parlava di recente in lista). QGIS non può "copiare" il modello? Non so nulla sulla costruzione dei programmi...domanda da ignorante.

Saluti e grazie,
Gabriela


_______________________________________________
[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.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: Geo-aggregazione di oggetti puntuali in isole poligonali

antoniovinci
Gabriela Osaci Costache wrote
FlowMapper riesce a creare una legenda con linee proporzionali


Intrigante e' il fatto che un plugin, nato per calcolare flussi demografici, possa servire anche ad altri scopi...

Una cortesia, Gabriela: se riesci a fare una bella legenda, puoi allegare qua un paio di schermate?

Te lo chiedo, perche' nella sua ultima email il programmatore ottomano mi ha scritto:

"One last thing,
if you use this plugin in a study or such, I will be glad if you share that usecase with me?"


Mulţumesc !