[mapserver-users] Trouble with mode=tile

Dave Rafkind drafkind at traversetechnologies.com
Fri Jan 2 16:20:28 EST 2009


Ahh, image hosted here:

http://farm4.static.flickr.com/3115/3161140430_b1577f81bf_o.jpg

Dave Rafkind wrote:
> Hi, thanks for your reply. Results follow:
>
> I can't remove the PROJECTION block, otherwise I get this error from 
> mapserver:
> msTileSetProjectionst(): WMS server error. Cannot set new SRS on a map 
> that doesn't have any projection set. Please make sure your mapfile 
> has a PROJECTION defined at the top level.
>
> QGis thinks this is the spatial information for my test shapefile, 
> this is 4326 (basically unprojected), right?
> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs
>
> If I have the PROJECTION block in the mapfile, I can indeed see tiles 
> of some kind, but it looks like each tile overlaps in its spatial extent.
>
> See attached for "wrong" results..I changed some of the colors so it 
> would be more obvious.
>
>
>
>
> Paul Ramsey wrote:
>> Dave,
>>
>> - Remove the PROJECTION block from the MAP level (leave the one at the
>> LAYER level). Tile mode constructs its own output projection object,
>> it doesn't need map file configuration for the output projection, just
>> the inputs.
>> - Confirm that the shape file you are using *is* in fact epsg:4326
>> - Try manually accessing the service using tile=0 or tile=1, and see
>> what comes back
>> - Show some pictures of "wrong" in your next mail
>>
>> P.
>>
>> On Fri, Jan 2, 2009 at 12:06 PM, Dave Rafkind
>> <drafkind at traversetechnologies.com> wrote:
>>  
>>> Thanks for the suggestions, but I don't think that's quite it:
>>>
>>> 1 - removing "epsg:4326" from the wms_srs part of the mapfile didn't 
>>> fix it
>>> 2 - adding "&SRS=EPSG:900913" to the Virtual Earth "tileSource" string
>>> didn't fix it
>>>
>>> Is there anything else I can try?
>>>
>>>
>>> Fawcett, David wrote:
>>>    
>>>> Dave,
>>>> I am not sure if this is it, but in your WMS request, you are not
>>>> specifying a SRS.  You are advertising two SRS' in your WEB WMS
>>>> "wms_srs" metadata.  I wonder if MapServer is just defaulting to the
>>>> first SRS in your list in the absence of an explicit request?
>>>> David.
>>>>
>>>> -----Original Message-----
>>>> From: mapserver-users-bounces at lists.osgeo.org
>>>> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Dave
>>>> Rafkind
>>>> Sent: Friday, January 02, 2009 12:39 PM
>>>> To: mapserver-users at lists.osgeo.org
>>>> Subject: [mapserver-users] Trouble with mode=tile
>>>>
>>>>
>>>> Hi list, I'm using the latest ms4w on a windows XP box. When trying 
>>>> to use
>>>> mapserver's tile mode in a Virtual Earth or Google Maps control, it
>>>> looks totally wrong (like the wrong projection is being used 
>>>> perhaps?).
>>>> What is the right way to go about this?
>>>>
>>>> Here's mapserver.exe -v:
>>>>
>>>> C:\ms4w\Apache\cgi-bin>mapserv -v
>>>> MapServer version 5.2.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
>>>> OUTPUT=PDF
>>>>  OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE
>>>> SUPPORTS=ICO
>>>> NV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
>>>> SUPPORTS=WFS_SERVER
>>>> SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER
>>>> SUPPORTS=FASTCGI SUP
>>>> PORTS=THREADS SUPPORTS=GEOS SUPPORTS=RGBA_PNG INPUT=JPEG INPUT=POSTGIS
>>>> INPUT=OGR
>>>>  INPUT=GDAL INPUT=SHAPEFILE
>>>>
>>>> Here's the relevant part of my web page with the map control:
>>>>        map=new VEMap('myMap');
>>>>        // ...
>>>>        var layerId = "myCustomTileLayer";
>>>>        var tileSource =
>>>> "http://localhost/cgi-bin/mapserv.exe?map=/src/maps/mapdata/maps/dave1.m 
>>>>
>>>> ap&layers=world&mode=tile&tilemode=ve&tile=%4";
>>>>        var tileSourceSpec = new VETileSourceSpecification(layerId,
>>>> tileSource);
>>>>        // ...
>>>>
>>>> Here's the last line of my EPSG file (from c:\ms4w\proj\nad\epsg)
>>>>        # google/virtual earth spherical mercator
>>>>        <900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 
>>>> +lon_0=0.0
>>>>
>>>> +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>
>>>>
>>>>
>>>> And here's my map file:
>>>> MAP
>>>>  IMAGETYPE      PNG
>>>>  OUTPUTFORMAT
>>>>    NAME png
>>>>    DRIVER "GD/PNG"
>>>>    MIMETYPE "image/png"
>>>>    IMAGEMODE RGBA
>>>>    EXTENSION "png"
>>>>    TRANSPARENT ON
>>>>  END
>>>>
>>>>  SHAPEPATH      "/src/maps/mapdata"
>>>>  FONTSET     "/src/maps/mapdata/fonts.list"
>>>>  IMAGECOLOR     0 0 0
>>>>
>>>>    WEB
>>>>  METADATA
>>>>    "wms_title"           "WMS Demo Server"
>>>>    "wms_onlineresource"
>>>>  "http://localhost/cgi-bin/mapserv.exe?map=/src/maps/mapdata/maps/dave1.m 
>>>>
>>>> ap&"
>>>>    "wms_srs"             "EPSG:4326 EPSG:900913"
>>>>  END
>>>> END
>>>>
>>>>      PROJECTION
>>>>      "init=epsg:900913"
>>>>    END
>>>>
>>>>  SYMBOL
>>>>    name "circle"
>>>>    type ellipse
>>>>    filled true
>>>>    POINTS 1 1 END
>>>>  END
>>>>
>>>>  SYMBOL
>>>>    NAME 'dashed1'
>>>>    TYPE ELLIPSE
>>>>    POINTS 1 1 END
>>>>    FILLED true
>>>>    STYLE 4 4 END
>>>>  END
>>>>
>>>>  SYMBOL
>>>>    NAME 'railway'
>>>>    TYPE cartoline
>>>>    LINECAP butt
>>>>    LINEJOIN miter
>>>>    LINEJOINMAXSIZE 3
>>>>    STYLE
>>>>      1 10 1 10
>>>>    END
>>>>  END
>>>>
>>>>  LAYER
>>>>    PROJECTION
>>>>      "init=epsg:4326"
>>>>    END
>>>>    NAME         world
>>>>    DATA     "world/world_adm0.shp"
>>>>    STATUS OFF
>>>>    TYPE         LINE
>>>>    LABELITEM     "REGION"
>>>>    CLASS
>>>>      STYLE
>>>>                COLOR 255 255 255
>>>>                OUTLINECOLOR 0 0 0
>>>>      END
>>>>      LABEL
>>>>        COLOR 0 0 0
>>>>        OUTLINECOLOR 255 255 255
>>>>        TYPE TRUETYPE
>>>>        FONT arial
>>>>        SIZE 9
>>>>        ANTIALIAS TRUE
>>>>        PARTIALS FALSE
>>>>        MINDISTANCE 250
>>>>        BUFFER 4
>>>>      END
>>>>    END
>>>>  END
>>>> END
>>>>
>>>>
>>>> _______________________________________________
>>>> mapserver-users mailing list
>>>> mapserver-users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>>
>>>>       
>>> _______________________________________________
>>> mapserver-users mailing list
>>> mapserver-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>
>>>     
>
> _______________________________________________
> 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