Comment lisser les grands polygones vectoriels de Raster


14

J'ai un fichier raster de classification d'utilisation des terres (6 classes) d'une grande zone. Mais j'en ai besoin dans des polygones vectoriels donc je l'ai vectorisé. Pas de problème jusqu'à présent, mais le résultat est - bien sûr - que chaque pixel est exactement vertorisé avec tous ses egdes :) Mais j'ai besoin qu'il soit lisse comme des contours. Donc, d'accord, je pourrais le généraliser avec l'algorithme de Boyle par exemple, mais c'est juste trop pour mon ordinateur pour calculer cela ...

Alors que pouvais-je faire? Merci! Martin

entrez la description de l'image ici

Réponses:


9

Utilisez GRASS avec l'interface graphique native ou avec le plugin QGIS ou avec le plugin Sextante et utilisez l'outil v.generalize, en choisissant l'algorithme "Chaikens".


Merci, ça marche, wow! Je n'ai jamais essayé de faire ça de gis avec Sextante, je l'ai toujours fait directement avec de l'herbe (et ça n'a pas marché)!
MAP

L'outil v.generalize tel qu'il est disponible via QGIS facilite une multitude d'outils de généralisation dont l'algorithme "chaikens" n'est que l'un d'entre eux. Les autres sont: douglas, douglas_reduction, lang, reduction, reumann, remove_small, boyle, slide_averaging, distance_weighting, hermite, serpents, réseau et déplacement.
ragnvald

0

Vous pouvez également utiliser ArcGIS avec (ET GeoWizards) pour ce faire:

1- Utilisez "Smooth Polygon" d'ArcToolbox> Outils de cartographie> Généralisation

2- alors vous pourriez obtenir des écarts en fonction de la tolérance de lissage que vous définissez.

3-si oui, vous pouvez utiliser ArcToolbox "Eliminer la pièce polygonale" ou utiliser "Remplir les trous" des outils ET GeoWizards et définir la "Zone maximale de trous à supprimer" sur les zones que vous souhaitez remplir.

4-Terminé!


2
Remarque OP recherche des solutions QGIS, Grass, SAGA. Lisser polygone et éliminer sont tous deux gourmands en mémoire - une meilleure solution serait peut-être de généraliser le raster avant les opérations vectorielles.
Aaron
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.