Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 20 March 2000 14:04

Prest Robin
Invité

Bitmap precision

Bonjour a tous,

J'ai commence a aborder la programmation Avenue et j'ai rencontre un probleme de definition. Savez vous ce qu'est un bitmap?
La doc est en anglais, que je comprend plus ou moins bien, mais c'est encore obscur.
IL me semble que c'est une matrice binaire mais je n'en suis pas vraiment sur...Quelqu'un peut-il me l'expliquer en clair ? Merci d'avance.

RP.


Bonjour,

Un grand merci pour vos reponses. La definition que je recherchais etait

la definition du terme Avenue , le langage de programmation d'arcview,
non pas le
format d'image .bmp. Je remercie neanmoins vivement les reponses
(parfois tres detaillees)
sur le format .bmp, toute information est bonne a prendre...

Ci-joint pour information (je passe les reponses sur le format d'image
.bmp) :

un bitmap est un ensemble de bits, unite binaire valeurs
0 ou 1. en fait
c'est plus simple que cela ne parait. Le Bitmap sert
dans ArcView a
manipuler les seelection sur les tables (VTab ou Ftab).
La requete
Vtab.Getselection retourne le bitmap de la table en
question. Celui ci
contient n bits si la table contient n enregistrements.
Les bits a 1
correspondent a des enregistrements selectionnes et les
bits a 0 a des
enregistrements non selectionnes. Pour manuellement
selectionner le dixieme
enregistrement d'une table : LaTable.Getselection.set(9)
(eh oui, cela
commence a 0). Bref, pour resumer, les bitmaps sont les
objets de bas
niveaux qui permettent la manipulation des etats de
selection des tables
ArcView. Les operateurs qui s'y rattachent en font des
objets tres utiles et
tres puissants...

Christophe TOURRET

______________________________________________________________________

Un exemple simple d'utilisation d'un bitmap en ArcView:

'definition d'une table 'feature'
thetable = thethemes.get(0).getFtab

'extraction des enrg selectionnes par l'usager
thebitmap = thetable.getselection

'boucle de traitement des enrg selectionnes
for each t in thebitmap

...instructions de traitement....
end

Nicolas Beaudet

____________________________________________________________________

il s'agit d'un tableau binaire.
1 pour les enregistrements selectionnes, et 0 pour les
autres.

L'interet de ces tableaux est que tu peux realiser des
operations booleennes
dessus.
Par contre, il faut faire attention a ce que le nombre
d'elements stockes
dans la bitmap soit le meme que celui de la table, sinon
Arcview est incapable de
recuperer cette bitmap.

Quelques indications :
aVTab.GetSelection  : recupere la selection

si tu veux faire des requetes sur ta table, il faut
d'abord que tu
declare une variable pour stocker ta bitmap :
myVTabSel = aVTab.GetSelection
aVTab.Query( [Ident] >
100] ,myVTabSel,#VTAB_SELTYPE_NEW)

ceci permet de faire des selections sans affecter la
selection courante de
la table et de les manipuler.
Si tu veux l'affecter a la table :
aVTab.UpdateSelection

Si tu veux boucler sur les elements de ta selection :
for each enreg in aVTab.GetSelection
myAttr = aVTab.ReturnValue(monChamp , enreg)
end

hugues moisy

 

Pied de page des forums

Powered by FluxBB