[mapserver-users] WMS layer is not shown in right projection

Guillaume Sueur guillaume.sueur at neogeo-online.net
Fri Sep 19 08:17:05 EDT 2008


Althought it would be more appropriate to ask this on openlayers user
list, I can give you few clues :

All WMS layers are requested in the map's projection definition.
In your case, as the map seems to be 4326, your wms layers must be able
to send its output in that resolution.
If you want to use 31468, set this code for the map resolution, declare
it in your wms layer metadata 'wms_srs' attribute, and it should be fine.

Regards,

Guillaume

Sebastian Geithner a écrit :
> Hi list,
> I have a problem according to the projection of my layers. I have set up the foss-gis-suite and use OpenLayers as client. I have configured MapServer as WMS-Server.
> 
> If I request a layer (using EPSG-Code 31468 [Gauss Kruger zone 4]) via OpenLayers.Layer.MapServer the response is OK but if I try this with the OpenLayers.Layer.WMS layer I don't get the map. I have tested the EPSG-Code 4326 and the map shows up (but stretched).
> 
> Why can't I use the same projection for both layers or where is the failure?
> 
> 
> OpenLayers-Code:
> 
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
>     <title>Prototyp</title>
> 	<link rel="stylesheet" href="../../lib/OpenLayers-2.6/theme/default/style.css" type="text/css" />
> 	<style type="text/css">
> 		#map {
> 			width: 500px;
> 			height: 300px;
> 			border: 1px solid grey;
> 		}
>     </style>
> 	<script src="../../lib/OpenLayers-2.6/OpenLayers.js" type="text/javascript"></script>
> </head>
> 	<body>
> 		<h1 id="title">Prototyp</h1>
> 		<div id="tags"></div>
> 		<p id="shortdesc">OpenLayers in Verbindung mit lokalem UMN MapServer</p>
> 		<br />
> 		<div id="map"></div>
> 		<div id="legend"><img src="http://localhost:8080/tmp/thueringenleg12207028122967.png"></div>
> 		<br />
> 		<div id="info"></div>
> 
> 		<script type="text/javascript">
> 		OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
> 		var bounds = new OpenLayers.Bounds(11.4929,50.8957,11.5849,50.9502);
> 
>     		var map = new OpenLayers.Map("map",{
>     			units: 'm',
>     			projection: 'epsg:4326'
> 		});
> 
>     		var mapserv = new OpenLayers.Layer.MapServer.Untiled("Local MapServer",
> 			"http://localhost:8080/cgi-bin/mapserv?map=/home/jade/fgs/www/htdocs/thueringen.map",
> 			{layers: 'Felder', format: 'png'}
> 		);
> 		var wms = new OpenLayers.Layer.WMS.Untiled( "WMS Layer",
>                 	"http://localhost:8080/cgi-bin/mapserv?map=/home/jade/fgs/www/htdocs/thueringen.map",
>                 	{layers: 'Felder', format:'png'}
> 		);
>     		
> 		map.addLayer(wms);
> 		map.addLayer(mapserv);
>     		map.addControl(new OpenLayers.Control.MouseDefaults());
> 		map.addControl(new OpenLayers.Control.OverviewMap());
> 		map.addControl(new OpenLayers.Control.LayerSwitcher());
>     		
> 		map.zoomToExtent(bounds);
> 		</script>
> 	</body>
> </html>
> 
> 
> Map file:
> 
> MAP
> 	NAME "Thueringen"
> 	STATUS ON
> 	SIZE 600 400
> 	EXTENT 4464371.920000 5640027.581000 4470798.744000 5646045.455000
>   	IMAGECOLOR 180 180 180
>   	UNITS METERS
> 	PROJECTION
> 		"init=epsg:31468"
> 	END
> 	OUTPUTFORMAT
> 		NAME png
> 		DRIVER "GD/PNG"
> 		MIMETYPE "image/png"
> 		IMAGEMODE PC256
> 		EXTENSION "png"
> 	END
> 
> #--------------------------------WEB-Section------------------------------
> 
>   	WEB
>     	TEMPLATE "/home/jade/fgs/www/htdocs/thueringen.html"
>     	IMAGEPATH "/home/jade/fgs/www/htdocs/tmp/"
>     	IMAGEURL "/tmp/"
> 		METADATA
> 			"wms_title" "WMS Map Service"
> 			"wms_onlineresource" "http://localhost:8080/cgi-bin/mapserv?map=/home/jade/fgs/www/htdocs/global.map"
> 			"wms_srs" "EPSG:4326"
> 		END
>   	END
> 
> #--------------------------------LAYER-Section------------------------------
> 	
> 	LAYER
>    		NAME "Felder"
> 	   	TYPE POLYGON
> 	   	STATUS ON
>    		DATA "50353v_f.shp"
> 		DUMP TRUE
> 		TEMPLATE "/home/jade/fgs/www/htdocs/thueringen.html"
>    		PROJECTION
> 			"init=epsg:31468"
> 		END
> 		METADATA
> 			"wms_title" "Felder"
> 			"wms_srs" "EPSG:4326"
> 		END
> 		CLASSITEM "FBI_2008"
>   	 	CLASS
>   	 		NAME "groesste Flaeche"
>   	 		EXPRESSION "DETHLIGL50353F15"
>   	 		STYLE
>    		  		OUTLINECOLOR 100 100 100
>    	    			COLOR 255 150 150
>     	  		END
>   	 	END
> 		CLASS
>  	  		NAME "alle anderen"
>  	  		EXPRESSION /./
>   	 		STYLE
>   	     		OUTLINECOLOR 100 100 100 
>    	    		COLOR 180 255 180
>   	 		END
>   	 	END
> 	END  
> END
> 
> 
> Thanks for your help.
> 
> sebastian

-- 



More information about the mapserver-users mailing list