#1 Fri 06 November 2009 11:53
- imenisg
- Participant occasionnel
- Date d'inscription: 9 Oct 2009
- Messages: 10
modifier postgis
J’ai un projet et je veux introduire de fonction temporelle a postgis mais je ne sais pas comment ajouter des fonctions au code de postgis
Est ce quel qu’un peut m’aider
Merci
Hors ligne
#2 Fri 06 November 2009 13:14
- imenisg
- Participant occasionnel
- Date d'inscription: 9 Oct 2009
- Messages: 10
Re: modifier postgis
J’attends la réponse si vous pouvez m'aider
merci
Dernière modification par imenisg (Fri 06 November 2009 14:33)
Hors ligne
#3 Fri 06 November 2009 13:51
- Jean-Yves G
- Membre
- Lieu: toulouse
- Date d'inscription: 12 Oct 2005
- Messages: 516
Re: modifier postgis
Bonjour,
pouvez vous détailler ce que vous entendez par fonction temporelle ?
JY
Hors ligne
#4 Fri 06 November 2009 14:25
- imenisg
- Participant occasionnel
- Date d'inscription: 9 Oct 2009
- Messages: 10
Re: modifier postgis
bonjour merci pour m'avoir repondre
fonction temporellle comme debut ou apres
chaque objet spatiale a des dates ils sont en mouvement je veux par exemple quelle objet arrive la premire
dans la baes il ya une historisation des positions des objet
Dernière modification par imenisg (Fri 06 November 2009 14:29)
Hors ligne
#5 Fri 06 November 2009 16:17
- Thomas KOCHERT
- Participant occasionnel
- Lieu: Nancy
- Date d'inscription: 7 Nov 2005
- Messages: 11
- Site web
Re: modifier postgis
Bonjour,
il n'est peut-être pas nécessaire de créer des fonctions spécifiques. Personnellement, j'utilise des colonnes de type date, par ex. "date de debut" et "date de fin" pour identifier mes objets dans le temps (ça pourrait aussi marcher avec timestamp). Les valeurs sont fournies par l'application d'où viennent les données (dans mon cas une base access qui gère la table attributaire et dont le contenu est copié une fois par jour).
on peut ensuite faire des requêtes de type SELECT * FROM ma_table WHERE date_debut >= '2009-09-01'::date and date_fin < '2009-10-01'::date par exemple pour avoir tous les objets ayant existé au mois de septembre 2009.
lors de l'insertion des données, vous pouvez utiliser now()::date pour remplir la colonne date_debut (respectivement now() si vous utilisez un timestamp)
Bien sûr, cela ne marche pas avec le loader, dans ce cas il faut construire un trigger, ce que je n'ai pas encore fait.
Salutations,
Thomas Kochert.
Thomas Kochert
Responsable SIG DT Lorraine - Office National des Forêts
Une petite carte vaut mieux qu'un long discours... alors... au travail !
Hors ligne
#6 Fri 06 November 2009 16:30
- imenisg
- Participant occasionnel
- Date d'inscription: 9 Oct 2009
- Messages: 10
Re: modifier postgis
je veux que les fonctions être prête lorsque je fais un appel au fonction debut par exemple en donnant deux objet comme paramètres il me donne celui qui est le premier directement donc je veux introduire cette fonction dans postgis comme les autre fonction spatiales intersection et union
J’espère que tu peux m’aider
merci d’avance
Dernière modification par imenisg (Fri 06 November 2009 17:25)
Hors ligne
#7 Sat 07 November 2009 09:24
- Montalvillo
- Participant occasionnel
- Lieu: Irun
- Date d'inscription: 12 Sep 2005
- Messages: 36
Re: modifier postgis
Bonjour,
J’attends la réponse si vous pouvez m'aider
merci
Et d'ailleurs, si on demande ça comme ça, juste dire "Bonjour" et mettre son
nom à la fin.
Et puis "merci" à la fin.
Je le sais, je deviens exigeant, ...
Cordialement,
Carlos
Hors ligne
#8 Mon 16 November 2009 14:21
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: modifier postgis
J’ai un projet et je veux introduire de fonction temporelle a postgis mais je ne sais pas comment ajouter des fonctions au code de postgis
Est ce quel qu’un peut m’aider
Merci
La doc de Postgresql est assez complete sur la programmation du serveur et les differents langages permettant de le faire.
Procedures stockées ecrites en plpgsql (rapide a mettre en place) ou en C (plus rapide, plus dur a coder)
Ca peut aussi etre fait en python, java, etc.
Nicolas
Hors ligne