Pages: 1
- Sujet précédent - [mapserver] serveur WMS ok depuis URL mais KO depuis client - Sujet suivant
 
#1 Thu 02 April 2009 23:52
- blackninja
 - Juste Inscrit !
 - Lieu: Capvern
 - Date d'inscription: 27 Jan 2007
 - Messages: 6
 
[mapserver] serveur WMS ok depuis URL mais KO depuis client
Bonjour à tous
Je désire réaliser un serveur WMS avec Mapserver
Ce serveur fonctionne lorsqu'on l'interroge depuis une URL :
http://82.127.38.62:8080/cgi-bin/mapser … =image/png
mais impossible d'acceder à ma couche depuis un client WMS (Qgis en l'occurence)
Après recherches, je n'arrive pas à voir d'ou vient le pb.
Si quelqu'un pouvait me dépanner.
Merci d'avance
Ci joint le mapfile :
Code:
MAP
  NAME 'WMS_SCAN'
  IMAGETYPE PNG
  PROJECTION
    "init=epsg:27572"
  END
  WEB
    IMAGEPATH '/var/geodata/tmp'
    IMAGEURL '/tmp'
    METADATA
      "wms_title"                          "Serveur du CBNPMP"
      "wms_onlineresource"                 "http://82.127.38.62:8080/cgi-bin/mapserv?map=/var/geodata/mapfiles/wms_scan.map&"
      "wms_srs"                            "EPSG:27572"
      "wms_format"                         "image/png"
    END
  END
  EXTENT         400000 1750000 450000 1800000
  SHAPEPATH      "/var/geodata"
  IMAGECOLOR     200 200 200
  LAYER                             
    NAME         sc25_65
    PROJECTION
      "init=epsg:27572"
    END
    METADATA
      "wms_title"             "scan"
      "wms_srs"               "EPSG:27572"
      "wms_extent"            "400000 1750000 450000 1800000"
    END                                                        
    TILEINDEX    'tiff/scan25/sc25_65'
    TILEITEM     'Location'
    STATUS       ON     
    TYPE         RASTER                                        
  END
ENDHors ligne
#2 Fri 03 April 2009 07:49
- Guillaume Sueur
 - Participant assidu
 - Lieu: Toulouse
 - Date d'inscription: 23 Sep 2005
 - Messages: 331
 - Site web
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Bonjour,
Je viens de regarder, et de faire un getCapabilities. Il semblerait que QGis se cale sur une extent qui ne correspond pas à celle des données.
Essaie d'ajouter un UNITS METERS dans le bloc MAP, et un wms_online_resource dans le layer. 
Bonne chance,
Guillaume
Hors ligne
#3 Fri 03 April 2009 12:56
- blackninja
 - Juste Inscrit !
 - Lieu: Capvern
 - Date d'inscription: 27 Jan 2007
 - Messages: 6
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Merci Guillaume
Malheureusement, pas d'améliorations de ce coté
Néanmoins j'arrive à afficher 1 autre couche :
un fichier .shp des routes d'OpenStreetMap (qui sont en WGS84)
voici le nouveau mapfile :
Code:
MAP
  NAME 'WMS_SCAN'
  UNITS METERS
  IMAGETYPE PNG
  PROJECTION
    "init=epsg:27572"
  END
  EXTENT         420000 1780000 425000 1785000
  SIZE           1000 600
  SHAPEPATH      "/var/geodata"
  IMAGECOLOR     200 200 200
  WEB
    IMAGEPATH '/var/geodata/tmp'
    IMAGEURL '/tmp'
    METADATA
      "wms_server_version"                 "1.1.1"
      "wms_title"                          "Serveur du CBNPMP"
      "wms_onlineresource"                 "http://82.127.38.62:8080/cgi-bin/mapserv?map=/var/geodata/mapfiles/wms_scan.map&"
      "wms_extent"                         "420000 1780000 425000 1785000"
      "wms_srs"                            "EPSG:27572"
      "wms_format"                         "image/png"
    END
  END
  LAYER
    NAME         osm
    DATA         shp/openstreetmap/france/roads
    STATUS       ON
    TYPE         LINE
    PROJECTION
      "init=epsg:4326"
    END
    METADATA
      "wms_title"             "osm"
      "wms_srs"               "EPSG:4326"
      "wms_onlineresource"                 "http://82.127.38.62:8080/cgi-bin/mapserv?map=/var/geodata/mapfiles/wms_scan.map&"
    END
    CLASS
        COLOR 255 0 0
    END
  END
  LAYER
    NAME         scan
    PROJECTION
      "init=epsg:27572"
    END
    METADATA
      "wms_title"             "scan"
      "wms_srs"               "EPSG:27572"
      "wms_extent"            "420000 1780000 425000 1785000"
      "wms_onlineresource"                 "http://82.127.38.62:8080/cgi-bin/mapserv?map=/var/geodata/mapfiles/wms_scan.map&"
    END
    CLASS
      COLOR 255 0 255
    END
    TILEINDEX    tiff/scan25/sc25_65
    TILEITEM     Location
    STATUS       ON
    TYPE         RASTER
  END
