[QGIS-it-user] creare sezioni trasversali di un fiume

Buongiorno a tutti,

in qgis ho creato un nuovo layer in cui ho tracciato una polilinea che ricalca un fiume. Devo tracciare sezioni perpendicoli al fiume (che quindi seguono il suo andamento), ogni 50 metri di distanza.
Per ora sto procedendo creando un nuovo layer in cui inserisco manualmente le varie linee che rappresentano le sezioni del fiume. Vi è un plugin o altro metodo più veloce e preciso?

Grazie mille

Elvira wrote

Buongiorno a tutti,

in qgis ho creato un nuovo layer in cui ho tracciato una polilinea che
ricalca un fiume. Devo tracciare sezioni perpendicoli al fiume (che quindi
seguono il suo andamento), ogni 50 metri di distanza.
Per ora sto procedendo creando un nuovo layer in cui inserisco manualmente
le varie linee che rappresentano le sezioni del fiume. Vi è un plugin o
altro metodo più veloce e preciso?

Grazie mille

Ciao,
non lo so se esiste un plugin dedicato.

In strumenti di processing hai provato l'algoritmo Transetto??
traccia segmenti ortogonali a linee, però segue i vertici della linea
stessa.

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Elvira wrote

Devo tracciare sezioni perpendicoli al fiume (che quindi
seguono il suo andamento), ogni 50 metri di distanza.

Ciao Elvira,
potresti procedere in questo modo:

- usa il tool "Points Along Geometry" ("Punti lungo la geometria") con il
tuo layer lineare, impostando il parametro "Distance" al valore desiderato
di distanza in metri fra le sezioni sezioni: verrà creato un nuovo layer di
punti

- usa il tool "Geometry By Expression" ("Geometria tramite espressione") con
il nuovo layer di punti appena creato, impostando il parametro "Output
geometry type" come "Line" e il parametro "Geometry expression" con la
seguente espressione nella quale, al posto di XXX metterai la lunghezza del
tratto di linea che rappresenta la sezione, da un lato e dall'altro della
linea che rappresenta il fiume:

make_line(project($geometry,XXX,radians("angle"-90)),
project($geometry,XXX,radians("angle"+90)))

Questo utlimo tool creerà un nuovo layer contenente le linee che
rappresentano le sezioni.

A presto.

Andrea

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Andrea Giudiceandrea wrote

- usa il tool "Points Along Geometry" ("Punti lungo la geometria") con il
tuo layer lineare, impostando il parametro "Distance" al valore desiderato
di distanza in metri fra le sezioni sezioni: verrà creato un nuovo layer
di
punti

- usa il tool "Geometry By Expression" ("Geometria tramite espressione")
con
il nuovo layer di punti appena creato, impostando il parametro "Output
geometry type" come "Line" e il parametro "Geometry expression" con la
seguente espressione nella quale, al posto di XXX metterai la lunghezza
del
tratto di linea che rappresenta la sezione, da un lato e dall'altro della
linea che rappresenta il fiume:

make_line(project($geometry,XXX,radians("angle"-90)),
project($geometry,XXX,radians("angle"+90)))

Questo utlimo tool creerà un nuovo layer contenente le linee che
rappresentano le sezioni.

A presto.

Andrea

Grazie per la condivisione Andrea,
ti va di aggiungere questa tua soluzione nel mio #HfcQGIS??
qui il repo: https://github.com/gbvitrano/HfcQGIS

se vuoi puoi aggiungerlo nella sezione Esempi, qui:
https://github.com/gbvitrano/HfcQGIS/tree/master/esempi

grazie e Buone Feste

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Ho applicato i passaggi che mi hai indicato e ho ottenuto esattamente quello che cercavo.
La procedura è molto semplice e veloce!
grazie mille.

Il giorno mar 24 dic 2019 alle ore 13:50 andreaerdna <andreaerdna@libero.it> ha scritto:

Elvira wrote

Devo tracciare sezioni perpendicoli al fiume (che quindi
seguono il suo andamento), ogni 50 metri di distanza.

Ciao Elvira,
potresti procedere in questo modo:

  • usa il tool “Points Along Geometry” (“Punti lungo la geometria”) con il
    tuo layer lineare, impostando il parametro “Distance” al valore desiderato
    di distanza in metri fra le sezioni sezioni: verrà creato un nuovo layer di
    punti

  • usa il tool “Geometry By Expression” (“Geometria tramite espressione”) con
    il nuovo layer di punti appena creato, impostando il parametro “Output
    geometry type” come “Line” e il parametro “Geometry expression” con la
    seguente espressione nella quale, al posto di XXX metterai la lunghezza del
    tratto di linea che rappresenta la sezione, da un lato e dall’altro della
    linea che rappresenta il fiume:

make_line(project($geometry,XXX,radians(“angle”-90)),
project($geometry,XXX,radians(“angle”+90)))

Questo utlimo tool creerà un nuovo layer contenente le linee che
rappresentano le sezioni.

A presto.

