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é ?

#1 Tue 25 August 2009 16:31

skerdreux
Participant actif
Lieu: Nantes
Date d'inscription: 13 Mar 2006
Messages: 112

[MapServer] Image blanche en utilisant avec mapfish

Bonjour,

J'ai publié en local (distribution Ubuntu 9.04) un service cartographique à partir du mapfile suivant :

Code:

# Map file created from QGIS project file /home/administrateur/QGIS/Ireland/Ireland.qgs
# Edit this file to customize for your map interface
# (Created with PyQgis MapServer Export plugin)
MAP
  NAME Ireland
  # Map image size
  SIZE 400 600
  UNITS dd

  EXTENT -190207.439460 8702.958502 554897.499660 470744.181397
  PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
    ''
  END

  # Background color for the map canvas -- change as desired
  IMAGECOLOR 192 192 192
  IMAGEQUALITY 95
  IMAGETYPE png
  OUTPUTFORMAT
    NAME png
    DRIVER 'GD/PNG'
    MIMETYPE 'image/png'
    #IMAGEMODE PC256
    EXTENSION 'png'
  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 'localhost/tmp/'

    # Set IMAGEURL to the url that points to IMAGEPATH
    # as defined in your web server configuration
    IMAGEURL 'localhost/www//tmp/'

    # WMS server settings
    METADATA
      'wms_title'           'Ireland'
      'wms_onlineresource'  'http://localhost/cgi-bin/mapserv?map=/var/www/MAPFILE/Ireland_MapFile.map&'
      'wms_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
  END

  LAYER
    NAME 'Regions'
    TYPE POLYGON
    DATA '/var/www/SIG_DATA/Regions.shp'
    METADATA
      'wms_title' 'Regions'
    END
    STATUS DEFAULT
    TRANSPARENCY 100
    PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
    ''
    END
    CLASS
       NAME 'Regions' 
       STYLE
         SYMBOL 0 
         SIZE 2 
         OUTLINECOLOR 0 0 0
         COLOR 36 108 203
       END
    END
  END
END

bref un fichier mapfile très classique.

j'arrive très bien à afficher une carte via :

http://localhost/cgi-bin/mapserv?map=/var/www/MAPFILE/Ireland_MapFile.map&mode=map

et par ailleurs j'ai testé le WMS qui me retourne bien une image via :

http://localhost/cgi-bin/mapserv?map=/var/www/MAPFILE/Ireland_MapFile.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=Regions&STYLES=&SRS=EPSG:4326&BBOX=-190207.439460,8702.958502,554897.499660,470744.181397&WIDTH=400&HEIGHT=300&FORMAT=image/png

J'ai ensuite créer une page simple pour utiliser avec mapfish. voici la partie javascript :

Code:

  <script type="text/javascript">
    Ext.onReady(function() {
          var map = new OpenLayers.Map($('olmap'));
 
        var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", 
            "http://localhost/cgi-bin/mapserv?map=/var/www/MAPFILE/Ireland_MapFile.map&", {layers: 'Regions'}, {buffer: 0});

        map.addLayers([wms]);
        map.zoomToMaxExtent();
    
    });
  </script>

et là le résultat est le suivant :

[img]http://img31.imageshack.us/img31/8500/testlsq.jpg[/img]

il semble donc générer une image mais vide.

si je remplace l'adresse du service par celui par exemple :
http://labs.metacarta.com/wms/vmap0

il m'affiche correctement l'image à l'écran.

Quelqu'un aurait une idée d'où pourrait provenir l'erreur ? (à priori du mapFile).
Merci d'avance


Sylvain K.
CapGemini

Hors ligne

 

#2 Tue 25 August 2009 16:36

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

Re: [MapServer] Image blanche en utilisant avec mapfish

Ton url est incorrecte :

Code:

http://localhost/cgi-bin/mapserv?map=/var/www/MAPFILE/Ireland_MapFile.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=Regions&STYLES=&SRS=EPSG:4326&BBOX=-190207.439460,8702.958502,554897.499660,470744.181397&WIDTH=400&HEIGHT=300&FORMAT=image/png

Car tu définies une "projection" en latlong (WGS84, EPSG: 4326) mais tes coordonnées sont le lambert (?).

ton problème vient du fait que tu n'as pas définie la projection de tes données régions. Si tu veux tester avec la projection utilisé, ta bbox doit être du style "-5,40,10,52"

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 25 August 2009 17:52

skerdreux
Participant actif
Lieu: Nantes
Date d'inscription: 13 Mar 2006
Messages: 112

Re: [MapServer] Image blanche en utilisant avec mapfish

je viens de faire différents test avec différents fichiers SHP et il semble que l'export vers MapFile depuis QGIS pose problème. En effet ce dernier me configurer toujours la projection par défaut sur du WGS84 quand j'ajoute des couches à un projet nouvellement créer. il semble donc que ça soit QGIS le problème.
Je regarderais ce problème demain et je mettrais à jour ce post en conséquent (en espérant que ça puisse un jour aider quelqu'un).
en tout cas merci pour ce début de piste !


Sylvain K.
CapGemini

Hors ligne

 

Pied de page des forums

Powered by FluxBB