![]() |
|
|
|
Test Spatial Entities : TSETest des entités spatiales agrégatives de CormasChristophe Le Page, Pierre Bommel, Cirad Ce modèle illustre les principes d'utilisation des entités spatiales agrégatives de Cormas. Dans l'arbre d'héritage des entités spatiales génériques de Cormas, l'entité spatiale composée "SpatialEntity_Set" se spécialise en :
La première (Spreading of 3 forests)
consiste à définir les composants comme des ensembles de
cellules contigües partageant une même condition. On commence
par charger une grille de 50*50 cellules de type "TSE_Cell"
dont l'attribut "context" est soit #forest (condition d'agrégation),
soit #empty. La création des entités spatiales composées
"TSE_Aggregate" est soumise à une contrainte supplémentaire
sur le nombre minimum (fixé à 15) de composants contigüs
vérifiant la condition d'agrégation. Faire co-exister dans
le même modèle des entités spatiales définies
à différents niveaux offre une grande souplesse pour écrire
les méthodes de dynamique de la végétation. Certains
processus seront plus facilement décrits au niveau cellulaire,
d'autres au niveau agrégé. Ainsi, dans cet exemple théorique
simpliste, chaque cellule a une probabilité fixée (très
faible) de changer de contexte (newContext). Une dynamique d'expansion
par la lisière des agrégats (expand) est écrite
de la façon suivante: un certain nombre (correspondant au centième
du total des cellules composants l'entité forestière) de
cellules en lisière vont être intégrées à
la forêt. Dans le but de garder une certaine compacité aux
entités forestières, on choisit en priorité les cellules
de la lisière qui sont entourées du plus grand nombre de
cellules déjà agrégées.
La seconde (Swelling from 10 seeds) consiste à partir de 10 cellules "graines", et à créer autant d'agrégats initialement constitués d'un seul composant: une graine. Le processus itératif de construction des agrégats repose sur l'intégration, parmi les cellules en lisière, de toutes celles qui n'appartiennent pas encore à un autre agrégat. Il y a deux façons de construire les agrégats à partir des "graines" :
How to run this model...
|