[Proj] Finnish KKJ in proj 4.4.9 - Linux vs. Windows

Roger Oberholtzer roger at opq.se
Wed Jan 4 02:47:01 PST 2006


On Tue, 2006-01-03 at 17:02 -0500, Frank Warmerdam wrote:
> Roger,
> 
> I got matching results on Linux and Windows:
> 
> cs2cs +proj=latlong +ellps=WGS84 +to +init=esri:2393
> 24d52.87822 60d12.21644
> 3382686.81      6678774.91 -24.59
> 
> I also verified this with the FWTools binaries for cs2cs.
> 
> Could you try cs2cs on each platform?  Then perhaps try
> the cs2cs that is part of the FWTools build?

I ran these through the cs2cs on windows that uses the exact same
dll/tool chain as my program and got the results (correct) as above. I
then changed my program to use the definitions from the esri file
direct, as in:

	toProj   = pj_init_plus("+proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 "
                                                "+x_0=3500000 +y_0=0
+ellps=intl "

"+towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 "
                                                "+units=m +no_def");

But I get the exact same difference on windows.

I have once again verified that the values (lat/long) given is the same
on both platforms (checked to 8 decimal places). The source code is, as
I have said, the same. Just the compiler and libs (math and all) are
different. I am using MSVC++ 6.0.

I am at a loss as to what I could do to effect these differences. cs2cs
and my app are both using a proj dll (the exact same one). And that
cs2cs seems to work.

s*i*...

> The cs2cs should be doing essentially the same thing as
> your program.

I looked at the cs2cs program to sort out how to use the C functions. I
would expect that it should be doing the EXACT same thing with proj.

-- 
Roger Oberholtzer
OPQ Systems AB





More information about the Proj mailing list