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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème sur notre serveur une intervention a été planifiée ce  matin. La coupure, qui ne devait pas exéder 5 mn, a duré plus longtemps que prévu. L'intervention consistait à l'augmentation de l'espace disque (GeoRezo prend un peu plus de place en viellissant). Malheureusement, le serveur se faisant vieux, quelques soucis ont eu lieu.

Nous avons procédé à un gros nettoyage d'automne : augmentation de l'espace disque, mise à jour des certificats SSL pour l'utilisation des  urls en https, upgrade d'Apache et autres outils nécessaire au bon fonctionnement.

Notre volonté à long terme est de consolider la plateforme GeoRezo et nous accueillons toutes personnes intéressées pour nous aider (technologies utilisées : drupal, docker, MySQL, git, etc.) Si vous désirez contribuer à un projet dynamique et apprendre de nouvelles choses, contactez nous !

L'équipe GeoRezo

#1 ven. 07 avril 2017 04:40

Pegasus555
Membre
Date d'inscription: 6 avril 2017
Messages: 2

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 ven. 07 avril 2017 09:51

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 juil. 2010
Messages: 465

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 (ven. 07 avril 2017 09:51)

Hors ligne

 

#3 ven. 07 avril 2017 09:51

magr
Membre
Date d'inscription: 30 mars 2016
Messages: 18

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 (ven. 07 avril 2017 09:53)

Hors ligne

 

#4 ven. 07 avril 2017 10:36

Nicolas Ribot
Moderateur
Lieu: Toulouse
Date d'inscription: 9 sept. 2005
Messages: 1015

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 ven. 07 avril 2017 16:15

Pegasus555
Membre
Date d'inscription: 6 avril 2017
Messages: 2

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

Partagez  |