Quando abro o QGIS, adiciono a camada e calculo as áreas do shapefile por meio da calculadora de campo, recebo uma área diferente do que quando abro o QGIS e marque "Ativar transformação CRS on the fly" e calculo a área. Isso apesar de garantir que o projeto e a camada tenham o mesmo sistema de coordenadas (o mesmo número EPSG). O que estou fazendo de errado?
Eu tenho um shapefile com cálculos de área feitos com ArcGIS (não seja eu, os dados foram entregues a mim e não tenho idéia de qual CRS a área foi calculada com ArcGIS). A camada shapefile CRS é EPSG: 21781 (Suíça). No QGIS, se eu não alterar as configurações do OTF e deixar o CRS do projeto como EPSG: 4326 (WGS84), obtenho o mesmo valor que o valor da área do ArcGIS. No entanto, se eu alterar o OTF antes de adicionar a camada ao EPSG: 21781, recebo valores de área diferentes. Pelo que entendi, isso sugere que a Área ArcGIS foi calculada com o CRS EPSG: 4326.
Primeiro fluxo de trabalho:
- abrir QGIS
- projeto CRS: EPSG 4326
- adicionar camada
- o projeto CRS se adapta automaticamente e agora é EPSG 21781
- calcular $ área com calculadora de campo
Segundo fluxo de trabalho:
- abrir QGIS
- projeto CRS: EPSG 4326
- Ative o OTF, defina o CRS do projeto como EPSG 21781
- adicionar camada
- calcular $ área com calculadora de campo
A etapa 5 do primeiro e do segundo fluxo de trabalho NÃO produz a mesma área.
!shape.area!
deve fornecer a área de acordo com a camada crs; calcular a geometria pode funcionar diferente. Portanto, é difícil dizer exatamente o que foi feito em arcgis; no entanto, se você obtiver o mesmo resultado, por exemplo, graus e não metros, significa que o cálculo da área foi realmente baseado no ESPG: 4326.
$area
na calculadora arquivada. Em suma, on-the-fly afeta como a geometria está sendo exibida sem alterar os dados de fato. Portanto, é mais provável que o erro seja devido ao fluxo de trabalho.