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

Printemps des cartes 2024

#1 Mon 11 June 2001 22:21

Roddier Sebastien
Invité

min(), max() ????

Bonjour a tous

Je possede un fichier texte ou des valeurs sont ecrites en ligne et en
colonnes. Un peu a la maniere d'un Modele Numerique de Terrain.

Par ex :

1 20 52 58 12 14 25 23
2 55 88 99 66 66 44 22
...
...
...

Je souhaite recuperer les valeurs minimum et maximum de ce fichier.
Jusqu'a present j'arrive a lire une a une les valeurs (flottant ou
entier) mais je ne vois pas comment je peux recuperer les parametres
statistiques cherches.

Quelqu'un aurait t'il une idee, car j'avoue que je bloque un peu.

Merci d'avance

 

#2 Mon 11 June 2001 22:24

Jacques Paris
Invité

Re: min(), max() ????

S'il s'agit simplement de trouver des valeurs statistiques dans un fichier
texte forme de lignes et dans chaque ligne, de champs separes par des
espaces, il suffit de quelques lignes de MB pour decoder la ligne. Dans
l'exemple suivant, le premier champ qui semble etre un identificateur de
ligne est ignore. Les valeurs recuperees VALEXTR peuvent etre utilisees a
n'importe quelle sauce (somme des x, des X^2...) pour reconstituer des
mesures statistiques variees.

dim linein as string
dim valextr, valmin, valmax as float
dim deb, fin as smallint
' ajuster selon circomstances
valmin=100000000
valmax=-100000000
' fichier pour les besoins de la demo
open file data01.txt for input as #1
line input #1, linein
boucle1:
' se debarasser du numero id de ligne
deb=instr(1, linein,  )+1
boucle2:
' decoder les valeurs
fin=instr(deb+1, linein,  )
if fin=0 then
' dernier champ d'une ligne
valextr=val(mid(linein,deb,len(linein)+1-deb))
else
valextr=val(mid(linein,deb,fin-deb))
end if
print valextr
' utiliser valextr comme voulu
if valextrvalmax then valmax=valextr end if
if fin=0 then goto saut1 end if
deb=fin+1
goto boucle2
saut1:
line input #1, linein
if not eof(1) then goto boucle1 end if
' continuer avec le traitement
print minimum= +str(valmin)
print maximum= +str(valmax)

Jacques Paris

jacques@texte-a-enlever.paris-pc-gis.com

MapInfo Support: http://www.paris-pc-gis.com

 

#3 Mon 11 June 2001 22:24

Béatrice FERNANE
Invité

Re: min(), max() ????

Bonjour,
Il m'arrive de calculer les altitudes mini et maxi des zones d'un fichier.
1- Dans MAPINFO, je cree une colonne rowid qui servira de jointure par la suite sur mon fichier ZONE. Si chaque zone a un code SIG, on n'a pas besoin.
2- Dans MAPINFO, je cree une requete intersection du fichier zone avec le fichier de points.
3- J'exporte mon fichier pour le recuperer dans ACCES. Une requete regroupement par zone, avec une colonne alt(mini) et alt(maxi), eventuellement alt(moy) me donne les resultats souhaites.
4- Je ramene tout dans MAPINFO, la jointure me permets de completer mon fichier ZONE avec les valeurs recherchees.

Salut

 

Pied de page des forums

Powered by FluxBB