[mapserver-users] Trouble with mode=tile

Dave Rafkind drafkind at traversetechnologies.com
Fri Jan 2 14:39:17 PST 2009


Map file is at the bottom of this email, world shapefile is the popular 
"world_adm0" , can be gotten from here:

http://www.cipotato.org/diva/data/misc/world_adm0.zip

Paul Ramsey wrote:
> 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