[QGIS-pt] QGIS 2.8 com Grelhas PT

Como de forma simples, configurar o QGIS 2.8 para usar as grelhas (NTv2) da DGT na definição dos sistemas de coordenadas obsoletos: Datum 73 (EPSG:27493), Datum Lisboa (EPSG:20791), Datum Lisboa Militar (EPSG:20790)
e realizar as respectivas transformações de coordenadas pelo método mais rigoroso de todos para qualquer sistema de coordenadas, nomeadamente para o sistema oficial nacional: PT-TM06/ETRS89 (EPSG :3763)

Em apenas com dois simples passos:
(Testado nas instalações de Windows, nos restantes SO é equivalente):

1. Descarregar o ficheiro zip e descomprimir para uma pasta:
https://dl.dropboxusercontent.com/u/1236917/qgis/qgis281grelhasPT.zip

Descomprimir o ficheiro “qgis281grelhasPT.zip” nos seguintes 3 ficheiros:
atualiza_qgis281_grelhas_pt.bat (ficheiro de instalação), grelhas.zip (ficheiros das grelhas) e srs.db (ficheiro de definição de coordenadas do qgis)

2. Correr como Administrador o ficheiro “atualiza_qgis281_grelhas_pt.bat”

Clicar sobre o ficheiro bat com botão do lado direito e escolher “Executar como Administrador”. Funciona se tiver instalado o QGIS 2.8 na pasta indicada por omissão: "C:\Prograe Files\QGIS Wien"

Depois basta correr o QGIS 2.8 e verificar se as definições de coordenadas EPSG:27493, 20790 e 20791 deixaram de conter o parâmetro +towgs84 e passam a ter o parâmetro +nadgrids definido.

Para anular esta configuração e reverter para as definições anteriores,
basta repor o ficheiro srs.db pelo ficheiro srs_original.sb (em c:\Program Files\QGIS Wien\apps\qgis\resources)

Boas transformações,
Cumprimentos,
Ricardo Pinho

Segue abaixo a sequência bat de comandos:

REM Este bat-file copia os ficheiros de grelhas
REM e substitui o ficheiro de definições dos sistemas de coordenadas do QGIS
REM associadas aos EPSG:27493 , 20790 e 20791
REM de modo a usarem as grelhas NTv2
REM distribuidas pela Direção-Geral do Território (DGT)
REM
REM Escrito por Ricardo Pinho
REM 02/03/2015
REM
REM Deve ser executado como Administrador!!!

REM Copiar ficheiro de grelhas para “C:\Program Files\QGIS Wien\share\proj”

unzip -d “C:\Program Files\QGIS Wien\share\proj” -o grelhas.zip

REM Substituir definições EPSG, ficheiro srs.db em C:\Program Files\QGIS Wien\apps\qgis\resources
REM faz cópia do anterior srs.db para srs_original.db

ren “c:\Program Files\QGIS Wien\apps\qgis\resources\srs.db” srs_original.db
copy /Y srs.db "c:\Program Files\QGIS Wien\apps\qgis\resources"

Cumprimentos

Ricardo Pinho

Ricardo

Essa parece-me uma boa abordagem. Obrigado por partilhar.

Acho que seria de aproveitar para também redifinir vários outros sistemas, que apesar de não serem normalmente usados, por uma questão de coerência deveriam ter associada a mesma transformação de datum. É o caso dos sistemas de coordenadas geográficas e dos sistemas “deprecated”.

Em anexo envio uma tabela com os sistemas nacionais que precisam de ser alterados. Consegue fazer essa alterações?

Resolve-se também uma dificuldade comum, que é a dos ficheiros shapefile que trazem o ficheiro PRJ da ESRI. No QGIS são identificados com um código não EPSG (por exemplo 102164, para o sistema de coordenadas militares), que não tem qualquer transformação de datum associada. Agora passariam a ter.

Seria também conveniente substituir o ficheiro de texto EPSG, por um novo com grelhas, porque as transformações fietas na linha de comando recorrem a ele e não à base de dados. Tenho um novo ficheiro EPSG, com as alterações, em: http://www.fc.up.pt/pessoas/jagoncal/coordenadas/epsg.

A abordagem de fazer a transformação de ficheiros pelo Plugin de transformação de coordenadas é igualmente válida. A substituição do ficheiro srs.db não entra em conflito com esse plugin?

Cumprimentos

José Alberto Gonçalves

SRS_PT_Continente.gif

···

Em 4 de março de 2015 00:26, Ricardo Pinho <ricardodepinho@gmail.com> escreveu:

Como de forma simples, configurar o QGIS 2.8 para usar as grelhas (NTv2) da DGT na definição dos sistemas de coordenadas obsoletos: Datum 73 (EPSG:27493), Datum Lisboa (EPSG:20791), Datum Lisboa Militar (EPSG:20790)
e realizar as respectivas transformações de coordenadas pelo método mais rigoroso de todos para qualquer sistema de coordenadas, nomeadamente para o sistema oficial nacional: PT-TM06/ETRS89 (EPSG :3763)

