Projection WGS84 in decimal degree

zze-SIGALE PORTANERI F ext RD-BIZZ-SOP fportaneri.ext at RD.FRANCETELECOM.COM
Thu Jan 12 11:59:56 EST 2006


Hi Frank,

Actually, I am able to get points almost OK by forcing a new pm definition in my Layer PROJECTION definition to cancel the Postgis one:

LAYER
  NAME "GPS"
  PROJECTION
    "proj=longlat"
    "ellps=WGS84" 
    "pm=-2.33722917"
  END 
  ...
END

I say almost, because it looks like the GPS points appear at about 6 or 7 meters from the position they should...
I am not familiar enough with projections and I don't know from where comes this light difference, but I guess that 
this can be fixed by tuning the some params of the proj: 

In postgis 0.9.1, the EPSG 27582 proj details are: 
+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=-2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs

In any case, this is ok for me.

Thanks again for your time,
Regards
Franck

-----Message d'origine-----
De : UMN MapServer Users List [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] De la part de Frank Warmerdam
Envoyé : jeudi 12 janvier 2006 16:04
À : MAPSERVER-USERS at LISTS.UMN.EDU
Objet : Re: [UMN_MAPSERVER-USERS] Projection WGS84 in decimal degree

On 1/12/06, zze-SIGALE PORTANERI F ext RD-BIZZ-SOP <fportaneri.ext at rd.francetelecom.com> wrote:
> Hi Frank & Ed,
>
> Thanks for your prompt and efficient answers!!!
>
> You're right, the pbm seems to come from the prime meridiam mismatch (and not decimal degree conversion issue as I thought before).
> I was able to confim this by manually doing some conversion tests using the Convers useful little tool (http://vtopo.free.fr/convers.htm ).
>
> As per example, for a WGS84 GPS point in Paris: longitude=2.38388   latitude=48.85562
>
> In Lambert II Etendu, I have today (wrong value) : X=775063.135566471  
> Y=2431242.54750943 which is given using "Paris" as origin in Convers and which corresponds to the postgis transform call :
>
>   psql> select public.transform(GeometryFromText('POINT (2.38388 48.85562)',  4326), 27582);
>    SRID=27582;POINT(775063.135566471 2431242.54750943)
>
> So I have to find other EPSG values to get the correct X/Y that should be:
> X=603478.33780249   Y=2428587.76696934.
>
> I didn't find it yet, but I keep investigating in the spatial_ref_sys postgis (0.9.1) table!!!

FP,

I think what you will need to do is correct the PROJ.4 definition in the spatial_ref_sys table.  If you examine the +pm and +lon_0 settings you should be able to adjust things.  Generally the problem generating the proj.4 was that the +pm setting was made *and* the +lon_0 was offset by the prime meridian (or something like that).

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    | Geospatial Programmer for Rent



More information about the mapserver-users mailing list