Estou ajudando a garantir que o software de código aberto possa lidar adequadamente com o novo dado da Austrália; consulte o site da ICSM para obter detalhes sobre o projeto GDA2020.
Agora, o QGIS já inclui as definições do GDA2020, via GDAL, pelo que entendi.
Um exemplo de sistema de referência de coordenadas GDA2020 é este:
+proj=utm +zone=55 +south +ellps=GRS80 +units=m +no_defs
E se você olhar para um GDA94 CRS, é definido assim:
+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
Como você pode ver, estes são muito semelhantes.
Agora, os dois CRSs são definidos exatamente da mesma forma, mas há uma mudança nas coordenadas no GDA94 para o GDA2020 de cerca de 1,5 m para o nordeste. (Existe um arquivo de mudança de grade no formato NTv2 que em breve estará pronto para permitir transformações precisas, mas não é disso que se trata esta pergunta.)
Porém, se você converter entre GDA94 e GDA2020 agora , usando o QGIS, não haverá alterações nas coordenadas. Essencialmente, apenas o rotula de maneira diferente.
Deveria haver uma transformação simples de 7 parâmetros implementada no Proj.4 ou outras ferramentas de código aberto que é a transformação padrão (embora imperfeita) entre o GDA94 e o GDA2020?
Ou é simplesmente o caso de as ferramentas sempre não mudarem?
Como isso deve ser tratado?
(E só quero observar novamente que a transformação usando uma grade é ideal, e isso é tratado de várias maneiras, incluindo este plugin QGIS .)
Respostas:
Se você pesquisar o banco de dados EPSG por
GDA94
CoordinateTransformation, obterá:EPSG:1150
GDA94 para WGS84 (1) que possui valores zeroEPSG:8048
GDA94 em GDA2020 (1) com os 7 valores fornecidos por @ user30184Portanto, é recomendável levar os do GDA2020 para o WGS84 (cuidando de sinais e unidades!) Até que a nova mudança de grade seja publicada. Isso receberá um novo número de código de transformação.
Atualmente, existe um código de transformação
EPSG:8049
ITRF2014 para GDA2020 (1) informando que ambos são iguais por enquanto, com valores de aumento anuais. Assim, você também pode seguir os prazos da ITRF.fonte
Você perguntou:
O FAQ em http://www.icsm.gov.au/gda2020/faq.html informa:
Depois que o ICSM publicou os 7 parâmetros de transformação de similaridade de parâmetros, você pode começar a usá-los como
Parece que eles já foram publicados em http://www.icsm.gov.au/gda2020/InterimReleaseNoteV1.0.pdf .
Você pode tentar com esses parâmetros + towgs84, mas lembro que o Proj.4 pode querer alguns dos parâmetros com sinal invertido.
Fazer um ticket do Proj.4 quando os parâmetros estiverem oficialmente disponíveis pode acelerar o processo com o Proj.4, mas quando o banco de dados EPSG é atualizado e o Proj.4 começa a usar esse novo banco de dados, a alteração pode ocorrer automaticamente. Depende um pouco de como o GDA2020 será implementado no banco de dados EPSG e se é necessário um novo algoritmo ou se é apenas uma questão de adicionar os parâmetros towgs84.
fonte
A questão aqui é a suposição na pergunta de que o proj.4 relata corretamente os dois CRS (sistema de referência coordenado) como sendo os mesmos. Eles não são. As seqüências de proj.4 citadas não são as definições de CRS. Eles são gerados a partir da definição do CRS, e as seqüências do proj.4 não são a imagem completa. As definições de registro do EPSG nos fornecem as informações extras necessárias para entender o que realmente está acontecendo.
Isso deriva de uma visão de mundo de que o WGS-84 é 'o' dado global e, historicamente, o proj.4 o usou como intermediário na conversão entre dados. O WGS-84 é redefinido a cada poucos anos ( estamos no G1762 agora, alinhado ao ITRF-08 ), pois é realinhado com as alterações no quadro de referência do ITRF, do qual o GDA também é derivado.
Isso levou a que esses atalhos e suposições fossem incorporados ao comportamento do proj, embora nas versões recentes isso esteja começando a mudar.
O rastreamento das implicações das alterações nos quadros de referência e quando elas mudaram não era grande coisa, enquanto o GPS do consumidor tinha precisão> 5m, mas os tempos estão mudando e a precisão do submetro requer que as ferramentas as considerem adequadamente.
Portanto, para responder à pergunta, precisamos rastrear em quais quadros de referência e referência o GDA94 e o GDA2020 CRS se baseiam e depois ver quais transformações disponíveis existem.
EPSG:7844
CRDA geográfico 2D GDA2020 (Lat / Lon), deEPSG:7843
CRS geográfico 3D GDA2020 (L / L / H), deEPSG:7842
GDA2020 3D geocêntrico (ECEF X / Y / Z), todos os quais usamO EPSG: 1168 define seu quadro de referência de âncora:
Se você fizer o mesmo com o GDA94, verá que o quadro de referência é ITRF92, alinhado em 01/01/1994.
Ao transformar entre os dados ITRF02 / 14 e GDA94 / GDA2020, os dados são alinhados e a transformação entre eles ocorre
null
apenas na data de alinhamento da época. Isso é essencialmente o que essas strings de projetos estão dizendo. Por conveniência, geralmente não gostamos de ter que mudar constantemente as coordenadas que armazenamos, por isso é mais simples alterar a deriva entre elas a cada poucos anos e aceitar um nível de erro.Para a maioria das aplicações que exigem precisão> 1m, isso é suficiente.
Mas a realidade não muda a cada poucos anos e, se queremos uma transformação mais precisa, precisamos considerar o desvio da distância dependente do tempo dos dados antes / depois do alinhamento. É uma transformação 4D em vez de 3D.
As transformações entre GDA2020 e WGS-84 ou ITRF2014 estão descritas em:
Ao transformar entre o GDA94 e o GDA2020, as coisas são mais simples, pois precisamos apenas saber a diferença entre os quadros de referência. Tipo de. Há mais de um, e o correto a ser usado depende de quando, como e onde os dados foram referenciados ao GDA94. É uma tentativa de eliminar erros devido aos métodos menos refinados usados nos anos 90.
Esses são:
Para entender em que circunstâncias elas devem ser usadas, leia o manual técnico do GDA2020
fonte
Com base nas respostas anteriores, a definição do proj4 é assim:
+proj=longlat +ellps=GRS80 +towgs84=-0.06155,0.01087,0.04019,-0.0394924,-0.0327221,-0.03289790,0.009994 +no_defs
Você pode usá-lo em qualquer uma das zonas de grade projetadas padrão adicionando apenas o parâmetro towgs84. por exemplo
+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=-0.06155,0.01087,0.04019,-0.0394924,-0.0327221,-0.03289790,0.009994 +units=m +no_defs
Para obter os números corretos na seção 3.1 da especificação, primeiro inverta o sinal dos parâmetros de rotação (como discutido na seção 2.2.1), mas inverta tudo, porque os parâmetros na especificação são a transformação de WGS / GDA94 e queremos a transformação em WGS para a definição proj4. Então basicamente tudo, exceto as rotações na especificação, tem seu sinal invertido.
A única outra coisa a observar é que, para proj4, a escala é o último parâmetro.
Os puristas sugerem o uso da abordagem de troca de grade NtV2, mas esses arquivos são muito grandes e eu descobri que o acima fornece uma precisão superior a 5 cm usando dados de amostra para Victoria. Eu também queria uma solução que funcionasse com o proj4js.
fonte