[Gfoss] Generare punti su una linea

Salve,

potreste indicarmi se c'è una funzione (o un plugin) in QGis che, data una polilinea, crea punti su di essa, posti ad una determinata distanza?

Grazie per info a riguardo

Roberto

Inviato da iPhone

On Tue, Sep 11, 2012 at 11:41:07AM +0200, Geodrinx wrote:

potreste indicarmi se c'è una funzione (o un plugin) in QGis che, data una polilinea, crea punti su di essa, posti ad una determinata distanza?

Vedi se ST_Segmentize di PostGIS fa al caso tuo.

--strk;

http://www.cartodb.com - Map, analyze and build applications with your data

                                       ~~ http://strk.keybit.net

Sextante-->Saga-->shape-points-->Convert lines to points

Puoi decidere tu dove creare i punti, nei vertici dei segmenti oppure ad una
distanza fissa

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Generare-punti-su-una-linea-tp7579335p7579338.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

Il giorno 11/set/2012, alle ore 14:00, stefano campus <stefano.campus@regione.piemonte.it> ha scritto:

Sextante–>Saga–>shape-points–>Convert lines to points

Ok. Grazie. :slight_smile:

Unico problema: sto usando coordinate long lat, e il pannello sextante non permette di inserire valori inferiori a 1.

:frowning:

Rob

potreste indicarmi se c’è una funzione (o un plugin) in QGis che, data una polilinea, crea punti su di essa, posti ad una determinata distanza?

Roberto

Ciao!

In QGIS-GRASS “v.to.points” (crea punti lungo linee).

Saluti,
Gabriela

Era un baco che e' stato corretto nella versione di sviluppo. Nella versione
1.0.7 credo ci sia ancora. Scarica dal repository di sextante la ver 355

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Generare-punti-su-una-linea-tp7579335p7579342.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

2012/9/11 Geodrinx <geodrinx@gmail.com>:
...

Unico problema: sto usando coordinate long lat, e il pannello sextante non
permette di inserire valori inferiori a 1.

Allora:

QGIS --> Sextante--> GRASS GIS --> v.to.points

:frowning:

:slight_smile:

Markus

Grazie a tutti.

:slight_smile:

Ho trovato questo interessante link, che mi permette di implementare ciò che mi occorre all’interno di una mia funzione python QGis (senza passare per altri programmi).

Ciao

Roberto

Dimenticavo il link:

http://gis.stackexchange.com/questions/27102/how-to-create-equidistant-points-in-qgis

:slight_smile:

Il giorno 11 settembre 2012 16:40, Geo DrinX <geodrinx@gmail.com> ha scritto:

Grazie a tutti.

:slight_smile:

Ho trovato questo interessante link, che mi permette di implementare ciò che mi occorre all’interno di una mia funzione python QGis (senza passare per altri programmi).

Ciao

Roberto

On Tue, 11 Sep 2012 16:41:01 +0200
Geo DrinX <geodrinx@gmail.com> wrote:

Dimenticavo il link:

http://gis.stackexchange.com/questions/27102/how-to-create-equidistant-points-in-qgis

:slight_smile:

lo guarderò anch'io, grazie;

intanto però ti segnalo, come ultima opzione prima della canna del
gas :-)) che ho previsto una funzione di interpolazione lineare fra due
punti nei miei plugin (lines sicuramente, mi sembra anche in points);

all'occorrenza basterebbe poco per automatizzarla su un passo
prefissato (assoluto o percentuale) o secondo step forniti con una
lista;

questo se la tua necessità è su un segmento, anch se penso che si
potrebbe implementare facilmente per una polilinea;

> Ciao
>
> Roberto

ciao,
giuliano

On Tue, 11 Sep 2012 17:47:50 +0200
giuliano su Tiscali <giulianc@tiscali.it> wrote:

