[Portugal] Transformação de coordenadas no PostGis com Grelhas

Luís de Sousa luis.a.de.sousa at gmail.com
Fri Jun 4 07:37:23 EDT 2010


Olá a todos,

Descarreguei o ficheiro das grelhas da página do prof JA Gonçalves e
instalei nos directórios do proj; aprentemente está tudo a funcionar.
No entanto quando invoco a transformação no PostGis o resultado tem um
erro de cerca de 100 metros, aparentemente não está a usar o ficheiros
das grelhas. Em anexo segue um log destas operações.

Necessito de fazer alguma operação adicional para que o PostGis use as grelhas?

Obrigado,

Luís

P.S.: O meu sistema é Ubuntu 9.10
-------------- next part --------------
$ cat in.txt
-74584.120 2459.620

$ cs2cs +init=pt:dlxhg +to +init=pt:pttm06 < in.txt
-74582.57	2460.86 0.00

$ psql -d pontosDTU -h localhost -p 5432 -U arhtappPassword for user arhtapp: 
psql (8.4.4)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

pontosDTU=# SELECT PostGIS_Full_Version();
                                  postgis_full_version                                  
----------------------------------------------------------------------------------------
 POSTGIS="1.4.0" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" USE_STATS
(1 row)

pontosDTU=# UPDATE spatial_ref_sys
pontosDTU-#    SET proj4text = '+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1 +x_0=0 +y_0=0 +ellps=intl +pm=lisbon +units=m +no_defs +nadgrids=ptLX_e89.gsb'
pontosDTU-#  WHERE srid = 20791;
UPDATE 1

pontosDTU=# SELECT X(ST_Transform(PointFromText('POINT(-74584.120 2459.620)', 20791), 3763)),
pontosDTU-#        Y(ST_Transform(PointFromText('POINT(-74584.120 2459.620)', 20791), 3763));
         x         |        y         
-------------------+------------------
 -74477.6196590331 | 2281.82581261726
(1 row)


More information about the Portugal mailing list