#1 Tue 01 February 2011 15:23
- Morgan73000
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 1 Feb 2011
- Messages: 10
probleme Maperver avec des couches Postgis
Tout d'abord bonjour tout le monde,
J'utilise sur Windows XP, le logiciel QuantumGis Cociapo..
J'essaie de créer un mapfile avec une couche Postgis mais impossible de m'afficher ma carte
J'ai ceci en message d'erreur
Code:
msDrawMap(): Image handling error. Failed to draw layer named 'r_commune_bdc_073_region'. prepare_database(): Query error. Error declaring cursor: ERREUR: erreur de syntaxe sur ou près de « SELECT » LINE 1: ...SOR FOR SELECT asbinary(force_collection(force_2d(SELECT the... ^ With query string: DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(SELECT the_geom)),'NDR'),gid::text from "r_commune_bdc_073_region" WHERE ( GeometryType("the_geom") IN ('POLYGON','MULTIPOLYGON') ) and (SELECT the_geom && setSRID( 'BOX3D(896362.562446 6421788.714574,1041206.514507 6566632.666635)'::BOX3D,4326) )
Mon mapfile est le suivant:
Code:
# Map file created from QGIS project file C:/Program Files/Quantum GIS Copiapo/commune_postgis.qgs # Edit this file to customize for your map interface # (Created with PyQgis MapServer Export plugin) MAP NAME "QGIS-MAP" # Map image size SIZE 100 100 UNITS meters EXTENT 896362.562446 6443617.049623 1041206.514507 6544804.331586 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END # Background color for the map canvas -- change as desired IMAGECOLOR 255 255 255 IMAGEQUALITY 95 IMAGETYPE gif OUTPUTFORMAT NAME gif DRIVER 'GD/GIF' MIMETYPE 'image/gif' EXTENSION 'gif' END # Legend LEGEND IMAGECOLOR 255 255 255 STATUS ON KEYSIZE 18 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END END # Web interface definition. Only the template parameter # is required to display a map. See MapServer documentation WEB # Set IMAGEPATH to the path where MapServer should # write its output. IMAGEPATH '/tmp/' # Set IMAGEURL to the url that points to IMAGEPATH # as defined in your web server configuration IMAGEURL '/tmp/' # WMS server settings METADATA 'ows_title' 'QGIS-MAP' 'ows_onlineresource' 'http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Program Files/Quantum GIS Copiapo/communes_postgis.map' 'ows_srs' 'EPSG:4326' END #Scale range at which web interface will operate # Template and header/footer settings # Only the template parameter is required to display a map. See MapServer documentation TEMPLATE 'fooOnlyForWMSGetFeatureInfo' END LAYER NAME 'r_commune_bdc_073_region' TYPE POLYGON DUMP true TEMPLATE fooOnlyForWMSGetFeatureInfo EXTENT 896362.562446 6443617.049623 1041206.514507 6544804.331586 CONNECTIONTYPE postgis CONNECTION "dbname='postgis' user='postgres' password='denombre' sslmode=disable" DATA 'the_geom FROM "r_commune_bdc_073_region" USING UNIQUE gid USING srid=4326' FILTER ( GeometryType("the_geom") IN ('POLYGON','MULTIPOLYGON') ) METADATA 'ows_title' 'r_commune_bdc_073_region' END STATUS OFF TRANSPARENCY 100 PROJECTION 'proj=longlat' 'ellps=WGS84' 'datum=WGS84' 'no_defs' END CLASS NAME 'r_commune_bdc_073_region' STYLE WIDTH 1.61 OUTLINECOLOR 255 0 255 END END END END
Merci d'avance et désolé si je ne suis pas dans la bonne partie du forum
Dernière modification par Morgan73000 (Tue 01 February 2011 15:33)
Hors ligne
#2 Tue 01 February 2011 15:47
Re: probleme Maperver avec des couches Postgis
Bonjour,
1. tu postes dans la bonne partie du forum et bienvenu
2. la réponse est dans le message d'erreur, regarde la requête :
SELECT asbinary(force_collection(force_2d(SELECT the_geom)),'NDR'),gid::text from "r_commune_bdc_073_region" WHERE ( GeometryType("the_geom") IN ('POLYGON','MULTIPOLYGON') ) and (SELECT the_geom && setSRID( 'BOX3D(896362.562446 6421788.714574,1041206.514507 6566632.666635)'::BOX3D,4326) )
Tu as un SELECT the_geom qui devrait être juste the_geom.
Par contre ton mapfile semble correcte.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Tue 01 February 2011 15:57
- Morgan73000
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 1 Feb 2011
- Messages: 10
Re: probleme Maperver avec des couches Postgis
Bonjour,
Merci Yves,
Cependant ou est ce que je trouve ce SELECT car il n'est pas dans le mapfile.
Hors ligne
#4 Tue 01 February 2011 16:23
- Morgan73000
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 1 Feb 2011
- Messages: 10
Re: probleme Maperver avec des couches Postgis
Bonjour,
C'est bon j'ai trouvé le souci au niveau de la requete.
j'ai un leger ennui a present, mon mapserver m'affiche:
Code:
"msSaveImageGD(): Unable to access file. Unable to open file /tmp/QGIS-MAP12965731734080.gif for writing"
Il n'y en a en fait aucune carte de present dans le dossier tmp et malgré une exploration du pc, la carte n'existe meme pas.
Morgan.
Hors ligne
#5 Tue 01 February 2011 17:39
Re: probleme Maperver avec des couches Postgis
Bonjour,
Typiquement un problème de droit sur le répertoire. Est ce que tu peux définir un répertoire dans /var/www/ ? Je pense que c'est ce qu'il faut faire. Tu as deux paramètres :
IMAGEPATH '/tmp/'
IMAGEURL '/tmp/'
IMAGEPATH est le chemin vers le répertoire où se trouve les images. IMAGEURL est l'url (http://localhost/tmp/) où tu peux accéder aux images.
je te laisse corriger en ce sens
Y.
PS : le serveur doit avoir accès en écriture dans le répertoire IMAGEPATH => chmod -R 777 /var/www/tmp/ (un peu bourrin, il faut être plus précis en tant normal)
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#6 Wed 02 February 2011 09:36
- Morgan73000
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 1 Feb 2011
- Messages: 10
Re: probleme Maperver avec des couches Postgis
Bonjour,
Effectivement il y avait un probleme de droit sur les chemins d'acces
j'ai a présent:
"Content-type: text/html msReturnPage(): Web application error. Malformed template name (fooOnlyForWMSGetFeatureInfo)"
En tout cas merci Yves pour ton aide
Morgan.
Dernière modification par Morgan73000 (Wed 02 February 2011 09:43)
Hors ligne
#7 Thu 03 February 2011 14:47
- Morgan73000
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 1 Feb 2011
- Messages: 10
Re: probleme Maperver avec des couches Postgis
Bonjour,
J'ai trouvé la solution a mon probleme
Merci en tout cas
Morgan.
Hors ligne
#8 Thu 03 February 2011 14:59
Re: probleme Maperver avec des couches Postgis
Bonjour Morgan,
N'hésite pas à partager la solution
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#9 Thu 03 February 2011 16:02
- Morgan73000
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 1 Feb 2011
- Messages: 10
Re: probleme Maperver avec des couches Postgis
Bonjour,
En fait il y avait un souci au niveau des METADATA que j'ai supprimé tout simplement et tout a l'air de fonctionner parfaitement
J'ai eu un autre souci d'affichage mais qui était du au droit d'utilisateur de mon mapserver et qui ne générait pas de cartes temporaires mais tout va bien
Je m'attelle maintenant aux couches WMS dans l'API GéoPortail.
Morgan.
Hors ligne
#10 Mon 07 March 2011 16:42
- jack tippit
- Participant actif
- Lieu: Limoges
- Date d'inscription: 3 Dec 2008
- Messages: 116
- Site web
Re: probleme Maperver avec des couches Postgis
Bonjour Morgan,
J'ai le même problème que celui que tu as eu (a la fin le message
Code:
Content-type: text/html msReturnPage(): Web application error. Malformed template name (fooOnlyForWMSGetFeatureInfo).
Est ce que tu es sur que le simple fait de supprimer metadata règle le problème? est ce que tu n'as pas tripatouiller autre chose? Parce que sur ton conseil j'ai virer sans ménagement, mais rien ne change...
pas de chance moi qui suis déjà presque chauve :-)
merci
Etienne
Hors ligne
#11 Wed 16 March 2011 00:57
- joe69
- Participant occasionnel
- Date d'inscription: 13 Mar 2011
- Messages: 20
Re: probleme Maperver avec des couches Postgis
D'abord ca sort d'ou ce fooOnlyForWMSGetFeatureInfo ????
Merci
Hors ligne
#12 Wed 16 March 2011 09:09
Re: probleme Maperver avec des couches Postgis
Bonjour,
D'abord ca sort d'ou ce fooOnlyForWMSGetFeatureInfo ????
Merci
Ca vient de l'export Mapfile de QGIS. Pour des services WMS il faut remplir un champ pour activer le GetFeatureInfo mais la valeur du paramètre n'a aucune importance. Généralement on met foo (avec son copain bar) comme exemple de valeur fictive.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#13 Wed 16 March 2011 09:29
- joe69
- Participant occasionnel
- Date d'inscription: 13 Mar 2011
- Messages: 20
Re: probleme Maperver avec des couches Postgis
Et si je n'ai pas QGIS sur mon poste, ça ne marche donc pas ?
Hors ligne