[QGIS-it-user] Da punti a linee separando le tracks....

Ciao a tutti,

sapete se c’è un modo in QGIS per aggregare da punti a linee in base ad un id, ordinandole per data ma spezzando i percorsi quando la differenza di ora/data è maggiore di una certa soglia?

Spiegone:

per valutare una serie di aspetti serve analizzare il traffico marittimo.
Le navi cargo e quelle passeggeri sono bbligate a trasmettere la propria posizione a quelle circostanti con il sistema AIS (Automatic Identification System) i cui dati viaggano nell’etere e vengono raccolti da varie piattaforme quali ad esempio sito come vesselfinder o marine traffic. Noi li raccogliamo in proprio e tramite la rete aperta AIShub.net.

Alla fine mi ritrovo con un sacco di punti di cui ciascuno ha id della nave, velocità, data e ora, i punti hanno intervallo variabile.

Mi serve ricostruire le rotte, ma se uso banalmente “da punti a iinee” mi aggrega in uninco segmento viaggi fatti anche a un mese di distanze.
Per farlo bene dovrei verificare che la lunghezza del segmento sia congruente con la velocità (e togliere così tutti gli errori GPS) e soprattutto interrompere la linea quando il delta T è maggiore di 10 minuti o giù di lì

Qualche idea?

Amedeo

Ciao Amedeo,
la soluzione che vedo più semplice, forse più veloce di cercare qualcosa di già fatto, è un plugin python con ordinamento per singolo ID dei tempi, generando la polilinea opportunamente ordinata (una per ogni ID/vascello); in realtà potrebbe anche essere una procedura batch linkata a qualche libreria per generare shapefile.
Il controllo su distanze e velocità puoi praticarlo a posteriori per valutare la bontà/congruenza dei dati; non riesco ad immaginarne un uso nella costruzione delle traiettorie, ma niente impedisce di mettere un valore di soglia che ti spezza la traiettoria quando l’intervallo fra due punti lo supera.
Se mi è sfuggito qualcosa, scusa e butta tutto.
Ciao,
Giuliano

Il mar 10 set 2019, 12:49 Amedeo Fadini <amefad@gmail.com> ha scritto:

Ciao a tutti,

sapete se c’è un modo in QGIS per aggregare da punti a linee in base ad un id, ordinandole per data ma spezzando i percorsi quando la differenza di ora/data è maggiore di una certa soglia?

Spiegone:

per valutare una serie di aspetti serve analizzare il traffico marittimo.
Le navi cargo e quelle passeggeri sono bbligate a trasmettere la propria posizione a quelle circostanti con il sistema AIS (Automatic Identification System) i cui dati viaggano nell’etere e vengono raccolti da varie piattaforme quali ad esempio sito come vesselfinder o marine traffic. Noi li raccogliamo in proprio e tramite la rete aperta AIShub.net.

Alla fine mi ritrovo con un sacco di punti di cui ciascuno ha id della nave, velocità, data e ora, i punti hanno intervallo variabile.

Mi serve ricostruire le rotte, ma se uso banalmente “da punti a iinee” mi aggrega in uninco segmento viaggi fatti anche a un mese di distanze.
Per farlo bene dovrei verificare che la lunghezza del segmento sia congruente con la velocità (e togliere così tutti gli errori GPS) e soprattutto interrompere la linea quando il delta T è maggiore di 10 minuti o giù di lì

Qualche idea?

Amedeo


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

Amedeo Fadini-2 wrote

Qualche idea?

Questo è un ottimo plugin per quello che descrivi, ma è rimasto sperimentale
e solo per la 2.x

https://github.com/chiatt/pointstopaths

saluti

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