Ir al contenido principal

Cómo verificar si hay geometrías vacías

Una forma sencilla de detectar geometrías vacías en sus datasets espaciales

P
Escrito por Phil Straver

Introducción

La geometría vacía en los datos geoespaciales es un problema común que puede causar problemas importantes en el análisis espacial. Cuando un dataset contiene entidades con geometría vacía, significa que esas entidades no tienen atributos espaciales, como coordenadas o un tipo de geometría válido.

Esto puede ocurrir por varias razones, entre ellas:

  • Errores al importar datos

  • Digitalización incompleta

  • Datasets dañados

  • Conversiones de formato incorrectas

Resolver este problema es fundamental, porque la geometría vacía puede generar resultados incorrectos en el análisis espacial, errores en las herramientas de procesamiento geoespacial y comportamientos inesperados en las aplicaciones de mapas

Al resolver los problemas de geometría vacía, los usuarios pueden garantizar la precisión y la confiabilidad de sus datasets geoespaciales.

Este tutorial supone que QGIS y un editor de texto ya están instalados en su equipo. En este tutorial se usa Visual Studio Code como editor de texto.

Este tutorial se creó en un equipo con MacOS, pero los usuarios de otros sistemas operativos deberían poder seguirlo sin diferencias importantes.


Convertir los datos a GeoJSON

GeoJSON es un formato muy utilizado para codificar estructuras de datos geográficos con JavaScript Object Notation (JSON). Es legible para las personas y fácil de procesar, lo que lo hace útil para detectar geometrías vacías en un dataset.

Una de las ventajas de usar GeoJSON para detectar geometrías vacías es que sus datos están estructurados de forma que permiten identificar fácilmente la información espacial faltante. Las geometrías vacías en GeoJSON aparecen como listas vacías ([]) o valores nulos en el campo geometry. Por último, este formato es fácil de usar para principiantes y se puede revisar con cualquier editor de texto.

Para analizar si un dataset tiene geometrías vacías, primero exporte los datos desde QGIS como un archivo GeoJSON. En QGIS, ubique la capa que contiene el dataset en el panel Layers.

  1. Haga clic derecho en la capa

  2. Seleccione Export

  3. Seleccione Save Feature As …

  4. En el menú desplegable Format, seleccione GeoJSON.

  5. Haga clic en el botón … para indicar la carpeta y el nombre del archivo exportado.

  6. Haga clic en OK para completar la exportación.

Una vez exportado, vaya a la carpeta indicada para encontrar el archivo GeoJSON guardado.

Para examinar la estructura de los datos e identificar las geometrías vacías, abra el archivo GeoJSON exportado en un editor de texto:

  1. Haga clic derecho en el archivo GeoJSON.

  2. Seleccione Open With.

  3. Elija un editor de texto (p. ej., Visual Studio Code).


Cómo reconocer una geometría vacía

Un dataset GeoJSON está formado por varias entidades (features), y cada una contiene properties y geometry.

jsonCopy{ "type": "Feature", "properties": { "name": "Sample Feature", "id": 1 }, "geometry": { "type": "Point", "coordinates": [102.0, 0.5] } }

La sección properties contiene la información de atributos (p. ej., nombre, ID). La sección geometry define la ubicación espacial de la entidad (p. ej., las coordenadas de un punto).

Si una entidad tiene geometría vacía, la sección geometry:

  • Contendrá una lista vacía ([]) en las coordenadas:

jsonCopy"geometry": { "type": "Point", "coordinates": [] }
  • O tendrá un valor nulo:

jsonCopy"geometry": null

Toda entidad con estas características debe marcarse como geometría vacía.


Conclusión

Identificar y resolver las geometrías vacías es esencial para mantener datasets geoespaciales precisos y utilizables. Al convertir los datos a GeoJSON y examinarlos en un editor de texto, los usuarios pueden detectar y corregir las geometrías vacías de forma eficiente.

Al asegurarse de que todas las entidades tengan una geometría válida, los análisis espaciales y las aplicaciones de mapas pueden funcionar correctamente, lo que evita problemas de integridad de datos en los proyectos geoespaciales.


Recurso adicional

¿Ha quedado contestada tu pregunta?