Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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: 1129

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: 29

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: 1534

Re: Problème d'insertion de données géographiques utilisant postgis et php

Bonjour,

Pegasus555 a écrit:

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

 

Pied de page des forums

Powered by FluxBB