Comment réparer la topologie d'un fichier de formes?

9

J'ai effectué une analyse d'image basée sur les objets à l'aide d'ENVI EX, et chacune des fonctionnalités classées a été exportée sous forme de fichier de formes. J'ai transféré ces fichiers de formes dans ArcMap 10 et j'ai essayé de les croiser avec d'autres fichiers de formes de la même zone qui ont été acquis de GeoBase .

Lorsque j'essaie d'exécuter l'outil d'intersection, j'obtiens un message d'erreur indiquant que la topologie des fichiers de formes extraits d'ENVI EX n'est pas valide. J'ai essayé d'activer l'outil de topologie pour réparer la topologie de ces fichiers de formes, mais les boutons sont grisés et je n'arrive pas à cliquer dessus. L'outil de topologie ne fonctionne pour aucun des fichiers de formes que j'ai.

Des solutions? Comment puis-je corriger la topologie et exécuter l'intersection?

kaoscify
la source

Réponses:

12

J'ai également rencontré des problèmes similaires avec les polygones. Vous avez peut-être un problème similaire.

Message d'erreur d'ESRI : «Topologie non valide (polycope vide incomplet)»

Erreur réelle : "Géométrie non valide"

Correction : Exécutez "Réparer la géométrie" (change les données sur place, soyez prudent, il n'y a pas d'annulation)

Ce qui se passe, c'est que l'erreur signalée n'utilise pas la terminologie ESRI de topologie / géométrie et confond tout le monde. Dans mon cas, alors que l'erreur parlait de topologies, aucune topologie n'était définie (topologie comme dans une topologie ESRI). Mais lorsque j'ai vérifié la géométrie (à l'aide de l'outil "Vérifier la géométrie"), j'ai découvert que ma géométrie (comme dans une géométrie ESRI) comportait des erreurs.

Michalis Avraam
la source
4

Juste au cas où ArcMap ne fonctionne pas, vous voudrez peut-être essayer l' outil v.clean de GRASS . Vous pouvez installer GRASS avec QGIS. Après l'installation:

Nettoyage de la topologie d'un fichier SHAPE à l'aide de la boîte à outils GRASS

  1. Chargez le fichier SHAPE dans QGIS
  2. Utiliser le jeu de cartes GRASS existant (ou en créer un nouveau) avec les paramètres de projection correspondants
  3. Vous devez maintenant transférer le fichier SHAPE de QGIS vers GRASS en utilisant Toolbox -> Gestion des fichiers -> Importer dans GRASS -> Importer le vecteur dans GRASS -> Importer le vecteur dans GRASS depuis la vue QGIS (v.in.ogr.qgis). Certains problèmes topologiques peuvent être signalés en fonction de la qualité de votre fichier SHAPE.
  4. Ces problèmes topologiques que nous pouvons résoudre maintenant dans GRASS via la boîte à outils en utilisant les outils de topologie: Vector -> Develop map -> Toolset for cleaning topology of vector map -> v.clean.break. Définissez un seuil en unités de carte (par exemple 0,5 [m] ou similaire). Analysez le rapport imprimé, le seuil doit probablement être ajusté ou un autre outil de nettoyage de la topologie doit être utilisé. Cliquez ensuite sur Afficher la sortie pour afficher le résultat sous forme de carte.
  5. Exportez la carte nettoyée au format SHAPE: Gestion des fichiers -> Exporter depuis GRASS -> Exporter le vecteur depuis GRASS -> v.out.ogr
RK
la source