Suite

Argument de la zone de délimitation ignoré lors de l'affichage du raster à l'aide de mapserver


J'essaie d'afficher une image raster avec Mapserver en utilisant différentsbboxarguments dans une requête cgi mapserv. J'ai essayé de spécifier différents arguments bbox pour "rogner" l'affichage raster, mais mapserver renvoie la carte complète en ignorant lebboxargument.

Comment puis-je spécifier correctement le cadre de délimitation pour afficher le raster ?

L'exemple d'appel suivant rend la carte dans son intégralité, bien que seule une petite partie soit demandée

http://urbmet.webfactional.com/mapserv.cgi?MODE=map&MAP=gstack_example.map&LAYERS=HYP_50M_SR_W&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A4310,B10W& 128

Voici le mapfile que j'utilise :

MAP SHAPATH "shapefiles" IMAGETYPE PNG EXTENT -180 -90 180 90 SIZE 400 200 IMAGECOLOR 255 255 255 UNITS DD STATUS ON DEBUG ON PROJECTION "init=epsg:4326" END LAYER NAME "HYP_50M_SR_W" DATATY HYP_50M_SR_M_WSRW/HYP_HYP TERMINAISON TERMINALE FIN

Votre demande est une demande WMS, mais vous n'avez pas terminé la configuration requise dans le fichier de carte. En fait, le fichier de carte que vous avez posté n'est bon que pour une utilisation cgi via le propre format d'URL de mapserver.

Vous pouvez soit ajouter les paramètres WMS requis au fichier de carte et continuer à appeler mapserver en tant que serveur WMS (je recommanderais cette approche):

http://mapserver.org/ogc/wms_server.html

ou modifiez votre URL afin qu'elle soit conforme au standard de mapserver et supprimez les modifications apportées au fichier de carte. Un exemple d'application que vous pouvez utiliser pour déduire l'URL réelle est disponible ici :

http://demo.mapserver.org/cgi-bin/mapserv?map=/osgeo/mapserver/tutorial/htdocs/example2.map&layer=states&zoom=0&mode=browse&root=/tutorial&program=/cgi-bin/mapserv&map_web=template+example2 -1.html


Voir la vidéo: ArcGis How to remove Nodata from Landsat using Raster Calculator (Octobre 2021).