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.
Haga clic derecho en la capa
Seleccione Export
Seleccione Save Feature As …
En el menú desplegable Format, seleccione GeoJSON.
Haga clic en el botón
…para indicar la carpeta y el nombre del archivo exportado.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:
Haga clic derecho en el archivo GeoJSON.
Seleccione Open With.
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.



