Passer au contenu principal

Comment vérifier la présence de géométries vides

Une méthode simple pour détecter les géométries vides dans vos datasets spatiaux

P
Écrit par Phil Straver

Introduction

La géométrie vide dans les données géospatiales est un problème courant qui peut causer d’importantes difficultés dans l’analyse spatiale. Lorsqu’un dataset contient des entités à géométrie vide, cela signifie que ces entités n’ont pas d’attributs spatiaux, comme des coordonnées ou un type de géométrie valide.

Cela peut se produire pour diverses raisons, notamment :

  • Des erreurs d’importation de données

  • Une numérisation incomplète

  • Des datasets corrompus

  • Des conversions de format incorrectes

Il est essentiel de traiter ce problème, car une géométrie vide peut entraîner des résultats d’analyse spatiale incorrects, des erreurs dans les outils de traitement géospatial et des comportements inattendus dans les applications cartographiques

En résolvant les problèmes de géométrie vide, les utilisateurs peuvent garantir l’exactitude et la fiabilité de leurs datasets géospatiaux.

Ce tutoriel part du principe que QGIS et un éditeur de texte sont déjà installés sur votre ordinateur. Dans ce tutoriel, Visual Studio Code est utilisé comme éditeur de texte.

Ce tutoriel a été réalisé sur un ordinateur MacOS, mais les utilisateurs d’autres systèmes d’exploitation devraient pouvoir le suivre sans différence notable.


Convertir les données en GeoJSON

Le GeoJSON est un format largement utilisé pour encoder des structures de données géographiques à l’aide de la notation JavaScript Object Notation (JSON). Il est lisible par l’humain et facile à traiter, ce qui le rend utile pour détecter les géométries vides dans un dataset.

L’un des avantages du GeoJSON pour détecter les géométries vides est que ses données sont structurées de façon à permettre d’identifier facilement les informations spatiales manquantes. En GeoJSON, les géométries vides apparaissent sous forme de listes vides ([]) ou de valeurs null dans le champ geometry. Enfin, ce format est accessible aux débutants et peut être vérifié avec n’importe quel éditeur de texte.

Pour rechercher les géométries vides dans un dataset, exportez d’abord les données depuis QGIS au format GeoJSON. Dans QGIS, repérez la couche contenant le dataset dans le panneau Layers.

  1. Faites un clic droit sur la couche

  2. Sélectionnez Export

  3. Sélectionnez Save Feature As …

  4. Dans la liste déroulante Format, sélectionnez GeoJSON.

  5. Cliquez sur le bouton … pour indiquer le répertoire et le nom du fichier exporté.

  6. Cliquez sur OK pour terminer l’export.

Une fois l’export terminé, accédez au répertoire indiqué pour trouver le fichier GeoJSON enregistré.

Pour examiner la structure des données et identifier les géométries vides, ouvrez le fichier GeoJSON exporté dans un éditeur de texte :

  1. Faites un clic droit sur le fichier GeoJSON.

  2. Sélectionnez Open With.

  3. Choisissez un éditeur de texte (par ex. Visual Studio Code).


Reconnaître une géométrie vide

Un dataset GeoJSON se compose de plusieurs entités, chacune contenant des properties et une geometry.

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

La section properties contient les informations d’attributs (par ex. nom, identifiant). La section geometry définit l’emplacement spatial de l’entité (par ex. les coordonnées d’un point).

Si une entité a une géométrie vide, la section geometry :

  • contient soit une liste vide ([]) pour les coordonnées :

jsonCopy"geometry": { "type": "Point", "coordinates": [] }
  • soit une valeur null :

jsonCopy"geometry": null

Toute entité présentant ces caractéristiques doit être signalée comme ayant une géométrie vide.


Conclusion

Identifier et résoudre les géométries vides est essentiel pour disposer de datasets géospatiaux exacts et exploitables. En convertissant les données en GeoJSON et en les examinant dans un éditeur de texte, les utilisateurs peuvent détecter et traiter efficacement les géométries vides.

En vous assurant que toutes les entités contiennent une géométrie valide, vous permettez aux analyses spatiales et aux applications cartographiques de fonctionner correctement, et vous évitez les problèmes d’intégrité des données dans vos projets géospatiaux.


Ressource complémentaire

Avez-vous trouvé la réponse à votre question ?