banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Mon 22 August 2011 10:54

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

[APIC] Trier des objets d'un composant d'après un attribut en asl

Aloha

Je souhaite trier (ordonner) les objets d'un composant en fonction de la valeur d'un des attributs. Ceci pour pouvoir ensuite affecter un domaine de représentation aux objets en fonction de leur numéro d'ordre.

Quelqu'un a-t'il une idée de comment procéder ?

D'avance, merci,


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#2 Mon 22 August 2011 13:05

JC
Membre
Lieu: Les Clayes sous Bois
Date d'inscription: 31 Jul 2007
Messages: 332

Re: [APIC] Trier des objets d'un composant d'après un attribut en asl

Hello Pierre,

Je souhaite trier (ordonner) les objets d'un composant en fonction de la valeur d'un des attributs.


Je reformule pour vérifier que je te comprends bien... C'est une peu l'équivalent d'une analyse Explore ce que tu souhaites faire ?

JC


Association GeoRezo.net

Hors ligne

 

#3 Mon 22 August 2011 13:33

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: [APIC] Trier des objets d'un composant d'après un attribut en asl

Hello modo smile

Effectivement c'est pour l'équivalent d'une requête explore mais en ayant l'affichage de la légende dans le panneau d'affichage et donc dans les compositions. Et puis cela me permettrait de modifier le trait de limite de mes surfaces, ce que ne fait pas explore.

@+


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#4 Thu 25 August 2011 19:01

JC
Membre
Lieu: Les Clayes sous Bois
Date d'inscription: 31 Jul 2007
Messages: 332

Re: [APIC] Trier des objets d'un composant d'après un attribut en asl

Hello Pierre !

Dans le principe, je mémoriserais dans une Cmap les valeurs de l'attribut scruté... Et le nombre d'objets concernés, par exemple.
Ensuite, tu exploites cette Cmap pour créer faire tes représentations...

Qq. chose comme ceci doit pouvoir te servir de base :

Code:

Fonction [mode_collecteur AnalyserFlotObjet (obj,att)
          var cmap,nomcol,compo,valatt,nbval]
[
    /* Initialisations */
    Donner [nomcol] "AnalyserFlotObjet"
    CollectionDetruire nomcol
    CollectionCreer nomcol

    /* On mémorise dans nomcol le flot en entrée... */
    Quand (Objet? obj)
    [
        Donner [compo] ObjetComposant obj

        TantQue (Non FinDeFlot? obj)
        [
            CollectionAjouterObjet nomcol obj
            SuivantDe [obj]
        ]
    ]

    Quand (CollectionTaille nomcol > 0)
    [
        TantQue (Non FinDeFlot? att)
        [
            /* Une Cmap va contenir toutes les valeurs prises par att et,
               pour chaque valeur, le nombre d'objets concernés... */
            CMapDetruire cmap
            Donner [cmap] CMapCreer

            Ecrire TexteFormat("Analyse du composant %s/Attribut %s",compo,att)

            PourChaque [obj] CollectionFlotObjet nomcol
            [
                Donner [valatt] ObjetAttributSimple obj att

                Si (Non CMapCleExiste? cmap valatt)
                [
                    /* Valeur d'attribut jamais rencontrée...             */
                    CMapAjouterValeur cmap valatt 1
                ]
                [
                    /* Valeur d'attribut déjà rencontrée...               */
                    Donner [nbval] CMapValeur cmap valatt
                    Incrementer [nbval]
                    CMapModifierValeur cmap valatt nbval
                ]
            ]

            SuivantDe [att]
        ]
    ]
]

Apicalement ;o)                             JC


Association GeoRezo.net

Hors ligne

 

Pied de page des forums

Powered by FluxBB