Em apenas com dois simples passos:
(Testado nas instalações de Windows, nos restantes SO é equivalente):

1. Descarregar o ficheiro zip e descomprimir para uma pasta:
https://dl.dropboxusercontent.com/u/1236917/qgis/qgis281grelhasPT.zip

Descomprimir o ficheiro “qgis281grelhasPT.zip” nos seguintes 3 ficheiros:
atualiza_qgis281_grelhas_pt.bat (ficheiro de instalação), grelhas.zip (ficheiros das grelhas) e srs.db (ficheiro de definição de coordenadas do qgis)

2. Correr como Administrador o ficheiro “atualiza_qgis281_grelhas_pt.bat”

Clicar sobre o ficheiro bat com botão do lado direito e escolher “Executar como Administrador”. Funciona se tiver instalado o QGIS 2.8 na pasta indicada por omissão: "C:\Prograe Files\QGIS Wien"

Depois basta correr o QGIS 2.8 e verificar se as definições de coordenadas EPSG:27493, 20790 e 20791 deixaram de conter o parâmetro +towgs84 e passam a ter o parâmetro +nadgrids definido.

Para anular esta configuração e reverter para as definições anteriores,
basta repor o ficheiro srs.db pelo ficheiro srs_original.sb (em c:\Program Files\QGIS Wien\apps\qgis\resources)

Boas transformações,
Cumprimentos,
Ricardo Pinho

Segue abaixo a sequência bat de comandos:

REM Este bat-file copia os ficheiros de grelhas
REM e substitui o ficheiro de definições dos sistemas de coordenadas do QGIS
REM associadas aos EPSG:27493 , 20790 e 20791
REM de modo a usarem as grelhas NTv2
REM distribuidas pela Direção-Geral do Território (DGT)
REM
REM Escrito por Ricardo Pinho
REM 02/03/2015
REM
REM Deve ser executado como Administrador!!!

REM Copiar ficheiro de grelhas para “C:\Program Files\QGIS Wien\share\proj”

unzip -d “C:\Program Files\QGIS Wien\share\proj” -o grelhas.zip

REM Substituir definições EPSG, ficheiro srs.db em C:\Program Files\QGIS Wien\apps\qgis\resources
REM faz cópia do anterior srs.db para srs_original.db

ren “c:\Program Files\QGIS Wien\apps\qgis\resources\srs.db” srs_original.db
copy /Y srs.db "c:\Program Files\QGIS Wien\apps\qgis\resources"

Cumprimentos

Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Obrigado José Alberto pelo contributo.

Sim, concordo obviamente que faz todo o sentido mudar as restantes definições.

E durante o fim-de-semana acrescento as alterações que propõe ao ficheiro srs.db

Quanto à compatibilidade com o plugin, julgo que não terá influencia, mas confesso que não o testei.
Agradeço ajuda de quem, com maior conhecimento de causa, puder verificar esse ponto.

Cumprimentos,

Ricardo Pinho

···

No dia 6 de março de 2015 às 10:35, Jose Gonçalves <jagoncal@gmail.com> escreveu:

Ricardo

Essa parece-me uma boa abordagem. Obrigado por partilhar.

Acho que seria de aproveitar para também redifinir vários outros sistemas, que apesar de não serem normalmente usados, por uma questão de coerência deveriam ter associada a mesma transformação de datum. É o caso dos sistemas de coordenadas geográficas e dos sistemas “deprecated”.

Em anexo envio uma tabela com os sistemas nacionais que precisam de ser alterados. Consegue fazer essa alterações?

Resolve-se também uma dificuldade comum, que é a dos ficheiros shapefile que trazem o ficheiro PRJ da ESRI. No QGIS são identificados com um código não EPSG (por exemplo 102164, para o sistema de coordenadas militares), que não tem qualquer transformação de datum associada. Agora passariam a ter.

Seria também conveniente substituir o ficheiro de texto EPSG, por um novo com grelhas, porque as transformações fietas na linha de comando recorrem a ele e não à base de dados. Tenho um novo ficheiro EPSG, com as alterações, em: http://www.fc.up.pt/pessoas/jagoncal/coordenadas/epsg.

A abordagem de fazer a transformação de ficheiros pelo Plugin de transformação de coordenadas é igualmente válida. A substituição do ficheiro srs.db não entra em conflito com esse plugin?

Cumprimentos

José Alberto Gonçalves


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Em 4 de março de 2015 00:26, Ricardo Pinho <ricardodepinho@gmail.com> escreveu:

Como de forma simples, configurar o QGIS 2.8 para usar as grelhas (NTv2) da DGT na definição dos sistemas de coordenadas obsoletos: Datum 73 (EPSG:27493), Datum Lisboa (EPSG:20791), Datum Lisboa Militar (EPSG:20790)
e realizar as respectivas transformações de coordenadas pelo método mais rigoroso de todos para qualquer sistema de coordenadas, nomeadamente para o sistema oficial nacional: PT-TM06/ETRS89 (EPSG :3763)

