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. |
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 ;-) |
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. ![]() |
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 |
-----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 |
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 |
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. |
In reply to this post by antoniovinci
L'idea è buona (è analoga a quella proposta da Gabriela). Che comando hai usato per ottenere lo shape file fullmash.shp? |
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). ![]() |
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 |
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 |
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 |
In reply to this post by antoniovinci
Ciao! >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 |
In reply to this post by antoniovinci
Ho capito come passerò il prossimo fine settimana ;-) Grazie |
In reply to this post by Luca Delucchi
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) |
In reply to this post by Iacopo Zetti-2
...con Convex hull (di Processing) ottengo comunque un ottimo risultato. Grazie. |
In reply to this post by Gabriela Osaci Costache
Ho capito, ma un istante dopo lo esplodi con VETTORE => STRUMENTI DI GEOMETRIA => DA POLIGONI A LINEE... ![]() |
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 |
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 ! |
Free forum by Nabble | Edit this page |