Como calculo a latitude e longitude dos pontos usando o QGIS?

20

Estou tentando descobrir como calcular o lat / long de pontos usando a calculadora de campo QGIS. Existe uma maneira fácil de fazer isso? Vi uma pergunta relacionada anterior , mas lida com uma abordagem mais avançada.

No ArcGIS, isso é semelhante à Calculate Geometryfunção; Eu simplesmente não consigo encontrar onde fazer isso no QGIS.

djq
fonte
como localizar 14'36'51 "/ 121'4" '56 "

Respostas:

26

Claro que sim. Primeiro, salve a camada como WGS84 e importe-a novamente. Então, na calculadora de campo, você pode usar $ x ou $ y como uma variável para obter x e y.

x e y

NOTA: Isso foi adicionado em 1.7.

Nathan W
fonte
15

Você deve reprojetar a camada de pontos para EPSG: 4326 primeiro. Clique com o botão direito do mouse no nome da camada na lista de camadas e selecione "Salvar como ...". Lá, você pode especificar o CRS de destino como EPSG: 4326.

Carregue a nova camada de ponto reprojetada e execute "Exportar / adicionar colunas de geometria".

underdark
fonte
4
Observe que, com a versão mais recente do QGIS (acessível via instalador OSGeo4W), você nem precisa exportar uma camada para um novo CRS. Você só precisa alterar o CRS da tela do mapa para o que você escolher para unidades de saída e CRS e marcar "Calcular usando o Project CRS" ao executar "Exportar / adicionar colunas de geometria" e enviar para o mesmo shapefile.
Maxim Dubinin
FYI "Exportar / adicionar colunas de geometria" pode ser encontrado emmenu > Vector > Geometry Tools > Export / Add Geometry Columns
clhenrick 25/02/16
8

Uma opção poderia ser especificar a camada CRS como WGS 84 (sem projeção). Pode ser que você também precise alterar o CRS do projeto. Agora use "Vetor> Ferramentas de geometria> Exportar / adicionar colunas de geometria". Isso deve fornecer coordenadas latinas / longas.

bandeja
fonte
4

A melhor resposta anterior pode ser considerada obsoleta.

Usando a calculadora de campo, é possível obter coordenadas x, y da camada de pontos em qualquer projeção e fazer a conversão para latitude longitudinal.

Você pode encontrar a receita , documentada com fórmulas e um GIF ilustrado.

ThomasG77
fonte
fórmulas a partir dos links acima: longitude = x (transformação ($ geometria, 'EPSG: FROM', 'EPSG: 4326')) e latitude = y (transformação ($ geometria, 'EPSG: FROM', 'EPSG: 4326')) para WGS84 lat / long.
Brian Fisher
3

No QGIS 3.8 (junho de 2019), agora existe um algoritmo para adicionar os valores X e Y. Ele pode reprojetar coordenadas em tempo real.

insira a descrição da imagem aqui

Se você ainda precisar do formato Grau Minuto ou Grau Minuto Segundo, primeiro use a expressão to_dmou to_dmspara adicionar esses campos à tabela de atributos.

etrimaille
fonte