[postgis-devel] Reprojection issues

Nico Mandery nico.mandery at geops.de
Fri Jul 4 00:15:33 PDT 2008


Hi Kevin,

I also have no porblems with the query on another machine with nearly 
the same configuration -  so it seems rather unexplainable to me.
I will try to downgrade to an earlier version of libproj and recompile 
postgis as a next step.

thanks,
nico

Kevin Neufeld schrieb:
> I can run your query several times, transforming the point to your 
> supplied 3785 srid, without error. (Pg8.3.3, PGIS 1.3.3, Proj4.4.9)
>
> I'm not sure what to suggest, except remove and cleanup your Proj 
> library and re-install.  Perhaps it's an issue with how the library is 
> getting loaded by Postgres and some funny business with your dynamic 
> linker.
>
> -- Kevin
>
> Mark Cave-Ayland wrote:
>> Nico Mandery wrote:
>>> Hello list,
>>>
>>> I got a problem reprojecting geometries from EPSG:3785 (the Google 
>>> or Web Mercator projection) to WGS84 (EPSG:4236).
>>> For example when I try to transform one point postgis gives me the 
>>> following - correct - result:
>>>
>>> projects=# select 
>>> astext(st_transform(GeomFromText('POINT(879650.162980923 
>>> 6108535.16589579)',3785),4326));
>>>                  astext
>>> ------------------------------------------
>>> POINT(7.90203186083991 48.0100993171653)
>>> (1 row)
>>>
>>> When I try it again with exactly the same query, I get a wrong 
>>> result and an error from libproj:
>>>
>>> projects=# select 
>>> astext(st_transform(GeomFromText('POINT(879650.162980923 
>>> 6108535.16589579)',3785),4326));
>>> WARNING:  transform: -38 (failed to load NAD27-83 correction file)
>>>                      astext
>>> --------------------------------------------------
>>> POINT(1.23892476139034e-06 7.52729195068025e-06)
>>> (1 row)
>>>
>>> Every following query will also return wrong results, until I close 
>>> the connection to the database. The first query after establishing a
>>> new connection to postgresql returns a correct result again, every 
>>> following raises the error again.
>>> The NAD correction files exist. Transforming coordinates with cs2cs 
>>> from libproj works without any problems.
>>>
>>> I tried it with Postgresql 8.2.4 and 8.3.3 and postgis 1.3.2 and 
>>> 1.3.3. The proj4text in spatial_ref_sys for EPSG:3785 is
>>> "+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 +wktext +no_defs"
>>>
>>> Thanks a lot,
>>> Nico
>>
>>
>> Hi Nico,
>>
>> I'm not sure about the +wktext part of your proj4text as I've never 
>> seen that before - so maybe it is an invalid PROJ.4 string? What 
>> happens if you try the transformation using the standard proj 
>> executable?
>>
>>
>> ATB,
>>
>> Mark.
>>
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-devel




More information about the postgis-devel mailing list