Hello.
I'm using uDig 1.1.0 RC9 on Windows (XP).
I open a WMS layer (published by Geoserver 1.5.0 RC2a) and it gets badly
displayed in uDig's map (the image is distorted). The same layer gets correctly
displayed from Geoserver (I've tested it with the builtin Geoserver's
Mapbuilder client).
After some (much!) investigation, I've discovered that uDig thinks the layer is
in EPSG:4326 (WGS84), but Geoserver correctly advertises it having a CRS
EPSG:3003: infact the WMS Capabilities document has this xml fragment:
<Layer queryable="0">
<Name>sprg:tavola_2</Name>
<Title>tavola_2 is a Tagged Image File Format with Geographic
information</Title>
<Abstract>Generated from tavola_2</Abstract>
<KeywordList>
<Keyword>WCS</Keyword>
<Keyword>tavola_2</Keyword>
<Keyword>tavola_2</Keyword>
</KeywordList>
<!--WKT definition of this CRS:
PROJCS["Monte Mario / Italy zone 1",
GEOGCS["Monte Mario",
DATUM["Monte Mario",
SPHEROID["International 1924", 6378388.0, 297.0,
AUTHORITY["EPSG","7022"]],
TOWGS84[-50.2, -50.4, 84.8, -0.69, -2.012, 0.459, -5.791915759418465],
AUTHORITY["EPSG","6265"]],
PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
UNIT["degree", 0.017453292519943295],
AXIS["Geodetic longitude", EAST],
AXIS["Geodetic latitude", NORTH],
AUTHORITY["EPSG","4265"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["central_meridian", 9.0],
PARAMETER["latitude_of_origin", 0.0],
PARAMETER["scale_factor", 0.9996],
PARAMETER["false_easting", 1500000.0],
PARAMETER["false_northing", 0.0],
UNIT["m", 1.0],
AXIS["Easting", EAST],
AXIS["Northing", NORTH],
AUTHORITY["EPSG","3003"]]-->
<SRS>EPSG:3003</SRS>
<LatLonBoundingBox minx="7.713890299460821" miny="45.10998810306968"
maxx="7.833371499203417" maxy="45.176887702656046"/>
<BoundingBox SRS="EPSG:3003" minx="1398951.6468292715"
miny="4995997.122649521" maxx="1408236.8944173127" maxy="5003290.095381425"/>
As you can argue, this layer is from a Geoserver coverage (a geotiff raster).
The very same happens with a vector layer.
It seems to me what's is going on is:
1) the layer is in EPSG:3003 on the server;
2) it's correctly described in the WMS Capabilities document;
3) uDig thinks it's in EPSG:4326 (why?), so it generates WMS requests with
parameter SRS=EPSG:4326 (I verified this on uDig's log);
4) Geoserver receives a request in 4326, has the layer in 3003 so reprojects
the raster (here it gets a bit ruined);
5) if I (as I have to) change the CRS of the map in uDig to 3003, uDig
reprojects again the image, so it ends up much ruined.
Am I missing something? And, more important, is there a way to workaround this?
Thanks for any help.
Best Regards,
Fabio Da Soghe
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel