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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: probleme Maperver avec des couches Postgis

Bonjour,

1. tu postes dans la bonne partie du forum et bienvenu smile

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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 wink

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: probleme Maperver avec des couches Postgis

Bonjour Morgan,

N'hésite pas à partager la solution wink

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: probleme Maperver avec des couches Postgis

Bonjour,

joe69 a écrit:

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

 

Pied de page des forums

Powered by FluxBB