Importante
A tradução é um esforço comunitário você pode contribuir. Esta página está atualmente traduzida em 77.27%.
17.6. SRCs. Reprojetando
Nota
Nesta lição discutiremos como o processamento usa os Sistemas de Referências de coordenadas (SRCs). Também veremos um algoritmo muito útil: reproject.
SRCs são uma grande fonte de confusão para os usuários do processamento QGIS, então aqui estão algumas regras sobre como eles são manipulados por algoritmos quando criada uma nova camada.
Se houver camadas de entrada, será usado o SRC da primeira camada. Este é considerado como o SRC de todas as camadas de entrada, uma vez que todos devem ter o mesmo. Se você usar camadas com SRC diferentes entre si o QGIS irá avisá-lo sobre isso. Observe que o SRC de camadas de entrada é mostrada junto com o seu nome na caixa de diálogo de parâmetros.
Se não houver camada de entrada, ele usará o SRC do projeto, a menos que o algoritmo contenha um campo SRC específico (como aconteceu na última lição com o algoritmo da retícula)
Open the project corresponding to this lesson and you will see two layers named
23030 and 4326. They both contain the same points, but in different CRSs
(EPSG:23030 and EPSG:4326). They appear in the same place because QGIS is
reprojecting on the fly to the project CRS (EPSG:4326), but they are not
actually the same layer.
Open the Add geometry attributes algorithm.
Esse algoritmo adiciona novas colunas na tabela de atributos de uma camada vetorial. O conteúdo das colunas depende do tipo de geometria da camada. No caso de pontos, ele adiciona novas colunas com as coordenadas X e Y de cada ponto.
Na lista de camadas disponíveis que você vai encontrar no campo de camada de entrada, você verá cada um com seu SRC correspondente. Isso significa que, apesar de aparecerem no mesmo lugar em sua tela, eles serão tratados de forma diferente. Selecione a camada 4326.
The other parameter of the algorithm allows to set how the algorithm uses coordinates to calculate the new value that it will add to the resulting layers. Most algorithms do not have an option like that, and just use the coordinates directly. Select the Layer CRS option to just use coordinates as they are. This is how almost all geoalgorithms work.
Você deve obter uma nova camada com exatamente os mesmos pontos que as outras duas camadas. Se você clicar com o botão direito sobre o nome da camada e abrir suas propriedades, você vai ver que ele compartilha o mesmo SRC da camada de entrada, ou seja, o EPSG:4326. Quando a camada é carregado no QGIS, você não será solicitado a inserir o SRC da camada, uma vez que QGIS já sabe qual é.
Se você abrir a tabela de atributos da nova camada, irá ver que ela contém dois novos campos com as coordenadas X e Y de cada ponto.
Esses valores de coordenadas são fornecidos na camada SRC, pois escolhemos essa opção. No entanto, mesmo se você escolher outra opção, o SRC de saída da camada teria sido o mesmo, pois o SRC de entrada é usado para definir o SRC da camada de saída. Escolher outra opção fará com que os valores sejam diferentes, mas não com que o ponto resultante seja alterado ou que o SRC da camada de saída seja diferente do SRC da camada de entrada.
Agora faça o mesmo cálculo usando a outra camada. Você deve encontrar a camada resultante renderizada exatamente no mesmo lugar das outras, e ela terá o SRC EPSG:23030, uma vez que era o da camada de entrada.
Se você for para a tabela de atributos da camada resultante, você verá valores diferentes dos da primeira camada que criamos.
Isto é porque o dado original é diferente (utiliza um outro SRC) e essas coordenadas são geradas a partir dele.
O que você deve aprender com isso? A principal ideia por trás desses exemplos é que geoalgoritmos usam a camada como ela é em sua fonte de dados original e ignoram completamente os reprojeções que o QGIS pode estar fazendo antes da renderização. Em outras palavras, não confie no que você vê na tela e sempre tenha em mente que os dados originais serão utilizados. Isso não é tão importante neste caso, uma vez que estamos usando apenas uma única camada de cada vez, mas em um algoritmo que precisa de várias delas (como um algoritmo de corte), camadas que parecem coincidir ou se sobrepor podem estar muito longe uma das outras, uma vez que elas podem ter diferentes SRCs.
Algoritmos não executam nenhuma reprojeção (exceto o algoritmo reprojection que veremos a seguir), por isso você é que deve certificar-se de que as camadas têm SRCs que combinem.
Um módulo interessante que lida com SRCs é o da reprojeção. Ele representa um caso particular, uma vez que tem uma camada de entrada (que será reprojetada), mas não usará o SRC dela para a saída.
Open the Reproject layer algorithm.
Select any of the layers as input, and select EPSG:23029 as the destination CRS. Run the algorithm and you will get a new layer, identical to the input one, but with a different CRS. It will appear on the same region of the canvas, like the other ones, since QGIS will reproject it on the fly, but its original coordinates are different. You can see that by running the Add geometry attributes algorithm using this new layer as input, and verifying that the added coordinates are different to the ones in the attribute tables of both of the two layers that we had computed before.