Andrea


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

… sono queste cose che mi fanno fare con piacere e senza nessuna titubanza la mia donazione annua a QGIS …poca cosa …una goccia nel mare …ma pur sempre un sostegno per mantenere viva una comunità di talenti ed eccellenze.
Buon Natale a tutti.

Il giorno mar 24 dic 2019 alle ore 16:29 Elvira Armenio <elvira.armenio@gmail.com> ha scritto:

Ho applicato i passaggi che mi hai indicato e ho ottenuto esattamente quello che cercavo.
La procedura è molto semplice e veloce!
grazie mille.

Il giorno mar 24 dic 2019 alle ore 13:50 andreaerdna <andreaerdna@libero.it> ha scritto:

Elvira wrote

Devo tracciare sezioni perpendicoli al fiume (che quindi
seguono il suo andamento), ogni 50 metri di distanza.

Ciao Elvira,
potresti procedere in questo modo:

  • usa il tool “Points Along Geometry” (“Punti lungo la geometria”) con il
    tuo layer lineare, impostando il parametro “Distance” al valore desiderato
    di distanza in metri fra le sezioni sezioni: verrà creato un nuovo layer di
    punti

  • usa il tool “Geometry By Expression” (“Geometria tramite espressione”) con
    il nuovo layer di punti appena creato, impostando il parametro “Output
    geometry type” come “Line” e il parametro “Geometry expression” con la
    seguente espressione nella quale, al posto di XXX metterai la lunghezza del
    tratto di linea che rappresenta la sezione, da un lato e dall’altro della
    linea che rappresenta il fiume:

make_line(project($geometry,XXX,radians(“angle”-90)),
project($geometry,XXX,radians(“angle”+90)))

Questo utlimo tool creerà un nuovo layer contenente le linee che
rappresentano le sezioni.

A presto.

Andrea


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Grazie Marco e tutti!

On 24 December 2019 19:30:57 EET, Marco Spaziani spaziani.marco@gmail.com wrote:

… sono queste cose che mi fanno fare con piacere e senza nessuna titubanza la mia donazione annua a QGIS …poca cosa …una goccia nel mare …ma pur sempre un sostegno per mantenere viva una comunità di talenti ed eccellenze.
Buon Natale a tutti.

Il giorno mar 24 dic 2019 alle ore 16:29 Elvira Armenio <elvira.armenio@gmail.com> ha scritto:

Ho applicato i passaggi che mi hai indicato e ho ottenuto esattamente quello che cercavo.
La procedura è molto semplice e veloce!
grazie mille.

Il giorno mar 24 dic 2019 alle ore 13:50 andreaerdna <andreaerdna@libero.it> ha scritto:

Elvira wrote

Devo tracciare sezioni perpendicoli al fiume (che quindi
seguono il suo andamento), ogni 50 metri di distanza.

Ciao Elvira,
potresti procedere in questo modo:

  • usa il tool “Points Along Geometry” (“Punti lungo la geometria”) con il
    tuo layer lineare, impostando il parametro “Distance” al valore desiderato
    di distanza in metri fra le sezioni sezioni: verrà creato un nuovo layer di
    punti

  • usa il tool “Geometry By Expression” (“Geometria tramite espressione”) con
    il nuovo layer di punti appena creato, impostando il parametro “Output
    geometry type” come “Line” e il parametro “Geometry expression” con la
    seguente espressione nella quale, al posto di XXX metterai la lunghezza del
    tratto di linea che rappresenta la sezione, da un lato e dall’altro della
    linea che rappresenta il fiume:

make_line(project($geometry,XXX,radians(“angle”-90)),
project($geometry,XXX,radians(“angle”+90)))

Questo utlimo tool creerà un nuovo layer contenente le linee che
rappresentano le sezioni.

A presto.

Andrea


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


Please excuse my brevity.

Il plugin RiverGis ti crea direttamente la geometria hec-ras

R

···
Eng. Roberto Marzocchi, PhD
GIS Project Coordinator
Gter srl (Unige spin-off)
Via Ruffini 9R - 16128 Genova
[P.IVA/CF](http://P.IVA/CF) 01998770992
ph: 010-0899150 - mob: 349-8786575
E-mail: [roberto.marzocchi@gter.it](mailto:roberto.marzocchi@gter.it)
[www.gter.it](http://www.gter.it)

--
Gter social
[www.twitter.com/Gteronline](http://www.twitter.com/Gteronline) - [www.facebook.com/Gteronline](http://www.facebook.com/Gteronline)
[www.linkedin.com/company/gter-srl-innovazione-in-geomatica-gnss-e-gis](http://www.linkedin.com/company/gter-srl-innovazione-in-geomatica-gnss-e-gis)

-----------------------------------------------------------------
Please consider the environment before printing this email! 

Salve a tutti,
ho creato un piccolo blog post sull'argomento della mail

https://pigrecoinfinito.com/2020/01/10/qgis-creare-sezioni-trasversali-di-un-fiume-espressioni/

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html