6 votos

¿Por qué los cálculos de área devuelven valores negativos?

He creado un shapefile con algunos polígonos y ahora estoy tratando de calcular el área de estos polígonos. El CRS original era WGS84, lo he reproyectado a WGS 84 / World Mercator por lo que la unidad es el metro. La proyección sobre la marcha está activada. Si ahora utilizo la calculadora de campo para calcular el área de los polígonos utilizando $area, primero obtengo unos valores realmente extraños en mi columna de salida (demasiado altos) y si hago clic en "guardar" o termino el modo de conmutación, los valores cambian a valores negativos que son los mismos para todos los polígonos. Cambiando a otro CRS y reproyectando el archivo de nuevo, por ejemplo a GDA94/MGA55 EPSG:28355 y calculando el área crea de nuevo valores raros, algunos de ellos negativos. No consigo averiguar dónde está el problema y agradezco cualquier ayuda. Muchas gracias.

0 votos

¿Puede compartir una muestra de los datos problemáticos?

0 votos

Puedo compartir una muestra - ¿en qué formato/cómo sería mejor? He mapeado el mismo shapefile en ArcGIS y la calculadora de campos allí me da resultados correctos - no estoy seguro si es algo sobre los datos o un error en QGIS.

0 votos

Bastaría con un Shapefile comprimido. ¿Tienes Dropbox o algo similar para compartir?

3voto

tobes Puntos 19

Si los valores son primero muy grandes y luego negativos, lo más probable es que te encuentres con un problema de desbordamiento de enteros. ¿Son los polígonos muy grandes en realidad? Tal vez no debas calcular los metros cuadrados, sino al menos los kilómetros.

  1. Cargue el archivo original en WGS84, no cambie nada
  2. Guardar como ... con un CRS de destino en metros (por ejemplo, UTM dependiendo de su área de interés)
  3. Cargue el nuevo archivo y luego calcule el área:

por km²: $area / 1000000

para ha: $area / 10000

La reproyección sobre la marcha no es necesaria para esta tarea.

0 votos

Los polígonos son grandes, pero no tanto. ¿Dónde puedo encontrar la configuración de los kilómetros cuadrados? Me preguntaba de todos modos qué unidad es el área calculada en, parecía más como cm2 ... Gracias underdark, te estás convirtiendo en mi mentor personal para qgis.

0 votos

Gracias por la explicación de cómo obtener km2... He probado esto ahora, sin embargo, los valores siguen siendo erróneos y demasiado grandes. He comparado los valores con un archivo donde se da el área y he creado un polígono idéntico en mi shapefile, pero no funciona. ¿Tal vez sea algo con la proyección? Si guardo el archivo bajo WGS84/World Mercator y luego lo vuelvo a abrir en qgis con el mapa ajustado al mismo CRS y luego abro otro shapefile que debería representar la misma área, los dos no coinciden... No estoy familiarizado con la configuración de diferentes CRSs y estoy totalmente desconcertado...

3voto

SeeR Puntos 123

Si obtiene valores negativos en el área, le recomiendo que primero limpie su archivo shape. Reproyecte su shapefile en una proyección de área igual y luego utilice la función $area de la calculadora para obtener el área. Espero que le sirva de ayuda.

0 votos

Por favor, vea mi comentario más abajo, lo he intentado varias veces con diferentes reproyecciones... no hay cambio.

2voto

David Santamaria Puntos 3181

Una sugerencia: Yo también he tenido polígonos con GPS que devuelven valores de área negativos. Finalmente he descubierto el motivo. Cuando me acerqué mucho a un grupo de colgantes impar, descubrí que algunos vértices se superponían, creando el valor negativo. Si eliminas los nodos impar, entonces se convierte en un polígono completo y debería tener un valor positivo para el cálculo del área.

2 votos

Tu experiencia es interesante: ¿la limpieza del conjunto de datos (como se sugiere en la respuesta anterior de @Deep) no arregló esos "nodos Impares"?

0voto

cksubs Puntos 218

Tengo este problema cuando utilizo la edición topológica en un shapefile o una capa spatialite y la reproyección sobre la marcha (OTF) está activada. La función 'evitar intersecciones' no funciona de forma consistente y algunos nodos de los polígonos no se pueden seleccionar (aunque el polígono todavía se puede seleccionar y eliminar). Esto también afecta a la función 'Guardar como...': algunos polígonos no se exportan. Estos polígonos problemáticos no se identifican necesariamente con la herramienta 'Comprobar la validez de la geometría...".

Desactivando el OTF y recalculando el área se soluciona el problema en mi máquina. Por favor, prueba eso con tus dos reproyecciones y vuelve a consultarnos.

-QGIS 2.10.1 en Debian 8.1.

0voto

Dylan Cristy Puntos 121

Tuve un problema similar cuando calculé el área. Lo resolví utilizando la función propiedades de polígono de SAGA en Qgis

0 votos

Hola Pipe Marulanda, bienvenida a GIS SE. Siempre es bueno sumar tus ideas y soluciones. Supongo que ayudaría a los demás si pudieras elaborar un poco esta solución y añadir algunos detalles más. Así será más útil para la comunidad.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X