Projection issue in Mapscript vs Mapfile

Frank Warmerdam warmerdam at POBOX.COM
Sat May 6 07:42:54 PDT 2006


d c wrote:
> Hi listers,
> 
> I want  to set the following projection (which works perfectly in the 
> mapfile)
> dynamically in Mapscript.
> 
> PROJECTION
>  "proj=stere"
>  "ellps=WGS84"
>  "datum=WGS84"
>  "lon_0=0"
>  "lat_0=-90"
>  "lat_ts=-71"
>  "units=m"
> END
> 
> ------  MapScript ----------------
> 
> $map->setProjection("proj=stere, ellps=WGS84, datum=WGS84, lon_0=0, 
> lat_0=-90, lat_ts=-71, units=m");
> - or -
> $layer->setProjection("proj=stere, ellps=WGS84, datum=WGS84, lon_0=0, 
> lat_0=-90, lat_ts=-71, units=m");
> 
> ------- Error -----------------------
> 
> Fatal error: [MapServer Error]: msProcessProjection(): major axis or 
> radius = 0 or not given in .....php

Dan,

The above may be an acceptable syntax for MapScript setProjection, but I
would like to encourage people to use the same syntax as on the PROJ command
line.

eg.

$map->setProjection("+proj=stere +ellps=WGS84 +datum=WGS84 +lon_0=0
                      +lat_0=-90 +lat_ts=-71 +units=m");

The error message suggests the ellipse setting was not being successfully
parsed.  If you still can't get it working with the above syntax, file a
bug in bugzilla but make sure it gets assigned to me (warmerdam at pobox.com)
and I'll dig through the PHP, mapserver and proj logic to see what is
happening.

Best regards,
-- 
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | President OSGF, http://osgeo.org



More information about the MapServer-users mailing list