[postgis-users] st_transform, irreversible?
Paul Ramsey
pramsey at opengeo.org
Tue Aug 17 09:17:19 PDT 2010
It should be, our spatial_ref_sys is generated from gdal which
generates from epsg. You have a pretty recent postgis, so I'm
surprised it's missing.
P
On Tue, Aug 17, 2010 at 1:57 AM, Erik Rehn <erik at slagkryssaren.com> wrote:
> Thank you guys! You were right, I had flipped the coordinates in the test I
> made.
>
> But that didn't explain the error I got in the KML. The solution to that
> was to add "+towgs84=414.1,41.3,603.1,-0.855,2.141,-7.023,0" to the
> spatial_ref_sys table for srid 3021. Why isn't that in there by default?
>
> erik
>
> On 2010-08-12 17:05, Ricardo Bayley wrote:
>>
>> very nice explanation Mike
>>
>> On Thu, Aug 12, 2010 at 11:39 AM, Mike Toews <mwtoews at gmail.com
>> <mailto:mwtoews at gmail.com>> wrote:
>>
>> Hi,
>>
>> Your coordinates may be flipped. Was it 59N 18E? If so, use x,y
>> notation: 'POINT(18 59)', which results in 'POINT(18.0000000000006
>> 58.9999999999905)', which is close enough.
>>
>> Also keep in mind that you are outside the projection bounds:
>> http://spatialreference.org/ref/epsg/3021/ (just a bit too far east).
>> Whenever you are outside the projection bounds, the likelihood of
>> storage precision errors increase. To understand why this is, you can
>> think of taking the tangent of a two angles that are nearly a
>> right-angle (89.9991 and 89.9992) which have very different results
>> due to nature of the geometry.
>>
>> -Mike
>>
>> On 11 August 2010 13:10, Erik Rehn <erik at slagkryssaren.com
>> <mailto:erik at slagkryssaren.com>> wrote:
>> > Hello Postgis Users!
>> >
>> > This is my first post on this list so I will start by asking
>> > a simple (and probably stupid) question. :)
>> >
>> > While using ST_AsKml() to produce an overlay for Google Earth I
>> > noticed that all my geometries where shifted slightly south-east.
>> > I figured this had something to do with the transformation between
>> > the projection that my geometries are stored in (SRID 3021) and
>> WGS84 (4326)
>> > that is outputted by ST_AsKml()
>> >
>> > Just to test I ran this:
>> >
>> > SELECT ST_AsText(
>> > ST_Transform(
>> > ST_Transform(
>> > ST_GeomFromText('POINT(59 18)',4326),
>> > 3021),
>> > 4326));
>> >
>> > I input a point in WGS84 (59,18), transforms it to 3021 and then
>> back to
>> > WGS84. The result I get is:
>> > POINT(58.8672757036296 18.0394763349359)
>> >
>> > Can anyone explain this? Am I missing something regarding
>> ST_Transform()?
>> >
>> > Im running Postgis 1.5 on Windows.
>> >
>> > Thank you for any help!
>> > /Erik
>> >
>> > --
>> > Erik Rehn
>> > Slagkryssaren
>> > erik at slagkryssaren.com <mailto:erik at slagkryssaren.com>
>> > www.slagkryssaren.com <http://www.slagkryssaren.com>
>> > _______________________________________________
>> > postgis-users mailing list
>> > postgis-users at postgis.refractions.net
>> <mailto:postgis-users at postgis.refractions.net>
>> > http://postgis.refractions.net/mailman/listinfo/postgis-users
>> >
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at postgis.refractions.net
>> <mailto:postgis-users at postgis.refractions.net>
>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>>
>>
>
> --
> Erik Rehn
> Slagkryssaren
> erik at slagkryssaren.com
> www.slagkryssaren.com
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
More information about the postgis-users
mailing list