Serveur carto postgis / mapserver

Bon j'ai encore ce probleme lors de l'envoi du test europe
je me retrouve avec ça
...

Warning: [MapServer Error]: msDrawMap(): Failed to draw layer named 'testgis'. in /var/www/phpmapscript/testgisphpmapscript.php on line 155

Warning: [MapServer Error]: prepare_database(): Error executing POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT pays::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),geometry_columns.srid::text from europe as foo WHERE the_geom && setSRID('BOX3D(-99 -702.513,442 155.513)'::BOX3D, -1 )'

Postgresql reports the error as 'ERREUR: Entrée manquante de la clause FROM pour la table «geometry_columns» '

More Help:

Error with POSTGIS data variable. You specified ''.
Standard ways of specifiying are :
(1) 'geometry_column from geometry_table'
(2) 'geometry_column from () as foo using unique using SRID='

Make sure you put in the 'using unique ' and 'using SRID=#' clauses in.

For more help, please see http://postgis.refractions.net/documentation.php

Mappostgis.c - version of Jan 23/2004. in /var/www/phpmapscript/testgisphpmapscript.php on line 155

Fatal error: Call to a member function saveWebImage() on a non-object in /var/www/phpmapscript/testgisphpmapscript.php on line 156

Du coup je me demande si ça ne vient pas du script php, mais je n'ai rien trouvé, il me parle d'une clause from pas trouvé dans la table geometry_columns... bref

Merci pour votre aide

Posted in PostGIS dans le contexte des serveurs cartographiques | Debian Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | printer friendly version | 7791 lectures

Posté par jad le 19 Décembre, 2005 - 20:00.

greg | 21 Décembre, 2005 - 16:32

lu jad_jay

si tu modfies la ligne
//$layer->set("data",$colonne_geometrique." from ".$table_choisie." as foo using unique geometry_columns.srid using SRID=-1");
par
$layer->set("data", $colonne_geometrique." from ".$table_choisie." using unique gid");

idem pour
//$layer->set("data",$colonne_geometrique." from (select * from ".$table_choisie." where pays like 'france') as foo using unique geometry_columns.srid using SRID=-1");
avec
$layer->set("data",$colonne_geometrique." from (select * from ".$table_choisie." where pays like 'france') as foo using unique gid");

Chez moi, ca marche....

Greg_

jad | 21 Décembre, 2005 - 19:05

C'est bon aussi chez moi ça marche!!
J'espere que le message est passé chez postgis.fr Smiling

jad_
"Reality is just a point of view" _ P.K. DICK

stonneau | 6 Juillet, 2006 - 08:35

Bonjour, je me permets de remonter ce post, ca, sur le même problème, quand je remplace par ce qui est indiqué, je tombe sur l'erreur suivante :

Warning: [MapServer Error]: prepare_database(): Error executing POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT name::text,asbinary(force_collection(force_2d(test_geom)),'NDR'),gid::text from test WHERE test_geom && setSRID('BOX3D(-39.5 -109.184,91.5 248.184)'::BOX3D, find_srid('','test','test_geom') )'

Postgresql reports the error as 'ERROR: column "gid" does not exist

Si quelqu'un a une idée ...

Accéder aux archives

« Novembre 2024  
Lun Mar Mer Jeu Ven Sam Dim
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Ouverture de session

Qui est en ligne

Il y a actuellement 1 utilisateur et 126 invités en ligne.
Locations of visitors to this page
Drupal Top Sites - Ultimate Drupal Exposure