ENDet le lien GetMap qui fonctionne toujours avec ces 2 couches :
http://82.127.38.62:8080/cgi-bin/mapser … =image/png
Hors ligne
#4 Sat 04 April 2009 16:52
- blackninja
 - Juste Inscrit !
 - Lieu: Capvern
 - Date d'inscription: 27 Jan 2007
 - Messages: 6
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
J'avance petit à petit ...
Mais j'hésite entre une mauvaise config. de mon mapfile et un bug de QGIS car :
En ajoutant une couche WMS dans QGIS correspondant à mes 2 layers, le layer 'scan' s'affiche !!!
essayez :
http://82.127.38.62:8080/cgi-bin/wms
Il y a 2 layers : 'osm' et 'scan'
en choisissant 'scan' independament, il ne s'affiche pas !
en choisissant les 2 layers dans la même couche il s'affiche !
Si qqun pouvait tester avec QGIS pour voir si il a le même comportement que moi
Et si qqun (d'autre ou le même) pouvait tester depuis un autre client WMS
Ca m'aiderai beaucoup
Merci d'avance
Benjamin
PS: je peux remettre le mapfile sur demande pour ceux que ça interesse
Hors ligne
#5 Sun 05 April 2009 14:23
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Bonjour,
Un test avec Udig me montre que tes deux couches prises chacune séparément dans une carte s'affichent parfaitement.
Si j'ajoute d'abord OSM puis scan, plus rien ne s'affiche. Si à l'inverse, je commence par afficher scan puis OSM, j'ai les deux couches qui se superposent.
A toi de jouer pour en tirer les conclusions.
A priori, je m'orienterai vers des tests avec ton OSM reprojecté en 27572 ou ton scan reprojecté en 4326 ou en changeant le 27572 du map par 4326.
Cordialement
ThomasG
Hors ligne
#6 Sun 05 April 2009 15:25
- Guillaume Sueur
 - Participant assidu
 - Lieu: Toulouse
 - Date d'inscription: 23 Sep 2005
 - Messages: 331
 - Site web
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Hello,
Je viens de tester avec Qgis et Udig. En effet, en utilisant les deux couches à la fois tout va bien, mais sous Qgis, pas possible d'afficher le scan seul. Sous Udig c'est cependant possible. Etonnamment, quand on zoome sur l'emprise du scan, QGIS se décale hors de la zone cartographiée. Je pense que le problème vient de là. QGIS interprète mal l'extent du scan, et n'appelle donc pas la couche quand on se situe en dehors. Mais avec la couche OSM, l'extent étant plus large, il fait bien les appels WMS. 
Si tu regardes les propriétés de la couche SCAN, elle est définie en longitude sur -6;-1, ce qui n'est pas le bon endroit. A mon avis, il y a un problème de calage sur le méridien de Paris/Greenwich. Tes données ont Paris pour méridien, mais pour une raison ou une autre, que j'ignore, sont alignées sur Greenwich et sont donc trop à l'ouest. 
Guillaume
Hors ligne
#7 Sun 05 April 2009 23:33
- blackninja
 - Juste Inscrit !
 - Lieu: Capvern
 - Date d'inscription: 27 Jan 2007
 - Messages: 6
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Bonsoir et merci de vous intéresser à mon problème.
Effectivement l'extent du layer 'scan' ne semble pas bien récupéré par QGIS
Pourtant voici ma procédure :
- fichiers originaux : SCAN25 IGN sur les Hautes-Pyrénées en L2E
- création d'un index grâce à "gdaltindex scan25_65.shp  /var/geodata/tiff/scan25/*.TIF"
- déclaration de l'index avec :
Code:
LAYER
    NAME        'scan'
    PROJECTION
      "init=epsg:27572"
    END                                                   
    METADATA
      "wms_title"             "scan"
      "wms_srs"               "EPSG:27572"
      "wms_extent"            "-200000 1000000 500000 3000000"
    END
    CLASS
      COLOR 255 0 255
    END
    TILEINDEX    tiff/scan25/scan25_65
    TILEITEM     Location
    STATUS       ON
    TYPE         RASTER
  ENDd'autre part voici ce que me dit le header du fichier .shp avec ogrinfo :
Code:
INFO: Open of `scan25_65.shp'
      using driver `ESRI Shapefile' successful.
Layer name: scan25_65
Geometry: Polygon
Feature Count: 71
Extent: (380000.000000, 1740000.000000) - (470000.000000, 1850000.000000)
Layer SRS WKT:
(unknown)
location: String (255.0)
OGRFeature(scan25_65):0
  location (String) = /var/geodata/tiff/scan25/SC25_TOUR_0380_1760_L2E.TIF
  POLYGON ((380000 1760000,390000 1760000,390000 1750000,380000 1750000,380000 1760000))
...L'extent est correct pour du Lambert2Etendu
Le SRS n'apparaissant pas, je l'ai forcé grâce à un :
Code:
ogr2ogr -a_srs "EPSG:27572" scan25_65.shp scan25_65_new.shp
Mais malheureusement toujours pas d'amélioration...
J'ai aussi essayé de jouer avec les extent et les projections du fichier .map sans succès
Je sèche ...
@Guillaume : les rasters arrivent directement de l'IGN  (aucune manip préalable concernant le meridien d'origine)
de plus, lorsque les 2 layers sont utilisés conjointement, le scan est calé au bon endroit
j'ai essayé d'agrandir l'emprise du layer mais sans succès
Dernière modification par blackninja (Sun 05 April 2009 23:39)
Hors ligne
#8 Mon 06 April 2009 00:01
- blackninja
 - Juste Inscrit !
 - Lieu: Capvern
 - Date d'inscription: 27 Jan 2007
 - Messages: 6
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Oups j'ai parlé un peu trop vite
Il ne faut jamais vendre la peau de l'ours ... 
Problème résolu !!!!
En utilisant un extent extrême, j'arrive à duper QGIS
et en plus la couche est bien calée ...
Encore merci pour l'aide et le soutien ...
Benjamin
Hors ligne
#9 Mon 06 April 2009 10:02
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Benjamin,
En utilisant un extent extrême, j'arrive à duper QGIS
et en plus la couche est bien calée ...
Qu'appelles tu utiliser un extent extrême ?
Merci pour  ta réponse,
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
#10 Mon 06 April 2009 10:34
- Guillaume Sueur
 - Participant assidu
 - Lieu: Toulouse
 - Date d'inscription: 23 Sep 2005
 - Messages: 331
 - Site web
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
D'une manière générale, ne jamais utiliser le paramètre wms_extent à moins de vouloir *restreindre* l'affichage d'une couche large à une partie spécifique. Mais en cas de publication générique, laisser MapServer gérer les extents permet d'éviter bien des désagréments ! 
Guillaume
Hors ligne
#11 Mon 06 April 2009 11:47
- blackninja
 - Juste Inscrit !
 - Lieu: Capvern
 - Date d'inscription: 27 Jan 2007
 - Messages: 6
 
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Benjamin,
Qu'appelles tu utiliser un extent extrême ?
Merci pour ta réponse,
Y.
J'ai simplement exagéré les valeurs du "wms_extent" pour que les appels WMS se fassent quand même.
En choississant un "wms_extent" englobant l'emprise comprise par QGIS, le layer s'affiche.
Code:
"wms_extent" "-1000000 1000000 1000000 3000000"
pour mon layer 'scan' alors qu'il ne concerne que les Hautes-Pyrénées
Voilà
Benjamin
Hors ligne
#12 Mon 06 April 2009 11:51
Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client
Merci Benjamin.
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
Pages: 1
- Sujet précédent - [mapserver] serveur WMS ok depuis URL mais KO depuis client - Sujet suivant
 


