Suite

Dissoudre les polygones qui se chevauchent dans SAGA


J'ai la situation suivante (2D !) de polygones qui se chevauchent :

Je voudrais que la bordure du polygone soit dissoute de telle sorte qu'il ne me reste plus qu'un polygone. Je pensais que c'était un cas définitif pour l'outil de dissolution, mais d'une manière ou d'une autre, le résultat est bizarre :

Qu'ai-je fait de mal? Je n'ai pas choisi l'attribut sur lequel se dissoudre, alors j'ai pensé que tous les polygones étaient dissous et devaient apporter le résultat souhaité. Quelqu'un peut-il aider?

EDIT : une version tronquée des données peut être trouvée ici :

https://www.dropbox.com/s/xm9ykgnrbleutgr/extracted_area.zip?dl=0


J'ai moi aussi rencontré le bug, voici une solution de contournement :

  1. Faites la fusion sans le "garder les limites" qui renvoie le résultat étrange.
  2. Divisez vos données sources en fonctionnalités individuelles
  3. Effectuer Intersection sur les 2 calques résultants
  4. fusionner le résultat de la dissolution avec le résultat de l'intersection
  5. Dissolution finale pour créer la couche requise

Si vous devez enregistrer les attributs des données d'origine, assurez-vous de conserver les champs dont vous avez besoin lors des opérations de fusion


Essayez-le avec la case Conserver les limites décochée. Je suppose que vous utilisez le champ de dissolution de polygone.


D'accord, voici donc une solution de contournement que j'ai reçue personnellement du développeur de SAGA, Olaf Conrad :

Il a déclaré que les polygones qui se chevauchent ne sont en fait pas "autorisés" en tant qu'entrée pour l'outil de dissolution et que SAGA suppose que toutes les couches de polygones sont "propres" (= sans chevauchements).

Son idée est de

1) Utilisez « Auto-intersection de polygones » pour obtenir également les chevauchements sous forme de polygones

2) Utilisez 'Dissoudre' pour obtenir le résultat souhaité.


Voir la vidéo: Polygones ou non polygones (Octobre 2021).