oops: millantato credito :-(((

On Tue, 11 Sep 2012 16:41:01 +0200
Geo DrinX <geodrinx@gmail.com> wrote:

> Dimenticavo il link:
>
> .......

intanto però ti segnalo, come ultima opzione prima della canna del
gas :-)) che ho previsto una funzione di interpolazione lineare fra due
punti nei miei plugin (lines sicuramente, mi sembra anche in points);

                         ^^^^^ ^^^^^^

ricordavo male: ho una interpolazione lineare per i punti, e non per le
linee; cercherò di provvedere al più presto, intanto mi scuso con tutti,
in particolare con Roberto, della bufala :frowning:

> > Ciao
> >
> > Roberto

ciao,
giuliano

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

Il 11/09/2012 17:47, giuliano su Tiscali ha scritto:

On Tue, 11 Sep 2012 16:41:01 +0200
Geo DrinX <geodrinx@gmail.com> wrote:

Dimenticavo il link:

Potete anche usare il linear referencing plugin, che usa le funzioni di PostGIS.
Saluti.

- --
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlBPc0wACgkQ/NedwLUzIr6DGQCfdLFPuDcHtHluFa0f6kN8I+6V
VyAAnjVzfGtk6jWvkmFTlAo0aKpvIEtO
=gUVf
-----END PGP SIGNATURE-----

Ciao,

2012/9/11 Paolo Cavallini <cavallini@faunalia.it>

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

Il 11/09/2012 17:47, giuliano su Tiscali ha scritto:

On Tue, 11 Sep 2012 16:41:01 +0200
Geo DrinX <geodrinx@gmail.com> wrote:

Dimenticavo il link:

Potete anche usare il linear referencing plugin, che usa le funzioni di PostGIS.
Saluti.

Oppure LRS in GRASS:
http://grass.osgeo.org/wiki/Linear_Reference_System

Ciao


Margherita DI LEO

Postdoctoral Researcher
European Commission - DG JRC
Forest Resources and Climate
I-21020 Ispra (VA) - Italy - TP 261

Tel. +39 0332 78 3600
margherita.di-leo@jrc.ec.europa.eu

On Tue, 11 Sep 2012 16:41:01 +0200
Geo DrinX <geodrinx@gmail.com> wrote:

Dimenticavo il link:

http://gis.stackexchange.com/questions/27102/how-to-create-equidistant-points-in-qgis

:slight_smile:

......

ciao Roberto (e a tutti),

hai per caso sottomano (se sei ancora interessato ed hai voglia di
mandarmi) uno shp (anche in estratto ed in pvt) di quel problema dei
punti lungo una linea ?

sto mettendo a punto una routine python per generare punti(*) lungo una
polilinea:
a) in numero prefissato
b) a passo prefissato
c) secondo una lista di posizioni assolute
d) secondo una lista di lista di posizioni relative;
(si potrebbero immaginare altre modalità [progressione aritmetica,
geometrica, quadratica, sinusoidale, ecc.] ma non so quanto utili);

così posso fare un pò di test; grazie della disponibilità :-))

> Ciao
>
> Roberto

ciao,
giuliano

(*) al momento non ho ancora messo mano alla gestione di layer di tipo
diverso per cui modifico la feature iniziale inserendo vertici secondo i
criteri detti sopra;
successivamente pensavo di mettere mano ad una cosa analoga sulla base
di una serie di punti (a formare una spezzata);
quando avrò più dimestichezza affronterò magari la creazione di un
layer di punti a partire da una polilinea, chissà .... :-)))

Non che uso specifico volete farne di questa procedura.
A me risulterebbe utile per disegni urbanistici. In questo senso il problema che ho sempre avuto è che i punti si dispongono in modo uniforme lungo il poligono mentre mi sarebbe più utile che la distanza tra punti fosse “abbastanza” simile ma che su ogni vertice ci fosse un punto. La migliore soluzione l’ho trovata con Microstation che ha delle potenzialità grafiche molto migliori di qualsiasi cad abbia mai frequentato.
un saluto
R

···

Il 12/09/2012 23:58, giuliano su Tiscali ha scritto:

