[OpenLayers-Users] Mapserver and Openlayers - Pink Tiles

sendeman martijnsendenspam at gmail.com
Thu Apr 16 06:37:32 EDT 2009


Hi All,

Thanks again for all your replies.

I got some private replies to my questions here and even though I added users at openlayers.org to the replies I sent to the repliers to my initial question here, my e-mail didn't arrive at the mailinglist or on this forum. Is it possible to send e-mails in a way that they get added to the original thread?


On-topic again. I've changed quite some things and now the pink tiles are gone. Instead I have white tiles. :-)

This means that mapserver is generating images, but there was nothing to draw. Maybe the extent is wrong, but I don't know why. When I use shp2img with the extent, the image comes out fine. This is the command I used:
shp2img -m spoortunnel.map -e 83600 446000 84600 448200 -o spoortunnel.png

The current code of the html-file, the map-file and the url of one of the white-tile-images are given below.

Any suggestions?

Best regards, Martijn.

HTML-file
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <style type="text/css">
      #map {
        width: 800px;
        height: 475px;
        border: 1px solid black;
      }
    </style>
    <script src="javascript/OpenLayers.js"></script>
    <script type="text/javascript">
      <!--
        var map, layer;
         	
        function init(){
          map = new OpenLayers.Map('map', {
    				projection: "EPSG:28992",
    				maxResolution: 1328.125,
    				numZoomLevels: 14,
    				maxExtent : new OpenLayers.Bounds(-23500,289000,316500,629000),
    				units : "meters",
    				controls: [
    					new OpenLayers.Control.ZoomToMaxExtent(),
    					new OpenLayers.Control.PanZoomBar({zoomWorldIcon: true}),
    					new OpenLayers.Control.LayerSwitcher({'ascending':false}),
    					new OpenLayers.Control.MousePosition(),
    					new OpenLayers.Control.MouseDefaults(),
    					new OpenLayers.Control.KeyboardDefaults()
    				]                    
          });

          layer = new OpenLayers.Layer.MapServer( "Spoortunnel Delft",
                  "/geoviewerbin/mapserv.exe", {map: "c:/osgeo4w/apps/geoviewer/maps/spoortunnel.map"} );
          map.addLayer(layer);

          map.zoomToExtent(new OpenLayers.Bounds(83600,446000,84600,448200));

    		}
      // -->
    </script>
  </head>
  <body onload="init()">
    <div id="map"></div>
  </body>
</html>


Map-file
MAP
	NAME Spoortunnel_Delft
	STATUS on
	SIZE 900 600
	EXTENT 83600 446000 84600 448200
	UNITS meters
	IMAGECOLOR 255 255 255
	IMAGETYPE png
	
	WEB
		IMAGEPATH "/OSGeo4W/apps/geoviewer/htdocs/images/maps/"
		IMAGEURL "images/maps/"
		LOG "/OSGeo4W/apps/geoviewer/maps/tmp/mapserver.log"
	END
	
	LEGEND
		TRANSPARENT true
	END
	
	SCALEBAR
		TRANSPARENT true
	END
	
	LAYER
		NAME Topografie
		TYPE raster
		STATUS on
		DATA "/OSGeo4W/apps/geoviewer/data/raster/Topografie_Delft.tif"
		CLASS
			NAME "Topografie"
		END
	END
	
	LAYER
		NAME Tunnel
		TYPE polygon
		STATUS on
		DATA "/OSGeo4W/apps/geoviewer/data/shp/tunnel.shp"
		CLASS
			NAME "Contour spoortunnel"
			STYLE
				COLOR 197 194 194
				OPACITY 70
				OUTLINECOLOR 0 0 0
			END
		END
	END
END


URL of white-tile-image
http://localhost/geoviewerbin/mapserv.exe?map=c%3A%2Fosgeo4w%2Fapps%2Fgeoviewer%2Fmaps%2Fspoortunnel.map&mode=map&map_imagetype=png&mapext=82750+447046.875+84078.125+448375&imgext=82750+447046.875+84078.125+448375&map_size=256+256&imgx=128&imgy=128&imgxy=256+256
-- 
View this message in context: http://n2.nabble.com/Mapserver-and-Openlayers---Pink-Tiles-tp2638175p2642404.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.




More information about the Users mailing list