[mapserver-users] Problems with Google 900913 Projection and WMS Layers

Bill Thoen bthoen at gisnet.com
Wed Mar 18 13:12:33 EDT 2009


It's looking more like this is an OpenLayers problem in interacting with 
the MapServer mapfile. I created a web template and ran it using just 
MapServer, and my WMS layer of county boundaries finally came up in the 
google projection!  This works only if I put the raw Proj4 projection 
parameters in the PROJECTION object group, as Pietro Giannini suggested:
PROJECTION
      "+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" 
END

However, this doesn't work with my MapServer:
PROJECTION
     "init=epsg:900913"
END
and throws the error:
"Projection library error. no options found in 'init' file "
I've put the google projection record in /usr/share/proj/epsg, but 
MapServer doesn't seem to find it (although it has no trouble finding 
other projections.) Is there some sort of indexing or registering I've 
got to do on this file?

I'm still looking for suggestions on this, and any help would be greatly 
appreciated.

- Bill Thoen

Bill Thoen wrote:
> No, that didn't makemuch difference. That produces a pile of these 
> errors:
> [Wed Mar 18 07:52:12 2009].814433 msProcessProjection(): Projection 
> library error. no options found in 'init' file
> [Wed Mar 18 07:52:12 2009].814829 msSaveImageGDCtx(): General error 
> message. Unknown output image type driver: AGG/PNG.
> [Wed Mar 18 07:52:12 2009].839008 msProcessProjection(): Projection 
> library error. no options found in 'init' file
> [Wed Mar 18 07:52:12 2009].839383 msSaveImageGDCtx(): General error 
> message. Unknown output image type driver: AGG/PNG.
>
> I imagine that the "unknown output" is a text error message, but I 
> don't know how to capture it to read it. There was nothing in the 
> normal /var/loghttpd/error_log.
>
> This problem is driving me crazy. I've spent hours on it, and I still 
> can't get it to work. I've googled, RTFM'ed, tried all kinds of "Hail 
> Mary" code changes, and it still won't convert my WMS layers to fit on 
> the Google projection.  I don't know what this 'init' file is that 
> MapServer is complaining about, but if it's /usr/share/proj/epsg, then 
> I have checked that one and the projection for google maps is there, 
> and AFAIK, all the parameters are correct.
>
> So I've written two mini versions of the code and attached the source 
> to this message. Hopefully a fresh pair of eyes can spot the thing 
> that I can't. What this code in g.html / g.map is supposed to do is 
> just display a WMS of orange county boundaries as a layer on top of a 
> google layer, but all I get is pink as far as the eye can see (but the 
> google layer appears below the pink. The other one, g2.html  / g2.map, 
> just displays the counties in a Lat/long projection, and that one 
> works (I included this one as a reality check to make sure there 
> wasn't something wrong with my county file.  Except for the bits that 
> must be changed to accommodate the different projections the code is 
> as identical as I could make it.  You can run them on my server too. 
> They are at http://206.168.217.244/gallery/g.html and 
> http://206.168.217.244/gallery/g2.html.
>
> If anyone could give some help with this, I'd really appreciate it. 
> It's got to be something simple; I just can't see it.
>
> TIA,
> - Bill Thoen
>
>
> Pietro Giannini wrote:
>> Put the epsg definition directly on .map file:
>>
>> MAP
>> ...
>>    PROJECTION
>>        "+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"
>>    END
>> ...
>> END
>>
>> bye
>> ...................pg
>>
>> Bill Thoen ha scritto:
>>> I'm trying to get my WMS server to produce WMS layers for an 
>>> OpenLayers application I'm building that uses some Google map 
>>> layers. But I'm getting no results. DEBUG set to ON in my mapfile 
>>> produces the following errors (this is the last three lines of the 
>>> log file:
>>> [Tue Mar 17 15:16:28 2009].567265 msProcessProjection(): Projection 
>>> library error. no options found in 'init' file
>>> [Tue Mar 17 15:16:28 2009].578247 msProcessProjection(): Projection 
>>> library error. no options found in 'init' file
>>> [Tue Mar 17 15:16:28 2009].603064 msProcessProjection(): Projection 
>>> library error. no options found in 'init' file
>>>
>>> I did put the definition for the Google CRS in /usr/share/proj/defs as:
>>>
>>> # Google's spherical mercator projection
>>> <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 <>
>>>
>>> So could someone here clue me in to what's wrong? What's the 'init' 
>>> file and what do I need to put in it? I'm on a Linux system with 
>>> mapserver set up like so:
>>> MapServer version 5.0.3 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG 
>>> OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE 
>>> SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER 
>>> SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=GEOS INPUT=EPPL7 
>>> INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
>>>
>>> Below is my mapfile if you want to see it.
>>> TIA,
>>> - Bill Thoen
>>>
>>> ---
>>> MAP
>>>   CONFIG MS_ERRORFILE "/var/www/html/tmp/ms_errors.txt"
>>>   DEBUG ON
>>> #  EXTENT -102.39 36.81 -94.44 40.13
>>>   EXTENT -20037508.34  -20037508.34  20037508.34  20037508.34
>>>   IMAGECOLOR 255 255 255
>>>   SHAPEPATH /var/www/vfm/
>>>   FONTSET /var/www/maps/fonts/fonts.txt
>>>   SYMBOLSET /var/www/maps/symbols/symbols.txt
>>>
>>>   OUTPUTFORMAT
>>>      NAME 'AGG'
>>>      DRIVER "AGG/PNG"
>>>      MIMETYPE "image/png"
>>>      IMAGEMODE RGB
>>>      EXTENSION "png"
>>>   END
>>>
>>>   WEB
>>>      IMAGEPATH "/var/www/html/tmp/"
>>>      IMAGEURL "/tmp/"
>>>      METADATA
>>>         "wms_title" "VFM Data Layers"
>>>         "wms_onlineresource" 
>>> "http://xxx.xxx.xxx.xxx/cgi-bin/mapserv?map=/var/www/html/vfm/ms.map&"
>>>         "wms_srs" "EPSG:4326 EPSG:900913"
>>>      END
>>>   END
>>>
>>>   PROJECTION
>>>      "init=epsg:900913"
>>>   END
>>>   UNITS METERS
>>>
>>>   LAYER
>>>      NAME "states"
>>>      METADATA
>>>         "wms_title" "US State boundaries"
>>>         "wms_srs" "EPSG:32614 EPSG:4326 EPSG:900913"
>>>      END
>>>      TYPE POLYGON
>>>      STATUS ON
>>>      DATA ../maps/data/states
>>>      CLASS
>>>         NAME "US States"
>>>         STYLE
>>>            OUTLINECOLOR 0 0 0
>>>            WIDTH 2
>>>         END
>>>      END
>>>      PROJECTION
>>>         "init=epsg:32614"
>>>      END
>>>   END
>>>
>>>   LAYER
>>>      NAME "counties"
>>>      METADATA
>>>         "wms_title" "County Boundaries"
>>>         "wms_srs" "EPSG:4269 EPSG:4326 EPSG:900913"
>>>      END
>>>      TYPE POLYGON
>>>      STATUS ON
>>>      DATA ../maps/data/County_tiger_2007_region
>>>      CLASS
>>>         NAME "County Boundaries"
>>>         STYLE
>>>            OUTLINECOLOR 128 128 128
>>>            COLOR 255 255 192
>>>            WIDTH 1
>>>         END
>>>      END
>>>      PROJECTION
>>>         "init=epsg:4269"
>>>      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