[mapserver-users] Re: Projection problems
basvmrs
bas at cipix.nl
Fri Jan 7 07:07:05 PST 2011
Perfect! I was able to combine 4326 with Google Maps (which was another
problem altogether)..
http:// http://bir.cipixtest.nl/resources/gis/demo.html
http://bir.cipixtest.nl/resources/gis/demo.html
My html:
<html>
<head>
<title>OpenLayers Example</title>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type='text/javascript'>
window.onload = function() {
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
units: "m",
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
20037508.34, 20037508.34)
};
var map = new OpenLayers.Map( 'map', options );
var layer = new OpenLayers.Layer.Google("Google", {"sphericalMercator":
true});
map.addLayer(layer);
var twms = new OpenLayers.Layer.WMS( "Bedrijventerreinen",
"http://bir.cipixtest.nl/cgi-bin/mapserv?",
{ map: '/var/www-projects/bir/resources/gis/gis.map',
transparent: 'true', layers: 'bedrijventerreinen', isBaseLayer: false}
);
map.addLayer(twms);
var lonlat = new OpenLayers.LonLat(4.5,51.90);
lonlat.transform(new OpenLayers.Projection("EPSG:4326"), new
OpenLayers.Projection("EPSG:900913"))
map.setCenter(lonlat, 11);
map.addControl( new OpenLayers.Control.LayerSwitcher() );
}
</script>
</head>
<body style="margin: auto; text-align: center">
<div style=" margin-left: 400px; margin-top: 200px">
<div style="width:400px; height:400px;" id="map"></div>
</div>
</body>
</html>
My mapfile:
#
# Start of map file
#
MAP
CONFIG "MS_ERRORFILE" "/tmp/mapserver.log"
CONFIG "CPL_DEBUG" "ON"
DEBUG 5
NAME BIR
STATUS ON
SIZE 600 600
EXTENT 4.4 51.85 4.6 51.95
UNITS METERS
IMAGETYPE PNG
PROJECTION
"init=epsg:4326"
END
TRANSPARENT ON
LAYER
NAME bedrijventerreinen
TYPE POLYGON
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "MySQL:bir,host=centos,user=XXX,password=XXX,port=3306"
DATA "SELECT * from gis_object"
DUMP TRUE
CLASS
NAME 'Bedrijventerreinen'
STYLE
OUTLINECOLOR 0 0 0
COLOR 200 200 200
END
END
TEMPLATE "object.html"
METADATA
gml_include_items "all"
WMS_TITLE "Bedrijventerreinen"
WMS_ABSTRACT "Bedrijventerreinen in de Regio Rotterdam; de gebieden zijn
een benadering en er kunnen geen rechten aan worden ontleend."
WMS_SRS "EPSG:28992 EPSG:900913 EPSG:4326"
END
END
END # Map File
The source in the gis_object table are MPOLYGONs that have been entered
using an editable polygon in Google Maps V2. Using the projection mentioned
above I was able to also support 28992 without the '100 meter shift' so that
it can be incorporated in another WMS service.
I hope it will help someone!
Thanks all
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Projection-problems-tp5898717p5899533.html
Sent from the Mapserver - User mailing list archive at Nabble.com.
More information about the MapServer-users
mailing list