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

END

Hors 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

END

et 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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 947
Site web

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
  END

d'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

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

Re: [mapserver] serveur WMS ok depuis URL mais KO depuis client

Benjamin,

blackninja a écrit:

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

Yves a écrit:

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

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

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

 

Pied de page des forums

Powered by FluxBB