[mapserver-users] Changing to Layers.WMS from Layers.Mapserver
bartvde at osgis.nl
bartvde at osgis.nl
Fri Jul 17 04:22:04 PDT 2009
Hi,
there are several things wrong here.
'wms_srs' "epsg: 32119 epsg: 4326"
should be (uppercase EPSG for METADATA and no space in between):
'wms_srs' "EPSG:32119 EPSG:4326"
however Mapserver cannot reproject your data if you do not add a
PROJECTION block to your LAYER stating the projection in which your data
resides.
Also, in OpenLayers the syntax is (your map can only be in 1 projection):
{projection: "EPSG:32119"}
Best regards,
Bart
>
> Hi, i am having trouble trying to display my map in Open Layers via
> OpenLayers.Layer.wms.
>
>
> Firstly I Built a shape file of the UK as a raster tileindex. I can now
> view my map via "//localhost/cgi-bin/mapserv.exe/mymapfile.map" and the
> map looks fine.
> I am now trying to view my map via OpenLayers. Firstly I used
> Openlayers.Layer.MapServer which displayed my map however zoomed in very
> close. However I have read Layer.Mapserver should be avoided and Layer.WMS
> should be used instead.
>
> I attempted to amend both my map and openlayers files to display via WMS
> by
> Including:
>
> METADATA
> wms_srs EPSG: 32119 EPSG: 4326
> END
> within the WEB section of my map file and adding OpenLayers.WMS within my
> OpenLayers file.
>
>
> However I now get the following error message within the openlayers map
> window msWMSLoadGetMapParams(): WMS Server Error
>
> I also added projection: "epsg: 32119 epsg:4326 into my openlayers file
> which hasnt made any difference
>
> Does anyone have any idea where I am going wrong? Any help greatly
> appreciated. My map and openlayers files are below.
>
> Cheers
>
> p.s. I ahve installed ms4w on windows which i tihnk supports WMS
>
> MAP
>
> NAME UK1
> SIZE 1600 1200
> IMAGECOLOR 153 204 255
> IMAGETYPE JPEG
> SHAPEPATH "http://localhost/openlayers/data/"
> EXTENT -888385.321101 -31000.000000 1548385.321101 1271000.000000
> UNITS METERS
>
> WEB
> TEMPLATE "http://localhost/openlayers/examples/test.html"
> LOG "\ms4w\tmp\ms_tmp\log.txt"
> IMAGEPATH "\ms4w\tmp\ms_tmp\"
> IMAGEURL "/ms_tmp/"
> METADATA
> 'wms_srs' "epsg: 32119 epsg: 4326"
> END
> END
>
> LAYER
>
> NAME "UK"
> STATUS DEFAULT
> TYPE raster
> TILEINDEX "map"
> TILEITEM "Location"
> CLASS
> STYLE
> COLOR 0 0 0
> END
> LABEL
> COLOR 0 0 0
> SIZE SMALL
> END
> END
>
> END
> END
>
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>NARIMS MAPPING TEST
> <style type="text/css">
> #map {
> width: 95%;
> height: 95%;
> border: 10px solid black;
> }
> </style>
> <script src="../lib/OpenLayers.js"></script>
> <script type="text/javascript">
>
> var zoom = 1;
> var bounds = new OpenLayers.Bounds(-888385.321101, -31000.000000,
> 1548385.321101, 1271000.000000);
> var map, layer;
>
> function init(){
> map = new OpenLayers.Map('map', { maxExtent: bounds });
> map.addControl(new OpenLayers.Control.PanZoomBar());
> map.addControl(new OpenLayers.Control.OverviewMap());
> map.addControl(new OpenLayers.Control.MousePosition());
> layer = new OpenLayers.Layer.WMS ( "OpenLayers WMS",
> "http://127.0.0.1/cgi-bin/mapserv.exe?", { layers: 'basic', map:
> '/ms4w/apps/openlayers-2.5/data/uk1.map', projection: "epsg 32119
> epsg:4326" },
> { gutter: 15 });
> map.addLayer(layer);
> map.zoomToExtent(bounds);
> map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
>
> }
>
> </script>
> </head>
> <body onload="init()">
> <div id="map"></div>
> </body>
> </html>
> _________________________________________________________________
> Share your photos with Windows Live Photos Free.
> http://clk.atdmt.com/UKM/go/134665338/direct/01/_______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
More information about the MapServer-users
mailing list