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

CARTE
la source

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".

Giovanni Manghi
la source
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é!

Mat
la source
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