J'ai un fichier de forme de polygone, que je dois généraliser. Comment puis-je généraliser les poligons et m'assurer qu'il n'y a pas d'erreur topologique telle que "slivers"?
J'ai déjà essayé:
- Vecteur -> Outils de géométrie -> polygones aux lignes
- Vecteur -> Outils de géométrie -> Simplifier les géométries ... je vois déjà à l'écran que je produis des chevauchements et des espaces, mais maintenant j'essaie
- Vecteur -> Outils de géométrie -> lignes à polgones
et ici le programme montre une erreur et se bloque
Réponses:
GRASS est sensible à la topologie. Vous pouvez utiliser v.generalize à partir de la boîte à outils Traitement pour simplifier les polygones. Si les données en entrée sont topologiquement correctes, la sortie le sera également.
la source
Cela peut être considéré comme un préalable à la réponse de @ Underdark selon laquelle vous pouvez nettoyer la topologie de la couche vectorielle avant de généraliser. GRASS a une fonction v.clean qui contient un certain nombre d’outils pour réparer le calque, tels que:
et divers autres illustrés dans l'image ci-dessous:
Vous pouvez également définir le seuil en fonction de la sensibilité des outils à exécuter. Personnellement, j'ai tendance à utiliser la fonctionnalité Vérifier la validité de la géométrie dans QGIS ( Vecteur > Outils de géométrie > Vérifier la validité de la géométrie ) pour rechercher d'éventuelles erreurs et, le cas échéant, utiliser l'outil approprié dans v.clean . Une fois les erreurs supprimées, vous devriez être en meilleure position pour généraliser.
J'espère que cela t'aides!
la source
Avez-vous essayé d'utiliser MapShaper ? J'ai trouvé que c'était un bon moyen de généraliser des polygones; Il existe également une version hors ligne si vous souhaitez télécharger le code.
Une alternative pourrait être convertie en GeoJson, puis TopoJson qui prend en charge la "simplification de forme préservant la topologie" https://github.com/mbostock/topojson
la source
Je viens de faire un test rapide et l'outil "Simplifier les géométries dans le menu Vecteur semble respecter la topologie. J'ai essayé avec et sans l'option" Activer l'édition topologique "cochée sous Options d'accrochage. L'avez-vous déjà essayé?
EDIT: Cela a été fait directement sur le fichier de polygone - pourquoi voudriez-vous d'abord convertir en lignes?
la source
La discussion est la même ici , ma réponse finale étant que SAGA fait le travail pour vous.
la source