On Tue, 11 Sep 2012 16:41:01 +0200
Geo DrinX [<geodrinx@gmail.com>](mailto:geodrinx@gmail.com) wrote:

Dimenticavo il link:

[http://gis.stackexchange.com/questions/27102/how-to-create-equidistant-points-in-qgis](http://gis.stackexchange.com/questions/27102/how-to-create-equidistant-points-in-qgis)

:)

......

ciao Roberto (e a tutti),

hai per caso sottomano (se sei ancora interessato ed hai voglia di
mandarmi) uno shp (anche in estratto ed in pvt) di quel problema dei
punti lungo una linea ?

sto mettendo a punto una routine python per generare punti(*) lungo una
polilinea:
a) in numero prefissato
b) a passo prefissato
c) secondo una lista di posizioni assolute
d) secondo una lista di lista di posizioni relative;
(si potrebbero immaginare altre modalità [progressione aritmetica,
geometrica, quadratica, sinusoidale, ecc.] ma non so quanto utili);

così posso fare un pò di test; grazie della disponibilità :-))

Ciao

Roberto

ciao, 
giuliano

(*) al momento non ho ancora messo mano alla gestione di layer di tipo
diverso per cui modifico la feature iniziale inserendo vertici secondo i
criteri detti sopra;
successivamente pensavo di mettere mano ad una cosa analoga sulla base
di una serie di punti (a formare una spezzata);
quando avrò più dimestichezza affronterò magari la creazione di un
layer di punti a partire da una polilinea, chissà .... :-)))

_______________________________________________
[Gfoss@lists.gfoss.it](mailto:Gfoss@lists.gfoss.it)
[http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss](http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss)
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012



Arch. Ruggero Bonisolli



(LPE) Laboratorio di Progettazione Ecologica – (LADeC) Laboratorio Analisi Dati e Cartografie



(DiAP) Dipartimento di Architettura e Pianificazione



Politecnico di Milano



Via Bonardi, 9



20133 Milano



Tel 02239994 41/42



Fax 02 239994444

Il 13/09/2012 08:39, Ruggero Bonisolli ha scritto:

sempre avuto è che i punti si dispongono in modo uniforme lungo il poligono mentre mi
sarebbe più utile che la distanza tra punti fosse "abbastanza" simile ma che su ogni
vertice ci fosse un punto.

non so se ho capito, ma apparentemente questo e' molto facile, sia a livello grafico
che di dati.
saluti.
--
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario

Provo a spiegarmi. I punti dovrebbero disporsi sul poligono in modo che su ogni vertice ne risulti posizionato uno. La distanza tra i vertici è sempre, direi, differente, e quindi è impossibile che i punti si posizionino esattamente in modo equidistante tra loro. Ora la cosa si risolve spezzando il poligono e, per ogni lato, posizionando un certo numero di punti ma la cosa è particolarmente laboriosa. Nei programmi cad, inoltre, modificando il poligono si modificano automaticamente anche i punti. In un GIS la cosa mi sembra impossibile essendo primitive differenti, forse servirebbe una funzione complessa che consenta un editing di un poligono “con pallini”.
Confermo comunque che stiamo parlando di un problema strettamente grafico. Al momento io realizzo tavole con Qgis che vengono poi post-elaborate con strumenti “pittorici” per le scarse capacità grafiche dei gis (in generale).
un saluto
R

···

Il 13/09/2012 08:44, Paolo Cavallini ha scritto:

Il 13/09/2012 08:39, Ruggero Bonisolli ha scritto:

sempre avuto è che i punti si dispongono in modo uniforme lungo il poligono mentre mi
sarebbe più utile che la distanza tra punti fosse "abbastanza" simile ma che su ogni
vertice ci fosse un punto.

non so se ho capito, ma apparentemente questo e' molto facile, sia a livello grafico
che di dati.
saluti.



Arch. Ruggero Bonisolli



