[mapserver-users] Difference in appearance between "mode=map"and WMS
Steve Lime
Steve.Lime at dnr.state.mn.us
Mon Dec 8 14:53:43 PST 2008
It's not a bug, just a difference in the extent models between MapServer
proper and WMS.
The MapServer WMS interface accounts for this difference in the code by
adjusting the
WMS extent to a MapServer extent. You'd need to make a similar
adjustment when doing
comparisons. A WMS extent is 1/2 a pixel larger all around (cellsize is
the same). The effect
is very subtle and most often not even noticeable.
Steve
>>> On 12/8/2008 at 3:39 PM, in message
<493D9405.7040606 at mapgears.com>,
Julien-Samuel Lacroix <jlacroix at mapgears.com> wrote:
> Hi,
>
> Did you try the other way around? Making the WMS request with a
square BBOX?
>
> Mapserver should return a valid image. Maybe others may help, I
remember
> a bug of a 1 pixel error in some cases, but I don't remember what it
was
> exactly.
>
> Julien
>
> Roger André wrote:
>> Hi Julien,
>>
>> That makes sense, but it doesn't work. I modified my mapfile so
that I
>> now generate a 20_deg x 20_deg tile that is 600_pixels x 600_pixels.
If
>> I georeference that image using the extents, I still get incorrect
>> placement. Maybe if I choose an output projection which always has
>> square pixels, like spherical mercator (?) this will work. I'll
give it
>> a shot.
>>
>> Is there any way to give a WMS request via mapscript and NOT go
through CGI?
>>
>> Roger
>> --
>>
>>
>>
>> On Mon, Dec 8, 2008 at 12:25 PM, Julien-Samuel Lacroix
>> <jlacroix at mapgears.com <mailto:jlacroix at mapgears.com>> wrote:
>>
>> Hi,
>>
>> I guess would be that the WMS use non-square pixels. So if your
BBOX
>> x/y (rectangle in your case) doesn't match you WIDTH/HEIGHT
ratio
>> (square in your case) the map will appear stretched. MapServer
will
>> actually stretch the map to fit the extent in the WIDTH/HEIGHT.
>>
>> The mode=map don't do that. If your extent doesn't have the
same
>> ratio, it adds some degree in your extent to fit the size.
>>
>> Make sure your BBOX and EXTENT are a square in your requests and
retry
>>
>>
>> Julien
>>
>> Roger André wrote:
>>
>> Hi All,
>>
>> I think I'm having an instance of cranial flatulation, but
maybe
>> not. Hopefully you can set me straight.
>>
>> I need to create an image with Mapserver using mapscript
that I
>> can then georeference manually and use in another
application.
>> It needs to look exactly the same as the image I can
already
>> generate via a WMS call that looks like this:
>>
>>
>
http://localhost/cgi-bin/mapserv?map=/var/www/mapfiles/hydro/hydro.map
>> &SERVICE=WMS
>> &version=%221.1.1%22
>> &REQUEST=GetMap
>> &LAYERS=imagery
>> &STYLES=&BBOX=-125,39,-108,54
>> &WIDTH=600
>> &HEIGHT=600
>> &FORMAT=png
>> &SRS=epsg:4326
>>
>> I'm testing my mapscript parameters using a simple
"mode=map"
>> call to Mapserver, and the results I'm getting so far don't
>> match the appearance of the WMS output at all. My mapfile
has
>> the following extent and projection info in it:
>>
>> PROJECTION
>> "init=epsg:4326"
>> END
>>
>> EXTENT -125.0 39.0 -108.0 54.0
>> SIZE 600 600
>>
>> In addition to the mapfile projection specification, I am
also
>> specifying the same projection info in each of my LAYERS as
well.
>>
>> Is it possible to do what I'm trying to accomplish here?
>>
>> Thanks,
>>
>> Roger
>> --
>>
>>
>>
------------------------------------------------------------------------
>>
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> <mailto:mapserver-users at lists.osgeo.org>
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>>
>> --
>> Julien-Samuel Lacroix
>> Mapgears
>> http://www.mapgears.com/
>>
>>
More information about the MapServer-users
mailing list