Table des matières

Généralisation sous GRASS

Cette notion de simplification et de déformation des objets résulte du passage d’une carte à une certaine échelle à une échelle plus petite. Autrement dit, il s’agit de la réduction d’une carte et de son contenu. Ainsi, la généralisation consiste en un changement de niveau d’observation et donc en une réduction du nombre d’objets représentés, ce qui conduit à une modification d’implantation.

Cette schématisation suit deux règles basées sur le principe de la caricature :
- l’amplification et l’exagération des accidents
- la suppression des détails mineurs

La généralisation, par la simplification volontaire de la forme des objets (linéaires ou zonaux), a plusieurs objectifs :
- la suppression des sinuosités
- la suppression des angularités (dont l’amplitude est trop faible)
- l’application de signes conventionnels (tracés routiers jumelés)
- le maintien de la figuration de certains éléments (s’ils sont caractéristiques de l’objet géographiques ou s’ils mettent en évidence des phénomènes essentiels).


Cette opération est possible dans GRASS GIS par la fonction « Vecteur/Outils de topologie/Lisser ou simplifier » ou via la commande « v.generalize ») Après avoir rentré la couche en entrée et celle en sortie, il vous faudra choisir l’algorithme à utiliser pour réaliser la généralisation (menu déroulant « Generalization algorithm ») et renseigner ensuite les paramètres dont il a besoin pour calculer la déformation des objets.



13 choix s’offrent alors à vous suivant le type de simplification recherché :

Algorithmes de simplification des objets

Algorithmes de lissage des objets

Généralisation de réseau

Généralisation par le déplacement

Description des différents paramètres :

input=name Nom de la couche vecteur en entrée

output=name Nom de la couche vecteur en sortie

type=string[,string,…] Type d'objets à généraliser
Par défaut : line (lignes),boundary (contour),area (surface)

method=string Choix de l’algorithme à utiliser pour la généralisation de la couche (description faite ci-dessus)
Par défaut :douglas

threshold=float Valeur de tolérance maximale
Options: 0-1 000 000 000
Par défaut : 1.0

look_ahead=integer
Par défaut : 7

reduction=float Pourcentage de points dans la couche vecteur en sortie avec « douglas_reduction »
Options: 0-100
Par défaut : 50

slide=float Décalage des points calculés par rapport au point original
Options: 0-1
Par défaut : 0.5

angle_thresh=float Angle minimum entre deux segments consecutive dans l’algorithme Hermite
Options: 0-180
Par défaut : 3

degree_thresh=integer
Degrée seuil utilisé dans l'algorithme network generalization
Par défaut : 0

closeness_thresh=float Seuil de proximité dans l’algorithme network
Options: 0-1
Par défaut : 0

betweeness_thresh=float
Seuil de Betweeness dans l’algorithme network
Par défaut : 0

alpha=float Paramètre alpha dans l’algorithme Snakes
Par défaut : 1.0

beta=float Paramètre beta dans l’algorithme Snakes
Par défaut : 1.0

iterations=integer Nombre d’itérations
Par défaut : 1

Remis à jour par Sophie Mollard 2015/01/19 20:10