#1 Tue 22 January 2013 11:46
- maluja
- Juste Inscrit !
- Date d'inscription: 22 Jan 2013
- Messages: 2
transformation conditionnelle de points en ligne PostGIS
Bonjour,
Je travaille (en tant que novice) sur un jeu de données disposé de la sorte dans PostgreSQL/PostGIS:
id / date / id_bateaux / nom / lon / lat / geom (points)
Le but étant de transformer mes points (en fonction du temps et par nom) en lignes de façon à obtenir les trajectoires de chaque bateau.
Pourriez vous m'aider dans ma démarche?
Merci d'avance
Hors ligne
#2 Tue 22 January 2013 18:21
Re: transformation conditionnelle de points en ligne PostGIS
Bonsoir,
la fonction ST_MakeLine (http://postgis.refractions.net/docs/ST_MakeLine.html) devrait répondre à votre attente :
Code:
SELECT nom, ST_MakeLine(geom ORDER BY date) As ligne FROM votre_table As points GROUP BY nom;
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Wed 23 January 2013 11:58
- maluja
- Juste Inscrit !
- Date d'inscription: 22 Jan 2013
- Messages: 2
Re: transformation conditionnelle de points en ligne PostGIS
Bonjour,
D'abord merci pour la spontanéité de votre réponse, qui plus est qui fonctionne.
Par ailleurs, je souhaiterais être éclairé sur un autre point:
je reçois à terre des informations sur des navires en mer environ toutes les 30s en format .csv. Je souhaiterais savoir comment m'y prendre pour stocker en temps réel (donc ligne par ligne toutes les 30s) ces données en base.
Merci par avance
Hors ligne
#4 Wed 23 January 2013 14:50
Re: transformation conditionnelle de points en ligne PostGIS
Bonjour,
je pense qu'il vous faut regarder du coté des ETL.
Par exemple, Talend Open Studio, que je connais un peu permet de surveiller à intervalle régulier un répertoire ou une boite mail et à traiter les fichiers qui s'y trouvent (par exemple en les important dans une base d edonnées...)
Mathieu BOSSAERT
Association GeoRezo
Hors ligne