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