[mapserver-users] Trouble with mode=tile

Paul Ramsey pramsey at cleverelephant.ca
Fri Jan 2 14:36:34 PST 2009


QGIS doesn't know anything about the SRS of your shape file.
If you share your Shape file and Map file, then we can either
reproduce your bug or confirm you are doing something wrong and tell
you what that something is.

Paul

On Fri, Jan 2, 2009 at 1:12 PM, Dave Rafkind
<drafkind at traversetechnologies.com> 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
>>>
>>>
>
>



More information about the MapServer-users mailing list