Cuando abro QGIS, agrego la capa y calculo las áreas del archivo de forma a través de la calculadora de campo, obtengo un área diferente que cuando abro QGIS y marco "Activar la transformación CRS sobre la marcha" y calculo el área. Esto es a pesar de asegurarse de que el proyecto y la capa tengan el mismo sistema de coordenadas (mismo número EPSG). ¿Qué estoy haciendo mal?
Tengo un archivo de forma con cálculos de área realizados con ArcGIS (no soy yo, me entregaron los datos y no tengo idea de qué CRS se calculó el área con ArcGIS). La capa de archivo de forma CRS es EPSG: 21781 (Suiza). En QGIS, si no cambio la configuración de OTF y dejo el proyecto CRS como EPSG: 4326 (WGS84) obtengo el mismo valor que el valor del área ArcGIS. Sin embargo, si cambio el OTF antes de agregar la capa a EPSG: 21781 obtengo valores de área diferentes. Según tengo entendido, esto sugiere que ArcGIS Area se calculó con el CRS EPSG: 4326.
Primer flujo de trabajo:
- abrir QGIS
- proyecto CRS: EPSG 4326
- agregar capa
- proyecto CRS se adapta automáticamente y ahora es EPSG 21781
- calcular $ area con calculadora de campo
Segundo flujo de trabajo:
- abrir QGIS
- proyecto CRS: EPSG 4326
- Active OTF, configure el proyecto CRS en EPSG 21781
- agregar capa
- calcular $ area con calculadora de campo
El paso 5 del primer y segundo flujo de trabajo NO produce la misma área.
fuente
$area
en la calculadora archivada. En resumen, sobre la marcha afecta cómo se muestra la geometría sin alterar los datos de facto. Por lo tanto, es más probable que el error se deba al flujo de trabajo.!shape.area!
debería dar el área de acuerdo con la capa crs; que calcular la geometría podría funcionar de manera diferente. Por lo tanto, es difícil saber exactamente qué se hizo en arcgis, pero si obtiene el mismo resultado, por ejemplo, grados y no metros, significa que el cálculo del área se basó en el ESPG: 4326.Respuestas:
EDITAR - Descargo de responsabilidad: me gustaría referir a los lectores a la discusión con ChrisW a continuación. Puede ser que obtener un área basada en un OTF CRS no sea un error después de todo; es decir, al menos, en arcgis también se usa para permitir el geoprocesamiento de dos capas de diferentes CRS.
Para elaborar sobre el tema anterior. Como AndreJ lo sugirió y lo demostró, este es probablemente un error en la versión actual de qgis. Sin embargo, debe tenerse en cuenta que el problema no es el área incorrecta, sino que la transformación sobre la marcha afecta de todos modos los cálculos del área.
El propósito de la transformación / proyección sobre la marcha es alinear datos de diferentes fuentes y con diferentes CRS. Eso es principalmente para fines de visualización. Por ejemplo, arcmap realiza automáticamente la proyección sobre la marcha en cualquier caso, un CRS de capa no coincide con el marco de datos CRS.
Arcmap también ofrece la posibilidad de editar datos mientras se proyecta sobre la marcha, pero también señala que: ( fuente )
Es decir: la transformación sobre la marcha es menos precisa que proyectar los datos en un CRS diferente (que también presenta sus propios problemas).
Habiendo dicho eso, no es sorprendente que, basándose en una transformación sobre la marcha, se esté calculando un área incorrecta, sin embargo, es sorprendente que el hecho de que se haya habilitado sobre la marcha afecta de alguna manera el cálculo de la geometría, lo que debería basarse en los datos. Por lo tanto, no importa si la transformación sobre la marcha se basa en el mismo o diferente CRS, el cálculo del área debe ser idéntico cada vez.
Para ser más práctico, si su objetivo es calcular el área, no utilice sobre la marcha. Si tiene el CRS incorrecto, proyecte sus datos.
fuente
!shape.area@meters!
Puedo confirmar que parece ser un error.
Cree un archivo csv con el siguiente contenido:
Importarlo como texto delimitado con EPSG: 21781, habilitar el ajuste y dibujar un archivo de forma poligonal en los cuatro puntos.
Sin OTF, el resultado
$area/1000000.0
es de 10000 m² (lo cual es obviamente correcto).Volviendo OTF en , y la selección de la misma EPSG: 21781, se obtiene 9988,2338 m².
Elegir un CRS diferente, como EPSG: 4326, ofrece 9990.5339 m², porque el cálculo se realiza en un elipsoide diferente (WGS84 en lugar de bessel).
Vector --> Geometry Tools --> Export/Add Geometry Columns
Parece entregar valores correctos.El error ya tiene algunas entradas: https://issues.qgis.org/issues/10966 y https://issues.qgis.org/issues/12473
fuente