Mais

Problema com distância no QGIS

Problema com distância no QGIS


Eu inicio um novo projeto com base no plugin OpenLayers, mas se eu verificar a distância no QGIS com a ferramenta de distância (eu escolho uma estrada reta) eu visualizo 5,466m no QGIS e 4,300m no google (caminhando).

Como isso é possível?

No QGIS 2.6.1 eu não defino nenhum CRS


Não sou especialista nisso, mas pelo meu entendimento:

  • O plugin OpenLayers no QGIS usa o EPSG: 3857 CRS que é um projetado CRS em um superfície plana (aqui está um post muito bom descrevendo isso). Portanto, ele calcula uma distância em linha reta como você faria em um mapa de papel.
  • Não consigo descobrir como o Google Maps calcula suas distâncias, mas um método comum seria usar a fórmula de Haversine ou "em linha reta". Isso calcula as distâncias de dois pontos em um esfera. Há um fórum aqui sugerindo o que o Google Maps usa para calcular distâncias.

Portanto, em termos de cálculo de distâncias, o Google Maps fornece uma medição mais precisa, assumindo que seu CRS está definido para EPSG: 3857 no QGIS. Você deve sempre usar o CRS do país local para fornecer a melhor medição de distância.

Espero que isso ajude e se alguém detectar um erro, corrija-me :)


A resposta de Joseph assumindo que tem algo a ver com a distância em linha reta não está correta.

Embora a pergunta seja diferente, a resposta é a mesma que esta e esta.


A régua QGIS calcula a distância na projeção do visualizador que suponho ser Web Mercator (EPSG: 3857) no seu caso.

A projeção WGS 84 / Pseudo-Mercator (EPSG: 3857) é fortemente distorcida quando se afasta do equador. Assim, poderia ser discutido se as unidades deveriam ser chamadas de "Pseudo-medidores". Um metro na realidade equivale a aproximadamente 1 / cos (lat) pseudo-metros.

4300 m / cos (38,1 °) = 5466 pseudo-metros

CC BY-SA 3.0, Autor: Stefan Kühn


Assista o vídeo: QGIS Tutorials 002 Creating 3D views with Qgis2threejs