Em apenas com dois simples passos:
(Testado nas instalações de Windows, nos restantes SO é equivalente):

1. Descarregar o ficheiro zip e descomprimir para uma pasta:
https://dl.dropboxusercontent.com/u/1236917/qgis/qgis281grelhasPT.zip

Descomprimir o ficheiro “qgis281grelhasPT.zip” nos seguintes 3 ficheiros:
atualiza_qgis281_grelhas_pt.bat (ficheiro de instalação), grelhas.zip (ficheiros das grelhas) e srs.db (ficheiro de definição de coordenadas do qgis)

2. Correr como Administrador o ficheiro “atualiza_qgis281_grelhas_pt.bat”

Clicar sobre o ficheiro bat com botão do lado direito e escolher “Executar como Administrador”. Funciona se tiver instalado o QGIS 2.8 na pasta indicada por omissão: "C:\Prograe Files\QGIS Wien"

Depois basta correr o QGIS 2.8 e verificar se as definições de coordenadas EPSG:27493, 20790 e 20791 deixaram de conter o parâmetro +towgs84 e passam a ter o parâmetro +nadgrids definido.

Para anular esta configuração e reverter para as definições anteriores,
basta repor o ficheiro srs.db pelo ficheiro srs_original.sb (em c:\Program Files\QGIS Wien\apps\qgis\resources)

Boas transformações,
Cumprimentos,
Ricardo Pinho

Segue abaixo a sequência bat de comandos:

REM Este bat-file copia os ficheiros de grelhas
REM e substitui o ficheiro de definições dos sistemas de coordenadas do QGIS
REM associadas aos EPSG:27493 , 20790 e 20791
REM de modo a usarem as grelhas NTv2
REM distribuidas pela Direção-Geral do Território (DGT)
REM
REM Escrito por Ricardo Pinho
REM 02/03/2015
REM
REM Deve ser executado como Administrador!!!

REM Copiar ficheiro de grelhas para “C:\Program Files\QGIS Wien\share\proj”

unzip -d “C:\Program Files\QGIS Wien\share\proj” -o grelhas.zip

REM Substituir definições EPSG, ficheiro srs.db em C:\Program Files\QGIS Wien\apps\qgis\resources
REM faz cópia do anterior srs.db para srs_original.db

ren “c:\Program Files\QGIS Wien\apps\qgis\resources\srs.db” srs_original.db
copy /Y srs.db "c:\Program Files\QGIS Wien\apps\qgis\resources"

Cumprimentos

Ricardo Pinho


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Ricardo Pinho

Olá,

2015-03-06 11:47 GMT+00:00 Ricardo Pinho <ricardodepinho@gmail.com>:

Obrigado José Alberto pelo contributo.
Sim, concordo obviamente que faz todo o sentido mudar as restantes
definições.
E durante o fim-de-semana acrescento as alterações que propõe ao ficheiro
srs.db

este propostas de alterações deveriam pelo menos ser feitas na lista
dos developers do qgis
e sob forma de Pull Request no repositório github do código fonte,
como alias já foi feito no passado

https://github.com/qgis/QGIS/commits/master/resources/srs.db

Quanto à compatibilidade com o plugin, julgo que não terá influencia, mas
confesso que não o testei.
Agradeço ajuda de quem, com maior conhecimento de causa, puder verificar
esse ponto.

O plugin não tem nada a ver com o que há no srs.db, e é isso o seu
ponto de força: o utilizador não precisa saber *nada*
de grelhas, definições de sistemas de coordenadas, etc. É tudo
hardcoded e desta forma faz sempre a transformação correcta (desde
que obviamente o utilizador saiba em que sistema são os inputs)
independentemente que o input seja em CRS assim como definid
pela epsg ou esri.

Cumprimentos

-- G --

Viva,

Refiz o batch file para o tornar compatível com mais versões do Windows e acrescentei o anula.bat para quem pretender anular as alterações.

Em apenas dois simples passos (no SO Windows)

1. Descarregar o ficheiro zip e descomprimir para uma pasta:
https://dl.dropboxusercontent.com/u/1236917/qgis/qgis281grelhasPT.zip

2. Correr como Administrador o ficheiro “atualiza_qgis281_grelhas_pt.bat”

Clicar sobre o ficheiro bat com botão do lado direito e escolher “Executar como Administrador”.
Funciona se tiver instalado o QGIS 2.8 na pasta indicada por omissão: "C:\Program Files\QGIS Wien"

Depois basta correr o QGIS 2.8 e verificar se as definições de coordenadas EPSG:27493, 20790 e 20791 deixaram de conter o parâmetro +towgs84 e passam a ter o parâmetro +nadgrids definido.

Para ANULAR ESTA ALTERAÇÃO e reverter para as definições anteriores,

basta correr como Administrador o ficheiro “anula.bat”

···

Boas transformações,

Ricardo Pinho