[mapserver-users] Using SIZEUNITS in MapFile with OpenLayers: works being served as WMS Layer, but not OpenLayers.Layer.MapServer

thomas bonfort thomas.bonfort at gmail.com
Tue Jul 23 10:32:24 PDT 2013


David,
You are probably missing a "UNITS dd" at the map level. It works with
WMS because the SRS included in the WMS call will set the map.units to
dd automatically.

--
thomas

On 23 July 2013 19:23, David Pardy <dpardy87 at gmail.com> wrote:
> Hello, I've been struggling on this issue and it seems SIZEUNITS is not
> being recognized correctly without using WMS (which, really should not be a
> factor. It should be simpler not using WMS).
>
> SIZEUNITS units default is pixels. I am trying to use miles. In my html file
> I have
>
> var cust = new OpenLayers.Layer.MapServer("POIs",
> "http://192.168.2.164/cgi-bin/mapserv.exe", {map:
> "/data2/html/html2/david_POIs4.map", layers: ['POIs']}, {singleTile: true}
> );
>
> My Mapfile layer (POIs) consists of this:
>
>         LAYER
>                 NAME POIs
>                 DEBUG 5
>                 TYPE POINT
>                 CONNECTIONTYPE OGR
>                 CONNECTION 'PointsOfInterest_Latest.db'
>                 DATA 'POIs'
>                 STATUS ON
>                 SIZEUNITS miles
>                 LABELITEM "name"
>                 CLASS
>                         STYLE
>                                 SYMBOL 'Airport'
>                                 COLOR 8 29 118
>                                 WIDTH 2
>                                 SIZE 200
>                         END
>                         #STYLE
>                         #       SYMBOL 'City'
>                         #       COLOR 8 29 118
>                         #       SIZE 6
>                         #END
>                         LABEL
>                                 FONT "andalewt"
>                                 TYPE truetype
>                                 ENCODING "UTF-8"
>                                 MINSIZE 9
>                                 MAXSIZE 9
>                                 POSITION AUTO
>                                 PARTIALS FALSE
>                                 COLOR 8 29 118
>                                 OFFSET 1 1
>                                 PRIORITY 10
>                                 BUFFER 0
>                         END # LABEL
>                 END
>
>                 PROJECTION
>                         "proj=latlong"
>                         "ellps=WGS84"
>                         "datum=WGS84"
>                 END
>         END
>
> I have the SIZE set to 200 so the radius will be 100 miles. As you can see I
> commented out the second symbol commented out for now: just trying to get
> something working.
>
> It also seems that whether the SIZE value is 200 or 10 (any number, really),
> the circles are still huge: more or less taking up the whole map. Whether
> the value is 200 or 10 miles (and working correctly), these circles should
> not be very big on the farthest zoom level out in a standard OpenLayers map.
>
> I posted two pictures here to give you an idea of what I'm talking about:
>
> http://imgur.com/a/DhK3Y
>
> The first picture is correct: the data is being served as a WMS layer.
>
> The second picture is incorrect: the data is being served as a MapServer
> layer.
>
> I do not understand how removing WMS and instead using a MapServer layer for
> OL is generating behavior such as this.
>
> Any input on this issue is appreciated.
>
> _______________________________________________
> 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