Pages: 1
- Sujet précédent - Problème d'insertion de données géographiques utilisant postgis et php - Sujet suivant
#1 Fri 07 April 2017 04:40
- Pegasus555
- Juste Inscrit !
- Date d'inscription: 6 Apr 2017
- Messages: 8
Problème d'insertion de données géographiques utilisant postgis et php
Bonjour,
Je débute dans l'utilisation des BDD géographiques.
J'ai une BDD géo qui contient la table position (heure, pos) // heure au format date et pos de type POINT
je voudrais insérer via php un nouvel enregistrement mais je n'arrive pas.
L'instruction que j'utilise : pg_query("INSERT INTO position(Heure,pos) VALUES('01:10:15','ST_GeomFromText('Point(2, 4)'))'");
le message d'erreur que j'obtiens :
Warning: pg_query(): Query failed: ERREUR: erreur de syntaxe sur ou près de « Point » LINE 1: ...on(Heure,pos) VALUES('01:10:15','ST_GeomFromText('Point(2, 4... ^ in C:ms4wApachehtdocslecture_rad.php on line 15
Je ne sais pas quoi faire surtout qu'il n'y a pas vraiment de doc la-dessus disponible sur le Web.
Hors ligne
#2 Fri 07 April 2017 09:51
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Problème d'insertion de données géographiques utilisant postgis et php
Salut,
le séparateur des différentes composantes d'une coordonnée est l'espace pour le WKT.
La virgule sert à séparer les coordonnées, ou les géométries dans le cas multi-géométries/collections.
Pour créer des points, vous pouvez également utiliser la fonction st_point.
Dernière modification par tumasgiu (Fri 07 April 2017 09:51)
Hors ligne
#3 Fri 07 April 2017 09:51
- magr
- Participant occasionnel
- Date d'inscription: 30 Mar 2016
- Messages: 30
Re: Problème d'insertion de données géographiques utilisant postgis et php
En enlevant aussi les guillemets autour de st_geomfromtext ?
Code:
pg_query("INSERT INTO position(Heure,pos) VALUES('01:10:15', ST_GeomFromText('Point(2 4)'))");
Dernière modification par magr (Fri 07 April 2017 09:53)
Hors ligne
#4 Fri 07 April 2017 10:36
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: Problème d'insertion de données géographiques utilisant postgis et php
Bonjour,
Je ne sais pas quoi faire surtout qu'il n'y a pas vraiment de doc la-dessus disponible sur le Web.
!! Heu si quand meme: la doc de Postgis, assez succincte, indique le format WKT et celle de Postgresql, plus conséquente mais bien faite, donne la syntaxe complete de la commande INSERT.
Nicolas
Hors ligne
#5 Fri 07 April 2017 16:15
- Pegasus555
- Juste Inscrit !
- Date d'inscription: 6 Apr 2017
- Messages: 8
Re: Problème d'insertion de données géographiques utilisant postgis et php
Bonjour,
Je vous remercie pour vos différentes contributions mais néanmoins ça ne marche toujours pas. J'ai bien pris en considération vos remarques et voila ce que ça a donné :
Essai 1 : pg_query("INSERT INTO position(Heure,pos) VALUES('01:10:15','ST_POINT( 2, 4)')");
Réponse : Warning: pg_query(): Query failed: ERREUR: la relation « position » n'existe pas LINE 1: INSERT INTO position(Heure,pos) VALUES('01:10:15','ST_POINT(... ^ in C:\ms4w\Apache\htdocs\lecture_rad.php on line 17 avec ou sans les guillemets simples
Essai2 : pg_query("INSERT INTO position(Heure,pos) VALUES('01:10:15', 'ST_GeomFromText('Point(2 4)')')");
Réponse : Warning: pg_query(): Query failed: ERREUR: erreur de syntaxe sur ou près de « Point » LINE 1: ...n(Heure,pos) VALUES('01:10:15', 'ST_GeomFromText('Point(2 4)... ^ in C:\ms4w\Apache\htdocs\lecture_rad.php on line 18
En enlevant les cotes simples, j'obtiens la même erreur que le premier essai.
Hors ligne
Pages: 1
- Sujet précédent - Problème d'insertion de données géographiques utilisant postgis et php - Sujet suivant