J'ai un grand Shapefile avec 200 000 polygones mais le fichier est trop gros pour l'application qui l'utilisera. Je voudrais généraliser ces polygones et créer un fichier beaucoup plus petit.
J'ai essayé de le faire dans QGIS en utilisant l'outil "Simplifier les géométries". J'ai essayé ceci sur une très petite partie de mon Shapefile et je suis satisfait des résultats mais j'ai un petit problème que je ne sais pas comment résoudre. J'ai ajouté l'image pour montrer le problème.
Les frontières BLANCHES sont des frontières avant la simplification. Les limites ROUGES sont après simplification. Les zones à problèmes sont entourées de couleur orange. Comme vous pouvez le voir, les "limites simplifiées" contiennent certaines zones qui, après simplification, n'appartiennent à aucun des polygones précédents.
Comment simplifier ce fichier de formes et conserver les limites communes entre les polygones sur une seule ligne et éliminer les zones créées après la simplification?
INFORMATION ADDITIONNELLE:
Après avoir suivi les instructions suggérées
- Convertir des polygones en lignes
- Simplifier les lignes
- Reconvertir les lignes en polygones
J'obtiens les résultats suivants. C'est un peu mieux qu'avant mais j'obtiens toujours des zones en dehors des polygones d'origine (voir les zones blanches dans l'image ci-dessous).
@Andrew a suggéré d'associer chaque ligne à un polygone adjacent, mais je ne sais pas comment le faire dans QGIS.
J'essaie toujours de terminer le processus de simplification des polygones. J'ai suivi les instructions suggérées dans ce post et quand j'ai pensé que j'obtenais des résultats acceptables, un autre problème est apparu. Voici un résumé de ce que j'ai fait avec des images de résultats. Toutes les étapes ont été effectuées à l'aide de la boîte à outils PROCESSING dans QGIS.
- Tout d'abord, j'ai converti des polygones en lignes
- Deuxièmement, j'ai nettoyé les lignes en utilisant v.clean avec l'option break. Il en est résulté une COUCHE DE VECTEUR NETTOYÉE et une COUCHE D'ERREUR. Le calque d'erreur (points verts sur l'image fournie) a un point vert à chaque intersection de lignes. Je ne sais pas ce que cela signifie.
- Troisièmement, j'ai simplifié les lignes en utilisant l'outil "SIMPLIFY GEOMETRY" (résultat en lignes rouges dans les images). En comparant les lignes rouges simplifiées et les lignes oranges originales, je suis satisfait du résultat.
- Quatrièmement, je voulais reconvertir les lignes en polygones en utilisant l'outil "Polygoniser" dans "TRAITEMENT" et j'ai obtenu des résultats auxquels je ne m'attendais pas (deuxième image avec des polygones de couleur olive foncé ombré). Cela ressemble à des intersections de couches d'erreur connectées au polygoniseur et a créé un ensemble de polygones complètement différent en ignorant les lignes simplifiées.
Quelqu'un pourrait-il expliquer ce qui n'a pas fonctionné ici?
Pourquoi les lignes rouges simplifiées n'ont pas été converties correctement en polygones simplifiés?
Comme vous pouvez le voir, je ne suis pas un expert en SIG mais je dois le faire moi-même. Je ne sais pas si je suis trop loin de la solution, mais c'est frustrant de voir des lignes simplifiées que j'ai trouvées acceptables pour ce que j'aimerais faire, mais je ne peux pas les convertir en polygones.
Voici deux images avec les résultats des deux dernières étapes du processus:
v.generalize
est une autre excellente option. J'espère que cela t'aides.