(LPE) Laboratorio di Progettazione Ecologica – (LADeC) Laboratorio Analisi Dati e Cartografie



(DiAP) Dipartimento di Architettura e Pianificazione



Politecnico di Milano



Via Bonardi, 9



20133 Milano



Tel 02239994 41/42



Fax 02 239994444

Il 13/09/2012 08:50, Ruggero Bonisolli ha scritto:

Provo a spiegarmi. I punti dovrebbero disporsi sul poligono in modo che su ogni
vertice ne risulti posizionato uno.

Confermo comunque che stiamo parlando di un problema strettamente grafico. Al momento
io realizzo tavole con Qgis che vengono poi post-elaborate con strumenti "pittorici"
per le scarse capacità grafiche dei gis (in generale).

In QGIS si possono adottare molte decorazioni diverse, fra qui l'evidenziazione di
tutti i vertici con un simbolo a piacere.
Saluti.
--
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario

2012/9/13 Paolo Cavallini <cavallini@faunalia.it>:

Il 13/09/2012 08:50, Ruggero Bonisolli ha scritto:

Provo a spiegarmi. I punti dovrebbero disporsi sul poligono in modo che su ogni
vertice ne risulti posizionato uno.

Qualora sia sufficiente infittire i vertici della linea con una
distanza prefissata, e a meno del problema segnalato da Ruggero di
avere comunque i vertici "fissi" che gia' costituiscono la linea in
origine, un modo molto semplice e' con il comando ogr2ogr di GDAL:

ogr2ogr -segmentize 0.1 -fid 60 output_line.shp line.shp

Nel precedente comando la mia linea in output (che e' quella con id 60
nello shapefile di origine) avra' dei vertici posti ogni 10 cm.
Spero possa essere utile

ciao
p

--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti

On Thu, 13 Sep 2012 09:52:30 +0200
Paolo Corti <pcorti@gmail.com> wrote:

2012/9/13 Paolo Cavallini <cavallini@faunalia.it>:

tre commenti:

> Il 13/09/2012 08:50, Ruggero Bonisolli ha scritto:
>> Provo a spiegarmi. I punti dovrebbero disporsi sul poligono in modo che su ogni
>> vertice ne risulti posizionato uno.

1) è evidente che in un vertice c'è un "punto": se Ruggero intende con
"I punti dovrebbero disporsi sul poligono in modo che su ogni vertice
ne risulti posizionato uno" la loro rappresentazione grafica, la
risposta è in quello che dice Paolo; se invece intende la generazione
di un layer di punti, si possono ricalcare manualmente con snap attivo
i vertici correttamente posizionati di una polilinea/poligono o, se
troppo oneroso, allestire una routine automatizzata;

2) mi sembra di aver intravisto anche un altro problema in quello che
dice Ruggero: si potrebbe desiderare un partitura dei punti diversa nei
diversi segmenti della polilinea data la loro diversa lunghezza; si
potrebbe pensare ad una procedura di infittimento dei punti segmento per
segmento manuale o automatica: ci penserò;

Qualora sia sufficiente infittire i vertici della linea con una
distanza prefissata, e a meno del problema segnalato da Ruggero di
avere comunque i vertici "fissi" che gia' costituiscono la linea in
origine, un modo molto semplice e' con il comando ogr2ogr di GDAL:

ogr2ogr -segmentize 0.1 -fid 60 output_line.shp line.shp

Nel precedente comando la mia linea in output (che e' quella con id 60
nello shapefile di origine) avra' dei vertici posti ogni 10 cm.
Spero possa essere utile

3) forse può essere più comoda la disponibilità di una procedura
integrata nella sessione di qGis, come ad es. un plugin, che un comando
batch; inoltre questo comporta la preventiva conoscenza del fid su cui
agire mentre nella sessione l'operatore interviene sulla feature
direttamente, senza nemmeno aver bisogno di conoscerne l'identificativo;

ciao
p

--
Paolo Corti

ciao,
giuliano