A bibblioteca de projecções cartográficas PROJ.4 contém os programas PROJ e CS2CS. O programa PROJ efectua projecções cartográficas no sentido directo e no sentido inverso e é executado na linha de comando, definindo num string todas as características da projecção. A leitura e saída de dados faz-se pelo stdin/stdout (teclado/ecran), ou direccionando para ficheiros como no exemplo seguinte (projecção de Gauss do datum ETRS89 - sistema PT-TM06). O ficheiro de entrada deverá ter longitudes e latitudes ETRS89 e o de saída terá as coordenadas cartográficas resultantes.
PROJ +ellps=WGS84 +proj=tmerc +lat_0=39d40'05.73"N +lon_0=08d07'59.19"W <file_in.txt> file_out.txt
O programa CS2CS converte datum e projecção entre dois sistemas de coordenadas geográficas ou cartográficas. Usa-se na linha de comando com dois strings, um para cada sistema de coordenadas.
CS2CS string1 +to string2
Na página do PROJ.4 encontra-se documentação, manpages e FAQ sobre o uso dos dois programas.
A forma mais simples de instalar este programa é através da instalação do programa FWTOOLS (versão Windows), da biblioteca GDAL. Este programa instala também o PROJ.4 e configura as variáveis de ambiente necessárias para correr os programas PROJ.EXE e CS2CS.EXE na linha de comando. Deverá ser corrida a shell (linha de comando) que ficou no ambiente de trabalho:
NOTA: Alternativamente pode instalar-se apenas o PROJ, de preferência na raíz do disco C. Os executáveis ficam em C:\PROJ\BIN enquanto que os ficheiros de configuração ficam em C:\PROJ\NAD. É necessário acrescentar a primeira ao PATH e criar uma variável de ambiente para a segunda (PROJ_LIB=C:\PROJ\NAD).
Para configurar o programa para uso com as conversões com grelhas, colocar o conteúdo do ficheiro grelhas.zip (contém os 4 ficheiros de extensão GSB e o ficheiro PT que contém as definições dos sistemas nacionais) na pasta:
C:\Programas\FWTools2.2.8\proj_lib
Os "strings" para os diferentes sistemas são os seguintes:
NOTA: Caso se pretenda uma transformação de coordenadas com transformação de Bursa-Wolf ou Molodensky
pode usar-se os ficheiros PT7 ou PT3 respectivamente (também incluídos no ficheiro grelhas.zip).
Os nomes dos sistemas de coordenadas são os mesmos. Os erros destas transformações
são bastantes superiores aos das grelhas, especialmente no caso do datum Lisboa.
String | Sistema de coordenadas | Código EPSG |
---|---|---|
etrs89 | Geográficas ETRS89 | 4258 |
pttm06 | PTTM06 do datum ETRS89 | 3763 |
pttm06mil | PTTM06 do datum ETRS89 (versão militar) | N/A |
etrs89utm | UTM-29N do datum ETRS89 | 25829 |
d73geo | Geográficas Datum 73 | 4274 |
d73hg | Hayford-Gauss datum 73 (IGP) | 27493 |
d73hgmil | Hayford-Gauss datum 73 (IGP) + translaccao militar | N/A |
dlxgeo | Geográficas Datum Lisboa - Elips. Hayford | 4207 |
dlxhg | Hayford-Gauss datum Lisboa | 20791 |
dlxhgmil | Hayford-Gauss datum Lisboa (militar) | 20790 |
ed50geo | Geográficas ED50 | 4666 |
ed50utm29 | Geográficas ED50 | 4666 |
ed50utm29 | UTM 29-N Datum Europeu 1950 | 2963 |
dlxbgeo | Geográficas Datum Lisboa - Elipsoide de Bessel | 4230 |
dlxbb | Sistema Bessel-Bonne (eixos invertidos) | 23029 |
Converter coordenadas militares Datum Lisboa para UTM datum europeu:
cs2cs +init=pt:dlxhgmil +to +init=pt:ed50utm29
Converter datum 73 projectado para geográficas ETRS89 (input e output redireccionados para ficheiros):
cs2cs +init=pt:d73hg +to +init=pt:etrs89 <in_file.txt> <out_file.txt>
Podem ser usados códigos EPSG (em alternativa às definições do ficheiro PT), combinados com a conversão de datum. Por exemplo, converter coordenadas HG datum 73 para geográficas WGS84 (tomado como igual ao ETRS89)
cs2cs +init=epsg:27492 +nadgrids=pt73_e89.gsb +to +init=epsg:4326
O ficheiro em formato Excel pontos_teste.xlsx contém uma amostra de pontos da rede gódésica com coordenadas nos diferentes sistemas. As coordenadas foram obtidas na página do IGP. Todos os pontos da rede geodésica podem ser obtidos em:
Redes de 1ª e 2ª ordem (coordenadas ETRS89)
Redes de 1ª, 2ª e 3ª ordem (sistemas tradicionais)
As coordenadas obtidas por transformação diferirão por alguns centímetros ou decímetros das dadas.