Da giorni sto impazzendo per creare una mappa di isoplete a partire da un
modello digitale, ma non trovo una soluzione. Per chiarire il problema immaginate un DTM (il mio non è un raster di quote, ma tanto vale). Invece di estrarre curve di livello voglio estrarre poligoni corrispondenti allo spazio fra le curve. Non credo esista un plugin di qgis, modulo di grass o comando di geodatabase che faccia questo lavoro (se mi sbaglio sono felice). Allora trasformo le curve di livello in poligoni e le "buco" con una differenza simmetrica fra il poligono di quota inferiore e quello immediatamente superiore. Il problema è che la cosa funziona benissimo se i valori salgono (se procedo dalla pianura verso il culmine di un'altura), ma se c'è una depressione allora non funziona più. Individuare tutte le depressioni ad una ad una non è possibile (ne ho molte) e quindi il risultato è deficitario. È un problema che è capitato a qualcuno e che si risolve (sempre ammesso che sia stato abbastanza chiaro nello spiegarlo)? Grazie a tutti. Iacopo _______________________________________________ [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 |
Se il tuo è un DTM classico potresti generarti una mappa di colori in modalità "intervallo uguale" con classi di valori pari all'equidistanza tra le isospse, quindi una volta ottenuto il "rilievo colorato" secondo fasce corrispondenti, per ogni colore, al salto di quota tra due isoipse successive, vettorializzi il tutto e dovresti averi, per ogni fascia colorata, il corrispondente poligono.
Mi preoccupa però la frase "...il mio non è un raster di quote...". Non ho capito bene cosa voglia dire, però se il tuo non è un DTM classico allora il giochetto non funziona. |
In reply to this post by Iacopo Zetti-2
Una soluzione potrebbe (grassetto sottolineato!) essere estrarti le curve di livello, e poi trasformarle in poligoni con il comando di QGIS "Da linee a poligoni" (menu Vettore > Strumenti di geometria).
Le curve di livello in questione devono però essere chiuse, quindi devi crearti, all'interno del layer delle curve di livello, un contorno (che intersechi tutti i vertici delle tue curve di livello). Facci sapere! Mattia |
posso fare una domanda profana? I poligoni tra le linee devono portare con se un valore particolare dalle curve? Mi chiedevo se facendo una convex hull delle linee per ricavare un poligono e poi affettare il poligono in base alle linee potrebbe essere una via percorribile.
Il giorno 22 aprile 2014 12:17, Mattia De Agostino <[hidden email]> ha scritto: Una soluzione *potrebbe* (grassetto sottolineato!) essere estrarti le curve _______________________________________________ [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 |
Intanto grazie per i consigli.
Si devono portarsi dietro l'attributo che hanno le curve. Ovvero il poligono che sta fra 1 e 2 il valore 1, quello fra 2 e 3 il valore 2, ecc. Il mio problema è che non sempre posso fare un poligono che corrisponde alla linea con valore 1 e poi bucarlo con il poligono che corrisponde alla linea 2 trasformata con "da linee a poligoni" di qgis, perché a volta 2 è più piccolo di 1, a volte la curva 1 è compresa nella 2. Se fosse un DTM, come dicevo, a volte si procede verso un rilievo, a volte verso una depressione (tanto per curiosità non è un DTM, ma un raster creato con una funziona kernel density). Iacopo > posso fare una domanda profana? I poligoni tra le linee devono portare con > se un valore particolare dalle curve? > > Mi chiedevo se facendo una convex hull delle linee per ricavare un > poligono > e poi affettare il poligono in base alle linee potrebbe essere una via > percorribile. > > > Il giorno 22 aprile 2014 12:17, Mattia De Agostino < > [hidden email]> ha scritto: > >> Una soluzione *potrebbe* (grassetto sottolineato!) essere estrarti le >> curve >> di livello, e poi trasformarle in poligoni con il comando di QGIS "Da >> linee >> a poligoni" (menu Vettore > Strumenti di geometria). >> Le curve di livello in questione devono però essere chiuse, quindi devi >> crearti, all'interno del layer delle curve di livello, un contorno (che >> intersechi tutti i vertici delle tue curve di livello). >> >> Facci sapere! >> Mattia >> >> >> >> -- >> View this message in context: >> http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Isoplete-tp7587793p7587796.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 _______________________________________________ [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 |
Il 22/04/2014 15:14, [hidden email] ha scritto:
> Si devono portarsi dietro l'attributo che hanno le curve. > Ovvero il poligono che sta fra 1 e 2 il valore 1, quello fra 2 e 3 il > valore 2, ecc. > Il mio problema è che non sempre posso fare un poligono che corrisponde > alla linea con valore 1 e poi bucarlo con il poligono che corrisponde alla > linea 2 trasformata con "da linee a poligoni" di qgis, perché a volta 2 è > più piccolo di 1, a volte la curva 1 è compresa nella 2. Se fosse un DTM, > come dicevo, a volte si procede verso un rilievo, a volte verso una > depressione (tanto per curiosità non è un DTM, ma un raster creato con una > funziona kernel density). Ciao. Problema noto, piu' complicato di quel che sembra. Un tempo avevo provato a risolverlo con GRASS, che in teoria dovrebbe consentire di fare questo, ma non ci ero riuscito (si puo' ricercare il thread nella mailing list di grass). Per i kernel, la strada migliore credo sia implementare questo nel plugin AniMove: http://plugins.qgis.org/plugins/sextante_animove/ Fra l'altro, c'e' gia' un ticket aperto. Saluti. -- Paolo Cavallini - www.faunalia.eu QGIS & PostGIS courses: http://www.faunalia.eu/training.html _______________________________________________ [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 Iacopo Zetti
ma allora i pixel hanno un valore di classe che può essere ricondotto
all'integer inferiore e poi puoi generare i poligoni come insieme dei pixel con uguale classe? Il 22/04/14, [hidden email]<[hidden email]> ha scritto: > Intanto grazie per i consigli. > Si devono portarsi dietro l'attributo che hanno le curve. > Ovvero il poligono che sta fra 1 e 2 il valore 1, quello fra 2 e 3 il > valore 2, ecc. > Il mio problema è che non sempre posso fare un poligono che corrisponde > alla linea con valore 1 e poi bucarlo con il poligono che corrisponde alla > linea 2 trasformata con "da linee a poligoni" di qgis, perché a volta 2 è > più piccolo di 1, a volte la curva 1 è compresa nella 2. Se fosse un DTM, > come dicevo, a volte si procede verso un rilievo, a volte verso una > depressione (tanto per curiosità non è un DTM, ma un raster creato con una > funziona kernel density). > > Iacopo > >> posso fare una domanda profana? I poligoni tra le linee devono portare con >> se un valore particolare dalle curve? >> >> Mi chiedevo se facendo una convex hull delle linee per ricavare un >> poligono >> e poi affettare il poligono in base alle linee potrebbe essere una via >> percorribile. >> >> >> Il giorno 22 aprile 2014 12:17, Mattia De Agostino < >> [hidden email]> ha scritto: >> >>> Una soluzione *potrebbe* (grassetto sottolineato!) essere estrarti le >>> curve >>> di livello, e poi trasformarle in poligoni con il comando di QGIS "Da >>> linee >>> a poligoni" (menu Vettore > Strumenti di geometria). >>> Le curve di livello in questione devono però essere chiuse, quindi devi >>> crearti, all'interno del layer delle curve di livello, un contorno (che >>> intersechi tutti i vertici delle tue curve di livello). >>> >>> Facci sapere! >>> Mattia >>> >>> >>> >>> -- >>> View this message in context: >>> http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Isoplete-tp7587793p7587796.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 > > > > _______________________________________________ > [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 |
In reply to this post by Iacopo Zetti-2
Iacopo, mi è venuta un'idea, guarda qui:
http://ge.tt/5DWCZMd1/v/0?c Se è la strada giusta, zippa e mandami il raster originale via email, perchè non ho "depressioni" su cui testarla, grazie. |
Free forum by Nabble | Edit this page |