35
L L Lr L- -. ORSIDM - Laborat6r-e de Géophysique - 72, Route d’Aulnay - 93143 BONDY

L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

L

Lr

L-

-.

ORSIDM - Laborat6r-e de Géophysique - 72, Route d’Aulnay - 93143 BONDY

Page 2: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

TABLE DES MATIÈRES 1

INTRODUCTION

GUIDED'UTILISATION ~FICHAGEDESINFORMATIONS 4

INITIALISATION 6

NIJMÉRISERUNELIMITE: <Fl> FRONTIERE 9

NUMÉRISERUNECOURBE: d’3> COURBE 11

NUMÉRISERUNPOINTISOLÉ: <F~>POINT~OTE 13

SORTIEDUPROGRAMME : <FS> QUITTER 14

ANNEXE~ ~NEXEkSYNOPT1QU-E

ANNEXE2:FICHIERFRONTIÈRE

hNEXE3:FICHIERCOURBE

hNEXE4:LISTINGDUPROGRAMME

16

17

18

19

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 3: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

INTRODUCTION 2

L

L

L

L

TOPO est un utilitaire permettant de numériser sur une table SummaSketch II Professional (Summagraphics) des points d’une carte dans un systime de coordonnées cartésiennes. Ces points qui peuvent être des points isolés (points d’altitude connue) ou appartenir à un ensemble de points (limite ou courbe de niveau) sont visualisés en temps réel à l’écran.

Dans la partie GUIDE D‘UTILISATION, nous vous proposons de suivre un exemple de numérisation illustré de copies d’écrans afin de découvrir les différentes possibilités du programme TOPO et la façon de les mettre en oeuvre.

Le synoptique et le listing complet du programme sont présentés dans les annexes à la fin de cette notice ainsi qu’un exemple de fichiers de sortie.

Le programme est écrit en Microsoft Quick Basic (version 4.5) et fonctionne sur tout micro-ordinateur offrant des possibilités d’affichage graphique (mode d’écran 2 au minimum).

Pour toute suggestion ou renseignement complémentaire:

Germinal GABALDA

ORSTOM - Laboratoire de Géophysique

70, Route d’Aulnay

93 143 - BONDY CEDEX - FRANCE

Email: e;[email protected]

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 4: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

L

LI

GUIDE D’UTILISATION 3

L

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 5: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

AFFICHAGE DES INFORMATIONS 4

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (OI WTOM - GBophvslaue - Juin

Fl FRONTIERE

F5 POINT COTE

Voulez-vous des informations sur TOPO (O/N) ?

Dès le lancement du programme et après passage sur un écran d’informations, l’écran qui s’affiche contient presque tous les éléments de l’espace de travail. En haut, le bandeau titre et en bas la ligne d’affichage des messages encadrent quatre zones rectangulaires. La plus grande à gauche, comme nous le verrons plus loin, est reservée à la visualisation de la numérisation. A droite, nous trouvons de haut en bas, les cadres FICHIERS, COORDONNEES et OPTIONS.

Le cadre FICHIERS est le lieu de saisie et d’affichage des noms de fichiers. La longitude X et la latitude Y des points numérisés apparaissent dans le cadre COORDONNEES. Selon l’option choisie, on peut également y trouver le numéro et/ou l’altitude du point. Le dernier cadre indique les 4 clés de selection possibles. Quand une clé est selectionnée, un astérisque s’affiche en face de l’option choisie.

Si avant de commencer la numérisation nous désirons obtenir des informations sur le programme TOPO alors il suffit de répondre 0 (oui) à la question posée.

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 6: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

b

*

L-r

L

L

L

L

L

L

1.

d?FICHAGE DES INFORMATIONS 5

L’écran qui s’affiche alors nous donne quelques informations générales sur le programme. A l’aide des flèches HAUT et BAS, nous pouvons accéder à 4 autres champs et visualiser ainsi d’autres pages de renseignements. Un asterisque matérialise la position du curseur et indique ainsi le sujet renseigné. La sortie se fait par la touche <ESC>.

L’écran ci-dessous, obtenu en se positionnant en face de OPTIONS nous décrit de manière succinte l’action des 4 clés actives pendant la durée de la numérisation.

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES. (ORSTOM - G&phyrique. Juin 94)

FICHIERS <Fi FRONTIERE> Numirieatton d’un enremble de pointe (route, limite, . ..) La frappe d’une CI( termine le segment et celui ci est sauvegardé dans le lichler FRONTIERE (extension FRT). ‘E

fichier.FRT flchler.CRB

<F3 COURBE> Cette option permet d’affecter la m4me altitude (eaieie I I’4cran) b tour Ier pointe num&ic& Juoqu’h la frappe d’une cli. Cet ensemble de point eet sauvegardé sou0 forme de points c6t6e (longitude latitude altitude) dans le fichier COURBE (extenoion CRB) et eoue forme de eegment dans le fichier FRONTIERE (si 2 points au moine)

<F5 POINT COTE> Numirieation d’un point ieol<. Comme pour <F3 COURBE>, il faut donner l’altitude. Sauvegarde dane Ir fichier COURBE

<Fg SORTIE, : Sortie du programme __._._._._______._._-.----.--.-------------.----.--.---.-~--~---------..--. F5 POINT COTE UTILISEZ LES FLECHES POUR VOUS DEPLACER ET OBTENIR DES INFORMATIONS SUPPLEMENTAIRES. TOUCHE <ESC> POUR SORTIR

&r HAUT qc), BAS < ESC s Echappement INFOS GUJERALES

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 7: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

INITIALISATION 6 d

La première information à saisir est le nom du fichier sur 8 caractères au d

maximum et sans extension. Des la frappe de la touche <ENTER>, le nom saisie est effacé et deux noms de fichiers crées à partir du nom saisi sont d affichés. Si les fichiers existent (ou l’un des deux) un message le signale à l’utilisateur. Si la saisie est confirmée les anciens fichiers sont écrasés. d

Tl DP04 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - Gbophysique -Juin 94

F5 POINT COTE

>onfirmez-vous la saisie (O/N) 3

Nom-saisie.FRT (fichier FRONTIERE) est le fichier de sauvegarde pour les données numérisées avec les options FRONTIERE (Fl) et COURBE (F3). Les données sont enregistrées sous forme de segment, chaque segment correspondant à une limite (Fl) ou à une courbe (F3) si elle contient au moins 2 points. Chaque segment contient le nombre de points de la frontière ou de la courbe suivi de la longitude et latitude de tous les points composant le segment.

Dans nom-saisie.CRB (fichier COURBE) sont enregistrées les données numérisées avec les options COURBE (F3) et POINT COTE (F5). Chaque ligne d’enregistrement correspond à la longitude, la latitude et l’altitude du point numérisé. Les points d’une courbe étant enregistrés comme des points isolés, il peut être difficile d’isoler le début et la fin de chaque courbe surtout si différentes courbes de même altitude se suivent dans le fichier. Pour cette raison les courbes sont également sauvegardées dans le fichier FRONTIERE.

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

J

d

d

Page 8: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

INITIALISATION 7

L

L

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - Gbophyslque -Juin !34)

F5 POINT COTE F5 POINT COTE

Entrez la longitude du point infdrieur gauche (-45000 < X c *45000)

La saisie des noms des fichiers étant confirmée, il faut donner les limites géographiques de la carte à numériser. Aprés avoir saisi la longitude et la latitude du point inférieur gauche, il faut numériser sur la carte le point correspondant.

L

L

L

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - Gbophysique - Juin 94)

F5 POINT COTE ,1325

590

Cliquez sur le point lnfbieur gauche

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 9: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

INITIALISATION 8

La même opération est à réaliser pour le point supérieur droit. Après confirmation de la saisie, les valeurs de limites du cadre géographique sont reformatées pour une meilleure homogénéisation de l’affichage (même nombre de décimales pour toutes les valeurs de limites géographiques) et des sous-graduations sont dessinées sur les axes.

Le programme TOPO est en attente d’une selection. La numérisation peut commencer . . .

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - GBophysique - Juin 94)

I 1 I I I I I

F5 POINT COTE I I 1 I I I I

590.0 1

SELECTIONNEZ UNE CLE

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy -

Page 10: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

L

k

NUMÉRISERUNELIMITE: <Fl> FRONTIJ~RE 9

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOY - GBoohvslaue - Juin 94)

1 I I I I I I

F5 POINT COTE I I I I I l I

590.0 I 1 NUMERISEZ OU SELECTIONNEZ UNE CLE

L’astérisque en face de FI nous indique que l’option FRONTIERE vient d’être selectionnée. Le cadre COORDONNEES est prêt pour recevoir le numéro, la longitude X et la latitude Y du point numérisé.

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - GBophyslque - Juin 94)

I 1 I l I I I 1 1325.5

1325.0 590.0

l Fl FRONTIERE

FS POINT COTE

NUMERISEZ OU SELECTIONNEZ UNE CLE

TOPO4 (juin 94) - Notice d’utilisation L+aboratoire de Géophysique - ORSTOM Bondy

Page 11: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

NUMÉRISERUNELIMITE: <Fl> FRONTIÉRE 10

L’écran de la page précédente représente la fin de la numérisation du premier segment (limite de cratère). Celui ci comporte 38 points et les coordonnées du dernier point (en Km UTM) sont: Lat.=590.193, Long.=1325.001. Chaque point numérisé sur la carte est immédiatement visualisé à l’écran et un trait continu le relie au point précédent.

A tout instant, la frappe d’une clé autorisée termine le segment en cours et celui-ci est sauvegardé dans le fichier FRONTIERE. Dans notre exemple, le fichier MASAYA.FRT comportera en première ligne le chiffre 38 (nombre de point du segment) puis 38 lignes pour les coordonnées X et Y des points du segment.

L’écran ci-dessous visualise les 7 segments numérisés sur une carte. Ici, les numérisations de “frontières” ont été regroupées mais nous pouvons enchaîner les différents types de numérisation dans un ordre quelconque.

Tf OP04 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - Gbophvsiaue -Juin W

F3 COURBE F5 POINT COTE

325.0

‘JUMERISEZ OU SELECTIONNEZ UNE CLE

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 12: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

NUMÉRISERUNE COURBE : <F3> COURBE 11

T(

I Entrez la ct3te de la courbe B numbriser (-9999 < 2 < +9999)

L

L

L

L

L

3PO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - GBophyslque - Juin 94

l F3 COURBE F5 POINT COTE

Quand l’option COURBE est selectionnée (astérisque devant F3), un nouveau champ s’affiche dans le cadre COORDONNEES et l’utilisateur est invité à entrer au clavier la côte de la courbe qui va être numérisée. Si la saisie est confirmée, la numérisation de la courbe commence.

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - GBophysique -Juin 94) Y

+F3 COURBE F5 POINT COTE

NUMERISEZ OU SELECTIONNEZ UNE CLE

TOP04 @in 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 13: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

NUMÉRISERUNECOURBE:<F3>COURBE 12

Contrairement à la saisie précédente, seuls les points numérisés sur la carte sont représentés à l’écran. En plus de l’altitude, le cadre COORDONNEES affiche les mêmes indications que pour la numérisation d’une limite soit le numéro du point dans la courbe et les coordonnées X et Y du point. La longitude, la latitude et l’altitude de chaque point numérisé est immédiatement sauvegardé dans le fichier COURBE soit MASAYA.CRB dans notre exemple.

Comme précédemment, la frappe d’une clé autorisée termine la courbe en cours. Celle-ci est réaffichée en pointillé et sauvegardée sous forme de segment dans le fichier FRONTIERE.

Dans l’exemple d’écran ci-dessous, le programme est en attente de l’altitude pour la deuxième courbe.

TOPO4 - NUMERISATION DE CARTES TOPOGRAPHIQUES - (ORSTOM - Gbophyslque - Juin 94)

FS POINT COTE

590.0

Entrez la c8te de la courbe à numériser (-9999 < Z < +9999)

TOPO4 @in 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 14: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

L

NUMÉRISER UN POINT ISOLÉ : <F5> POINT CÔTÉ 13

mmd _ NllUFRIISATlnN DE CARTES TOPOGRAPHI~~ES _ (ORSTOM . Ghphyslque -Juin 94) -* -- ..-.-.-...--..-.- -- -- -- 4 -1 FICHIERS 1 1

I MASAYA.CRB 1

Fl FRONTIERE F3 COURBE

l FS POINT COTE

FB QUITTER

1’ Entrez l’altitude du point t-9999 < Z e +9999)

4

Comme pour l’option F3, la numérisation d’un POINT COTE (F5) débute par la saisie d’une altitude. Si la saisie est confirmée et un point de la carte numérisé alors celui-ci sera représenté par une croix à l’écran et sauvegardé dans le fichier COURBE uniquement.

DE CARTES TOPOGRAPHIQL ?SlOM - GBophysique - Juin 94)

L

1 1 COORDONNEES 11 COORDONNEES

i 590

+

Y+

OPTIONS

Fl FRONTIERE

t--i

F3 COURBE l FS POINT COTE

~ F8 QUIlTER

SELECTIONNEZ UNE CLE

TOPO4 @in 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 15: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

SORTIE DU PROGRAMME : <F8> Qt~rrr’m 14 d

Aprés l’initialisation et à tout moment pendant la numérisation la frappe L de la touche FS permet de sortir du programme TOPO. Si une frontière ou une courbe &ait en cours de numérisation alors elle est sauvegardée dans les d

conditions exposées précédemment.

4

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy -

Page 16: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXES 15

L

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 17: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 1: SYNOPTIQUE 16 *II

4 GlfOS’ O”,

sur p TOPO 3

111

Affichage * des infos

,“““--B -------- JE* --------- I I

I NON v I I I \ f 7

I saisie OUI Le fichier Saisie I

I confirmée l existe ? -Nom de Fichier I

I \ ? J J I b

oui NON I I I I

Saisie des I I I * limites I

géographiques I I I

I Initialisation : I

----------1--m---

:ion 1

Fl - uumorte*tlon * - lrsd du mgrmni RONTIERE

cile # 0 ) - !&uvegmle dsna .FRT

F3 - salale C&e. - Trac& de 1s courbe en -NumlMMtloll CM # 0

COURBE b- -Trac& der polrIt pohtillb

- EaweglIrde deIll .cRff - ciwvegarde dan* .FRT

uvegarda dam .CRB

d

d

J

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 18: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 2 : FICHIER FRONTIÈRE 17

38 589.999 1325.260 590.010 1325.265 590.022 1325.275 590.035 1325.263 590.04713252QO

590.231 1325.036 5902271325.030 590.220 1325.023 590.210 1325.014 590.1931325.001 173 589.999 1325.346 590.0091325.351 590.010 1325.351 590.015 1325.353 590.018 1325.354

590,869 1325.219 590.877 1325.220 590.6631325.220 590.891 1325.223 590.6Q71325.225

227 590.0031325.430 5Q0.0031325.431 590.0071325.433 590.012 1325.436 590.020 1325.440 590.025 1325.443 590.031 1325.446 590.036 1325.449

Premier segment

Segment correspondant à la courbe t500 m

Segment correspondant à la courbe t490 m

TOP04 (juin ~4) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 19: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 3 : FICHIER COURBE 18 d

589.999 1325.348 500.000 590.009 1325.351 500.000 590.010 1325.351 500.000 590.015 1325.353 500.000 590.0181325.354 500.000 590.021 1325.356 500.000 590.025 1325.357 500.000 590.026 1325.356 500.000 590.032 1325.361 500.000 590.039 1325.362 500.000

590.856 1325.206 500.000 590.8601325.209 500.000 590.865 1325.210 500.000 590.876 1325.211 500.000 590.873 1325.214 500.000 590.869 1325.219 500.000 590.877 1325.220 500.000 590.6631325220 500.000 590.891 1325.223 500.000 590.8971325225 500.000 590.101 1325.164 254.430 590.0031325.430 490.000 590.003 1325.431 490.000 590.007 1325.433 490.000 590.012 1325.436 490.000 590.0201325.440 490.000 590.025 1325.443 490.000 590.031 1325.446 490.000 590.036 1325.449 490.000 590.045 1325.449 490.000 590.053 1325.444 490.000 5QO.0591325.440 490.000 590.0651325.435 490.000 5QO.0691325.430 490.000 590.0721325.424 490.000 590.0821325.419 490.000 590.085 1325.419 490.000 590.093 1325.415 490.000 5Q0.0Q61325.413 490.000 590.099 1325.410 490.000

Courbe t500 m

Point isolé d'altitude t254.43 m

Début de la courbe t490 m d

d

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 20: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

L

L

L

L

L

ANNEXE 4 : LISTING Du PROGRAMME 19

DEFIN”I A-Z ’ Variables implicitement de type entier

‘Definition de constantes chaine CONST TITRE$ = “TOPO4 - NCMERISATION DE CARTES TOPOGRAPHIQUES - rORSTOM - Géophysique - Juin 94)” CONST INITlB = ” Entrez le nom du Bchier de sortie lsam extension,” CONST INIl2S = ” Entrez la longtude du point inferieur gauche 1-45000 < X <+45OOO~ CONST INITBS = ” Entrez la latitude du point inferieur gauche (-45OOO < Y <+45000~” CONST INIT4S = ” Cliquez sur le point inferieur gauche” CONST INIT5S = ” Entrez la longrtude du point sup&ieur dmic (-45000 < X <+45OOOy CONST INITG$ = ” Entrez la latitude du point su@-ieur dmit (-45000 < Y <+45KKll” CONST INIT7S = ” Cliquez sur le point sup&ieur dmit” CONST INITSb = ” Confirmez-vous la saisie (O/N) ? ” CONST MESSPTSt = ” Entrez l’altitude du point (-9999 < Z <+9999r CONST MFl’S2 = ” Cliquez le point sur la carte” CONST MESSCRBS = ” Entrez la cote de la courbe a num&-iser (-9999 < Z <+9999)” CONST MINFO$ = ” Voulez-vous des informations sur TOPO (O/N I ? ” CONST MESSINFâ = ” Tapez une touche pour continuer ” CONST MFER.ME$ = ” Desirez-vous fermer le contour (WN) ? ” CONST MESSCRA$ = ” Ce programme exige une carte GRAPHIQUE. Tapez une bouche pour continuer” CONST MESSFICS = ” Les fichiers existent. Confirmez-vous la saisie 1Ofi) ?”

‘Definition des noms des touches par leur code ASCII. CONST ESPACE = 32, ENTREE = 13, GAUCHE = 75, RETARR = 8, ECHAP = 27 CONST HAUT = 72, BAS = 80

‘Codes pour le tumeur CONST CVISIBLE = 1, CINVISIBLE = 0

‘Codes pour le texte normal, en surbrillance et inverse CONST CNORMAL = 7, CSIJRBRI = 15, CNOIR = 0, CCLIGNOT = 31

‘Codes pour le fond normal et inverse COSST FONDNORMAL = 0, FONDINVERS = 7

‘Declaration des fonctions utilisees: DECLARE FUNCTION SaisieNom$ (LigEcr%, ColEcr%, NbCar%l DECLARE FUNCTION LitVal! (Ligne, Colonne, ValMaxl. ValMinI. LgSlax~

‘Declamtion des pmc&lures utilisks: DECLARE SUE AfBchAide (Aide$) DECLARE SUB AfBchIafo 0 DECLARE SUB AIfLimCeoixll. yll. x21, y211 DECLARE SUB AfIPglnf (Page%) DECLARE SUB ClearCadre (Lhaut%, Cgauche%. Lbas%, Cdmit% I

’ DECLARE SUB Lec (xl. Y!. cale%. cle%l ’ DECLARE SIJB LecSum3’(xl, yl, code%, CI~‘%) DECLARE SUB LecSun-14 (xl, yi, code%, cle%) DECLARE SUB NumFrtCrb ccl&) DECLARE SUB InitTOPC 0 DECLARE SUB PtsIsoCrn (Cie%l DECLARE SUB SauveFrt (cpt%)

‘Declaration des variables globales DIM SHARED DataTopol(1 TO 999.1 TO 2)

COMMON SHARED FichFrtS, FichCrbb COMMON SHARED CodeErr. FlagFrt, FlagCrb COMMON SHARED xgigl, ygigl. xtigl, ytigl, coefal, coefbl COMMON SHARED xgsdl, ygsdl, LgCrXl, LgCrYl COMMON SHARED Flt, F36, F58, F8S

‘Activation du traitement des erreurs ON ERROR COT0 TraitErreur

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 21: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LISTING Du l?ROGRAMME a0 ‘Initialisation cl&4 autm-isées FlS = CHRS(Ol + CHRS(59) F3S = CHRS(O) + CHRS(61) F5S = CHRSCO) + CHRL63) F8S = CHRS10) + CHR&66)

‘Effacer l’kran CLS

‘Emtute de la Pub COLOR CNOIR, FONDINVERS RESTORE Cadrelnfos FOR Ligne = 1 TO 25

READ TmpS LOCATE Ligue, 10: PRI>“T Tmpt;

NEXT Reps = INPUTS( 1) COLOR CNORMAL, FOSDNORYAL

‘Test si carte gmphique SCREEN 2 IF CodeErr = 5 THEN

AffichAide MESSGRAS Rep$ = INPUT%l) END

END IF

‘Initialisation g&&ale er affichage cadre FlagFrt = 0 FlagCrb = 0 InitTOPO

‘D&activation de l’interrepcion d’erreur ON ERROR GOTO 0

‘Lecture au clavier de la premiere cle LOCATE 25.1: PRINT SPACEb(70); LOCATE 25. 1: PRINT ” SELECTIONNEZ UNE CLE”;

LOCATE > , CINVISIBLE Do

cleb = INKEYS IF cleS = Fl$ THEN cle = 1 IF cleS = F38 THEN cle = 3 IF cl& = F5S THEN cle = 5 IF cleb = F8S THEN cle = 8 cleS = LTRIMb(STRMcle1)

LOOP WHILE INSTR(‘1358”. cl&) = 0

%-alter les touches juqu a la frappe de <F8 SORTIE> Do

‘-Effectuer une action en fonction de la cle choisie SELECT CASE cle

Selection de la cle <FRONTIERE> CASE 1

CALL NumFrtCrb(cle)

S&&on de la cle <COURBE> CASE 3

CALL NumFrtCrb(cle)

Selection de la cle <pTS ISOLES> CASE 5

CALL PtslsoCra~cle)

END SELECT

LOOP UNTIL cle = 8

CLOSE VIEW CLS

‘Destruction des fichiers vides (si ils existent) IF FlagFrt = 0 THEN KILL FichFrtS IF FlagCrb = 0 THEN KILL FichCrbS

END

‘Traitement des erreurs TraItErreur:

CodeErr = ERR RESUME NEXT

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy -

Page 22: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

ANNEXE 4 : LISTING Du l?ROGRAMME 21

CadreInfos: - DATA” DATA” i DATA” / mnn - nmm anarnIa DATA” j ” q an mu n DATA” / II unun II II DATA” i

n P

DATA” 1 ” n nu n II II tIm1n ta umrna

DATA” I

’ AUTEUR : G. GARALDA- ORSTOM - labonttoim de Géoph@ique - Bondy

* ENTREE : Aide$ :Ligne de mmmand~ à afficher

‘SORTIE :

’ Inverse video ’ COLOR CNOIR, FONDINVERS

’ Effacement de la ligne LOCATE 25.2: PRINT SPACE%(78);

Aff]ichage du texte LOCATE 25, 2, CINVISIBLE: PRINT Aide$;

Video normal COLOR CNORMAL, FONDNORMAL

EKD SUB

TOP04 (juin 94) - Notice d’Utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 23: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LISTING Du PROGRAMME 22 Id

‘Initialisation Ligne accessible pour pages informations DIM Datalnfdl TO 5) DataInfdl)= 5 DataInfd2) = 6 DataInfd3) = 9 DataInfd4) = 17 DataInfat5) = 25

‘-Affichage des options pmsibles LOCATE 25,3 PRINT “<“; CHR$(24); “> HAUT <“; CHR$(25); “> BAS LOCATE 25,64: PRINT “*INFOS GENERALES”;

< ESC > Echappement”;

‘Af%zhage des lignes avec aide LOCATE 3.65: PRINT * FICHIERS” LOCATE 5.66: PRINT “tïchier.FRT”; LOCATE 6,66: PRINT “fichier.CRB”; LOCATE 9,65: PRINT ” COORDONNEES”; LOCATE 11,65: PRINT “No IB”; LOCATE 12, 65: PRINT “X= +591.101”; LOCATE 13.65: PRINT “Y= +1325.356”: LOCATE 14; 65: PRINT “Z= 555.450”; LOCATE 17,65: PRINT * OPI-IONS”; LOCATE 19.65: PRINT “FI FRONTIERE”; LOCATE 20,65: PRINT “F3 COURBE”; LOCATE 21.65: PRINT “F5 POINT COTE”; LOCATE 23,65: PRINT “FB QUI’ITER”;

‘-Initialisadon position de * PœEt = 5 CALL AtTPgInff PasEt)

‘-Trmter les touches jusqu’g la frappe de ESC Do

‘Saisir une touche DO: Choix$ = INKEYS: LOUP WHILE Chaut$ = “”

‘Convemr les codes etendus en un octet signifïcauf IF LEN(Choix%) = 2 THEN

Choix$ = RIGHT$(Chonc$. 1) SELECT CASE Choix$

CASE CHRs(BAS) CASE CHRS(IiAUT1 CASE ELSE: C!hoix$ = CHR$(l)

END SELECT END IF

‘Traiter les codes ASCII SELECT CASE ASC(Choix$)

‘Sortie des infus CASE ECHAP

‘Efiœment de la D=e d’infœ CALL CIearCadle($4,23,60)

EXIT DO

‘Deplacement du curseur vem le bas CASE BAS

IF PmEt = 5 THEN BEEP

ELÇE LOCATE DataInfdPosEt), 64: PRINT ” “; PceEt = PosEt + 1: LOCATE DataInfdPosEtl, 64: PRINT “*“; CALL Att-PglnttPosEt)

END IF

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 24: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

LI

L

L

L

ANNEXE 4 : LJ.SITNG Du PROGRAMME 23

’ Deckxement du tumeur vers le haut f%E HAUT

IF l%sEt = 1 THEN BEEP

EISE LOCATE DataIofdPœEt~, 64: PRINT ” ‘“; PcsEt = P-Et - I: LOCATE DetaInfuPmEt). 64: PRI%T “‘“; CALL AfTPgI nff PœEt )

EKDIF

’ Pas d’action pour les autres CASE EISE

BEEP

ESD SELECT

LOOP

‘-Effacer le cadre coordonn&zs CALL ClearCadre( 11<65. 14, 77)

‘-Effacer la demhe etoile LOCATE DataInfdPosEt), 64: PRINT ” “;

END SCB

‘S0R’l-E :

‘Pœmon du point et nombre signifïcatifapr& le point pour xl x1$ = LTRIMMSTR%xlI)) Ptxl = IKSTR(xlS, “.‘Y IF Ptxl <> 0 THEN NbSl = LEN(xl%l . Ptxl

‘Pcsxion du point et nombre sigmficatif apr& le pnt pour y1 ylS = LTRIMS(STR%yll)) Ptyl = INSTRCylS. “.Y IF Ryl <> 0 THEN NbS2 = LENCylS) . Ptyl IF NbS2 > NbS THEN NbS = NbS2

‘Pmition du point et nombre significatif aprks le point pour x2 x25 = LTRIMa(STRMx21)) Ptû = INSTRWS, “.Y IF Ptx2 <> 0 THEN NbS3 = LENW$~ - Ptx2 IF NbS3 > NbS THEN NbS = NbS3

‘Pœ]tion du wint et nombre sirrnificatif amt% le wmt pour y2 j+2S = LTRiMS(STRUy21)) - . . - - Ptyt? = INSTR(y2S. “.Y IF Pty2 <> 0 THEN NbS4 = LEN(y2$) - PtV1 IF SbS4 > NbS THEN h’b.5 = Nbti

‘Pr@ratmn pour afichage de xl xX1$ = Xl$ IF SbS > NbSl THEN

IF Po<l.~> 0 THEN Xx1$ = Xx1$ + STRING$(NbS . NbSl, “0-1

EISE XXI$ = Xx1$ + “.* + STRING%NbS, YI”)

END IF END IF

‘Ptiparation pour affkhage de y1 Xylb = ylS IF NbS > NbS2 THEN

IF Ptyl <> 0 THEN Xylb = XylS + STRINGSWbS _ NbS2, “0”)

ELSE XylS = XylS + “.” + STRINGgNbS, “0”)

END IF END IF

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 25: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : I.J.STING Du PROGrRAMME !24 ’ J

‘Ptipsration pour affkhsge de x2 X%?$=X28 IF NbS > NbS3 THEN

IF Ptx2 <> 0 THEN Xx20 = Xx% + STRINGS(NbS _ NbS3, “CI”)

EJSE

,

Xx2$ = Xx2$ + ‘“.” + STRINGS(NbS. “0”) END IF

END IF

‘Ptiparation pour affkhage de y2 xy2s = ya IF NbS > NbS4 THEN

IF Pty2 <> 0 THEN XyZ$ = Xy2S + STRING$(NbS _ NbS4, “0”)

EJSE Xy2$ = Xy2b + -.* + STRING&NbS, “0”)

END IF END IF

‘Affkhage des données LOCATE 23.3: PRINT SPACEtilO, LOCATE 23.42: PRINT SPACE$I~O) LOCATE 3.52: PRINT SPACES(lO) LOCATE 22.52: PRINT SPACES(10) LOCATE 23, 3: PRJNT Xxlt DebX = 42 + 10 - LEN(Xx2$> LOCATE 23. DebX: PRINT Xx2$ LOCATE 3. 52: PRJNT Xy2S : LOCATE 22,52: PRJNT Xylb

END SUB

'AUTEUR :G.GABALDA-ORSJ’OM-Jahœa~&GBophysJque-Bondy

'SORTIE:

‘Effacer le cadre CALL ClesrCadre(3. 4, 23, 60)

‘Afichage Jofœ sur fichier FRONTIERE IF Page = 1 THEN

LOCATE 3.4: PRINT “FICHIER FRONTIERE (extension FRTk’; LOCATE 5,4: PRINT “Les donnkes num&is&s eo ayant dlectionne la touche Fl ‘; LOCATE 6.4: PRINT “sont sauvegard& dans ce fichier ainsi que les courbes “; LOCATE 7,4: PRINT “de 2 points au moins nudries avec le choix F3. ‘; LOCATE 9.4: PRJNT “FORMAT D’ENREGISTREMENT DES DONNEES: “; LOCATE 11.4: PRINT “NPl <-- Nombre de ooints du seemeot”: LOCATE 12; 4: PRINT “Longitude1 Latitude1 <- J’rtker point & segment ‘; LOCATE 13,4: PRINT ” . . . “. _.. LOCATE 14.4: PRJN-J’ * . . . -. . . . LOCATE 15,4: PRJNT “LongitudeNPl LatltudeNJ% <--Dernier point du segment ‘; LOCATE 16.4: PRINT “NJ??. c- Nombre de mints du seemeot”: LOCATE 17; 4: PRJNT “J..ongitudeA LatItudeA <-- Pr&ier poiotiu segkent *; LOCATE 18,4: PRINT - . . . -. . . . LOCATE 19, 4: PRJNJ’ ” . . . ..::

LOCATE 21, 4: PRINT “..i. .____ _________ _____.______ _ _____ ___-___ ---_-------- ‘; LOCATE 22.4: PRJNT “UTILISEZ LES FLECHES POUR VOUS DEPLACER ET OBTENIR DES “; LOCATE 23.4: PRJNT “INFORMATIONS SUPPLEMENTAIRES. TOUCHE <ESC> POUR SORTIK;

END IF

‘Aflïchage Infos sur fichier COURBE IF Page = 2 THEN

LOCATE 3.4: PRINT “FICHIER COURBE (exteosmn CRBk”; LOCATE 5,4: PRJNT “Les donnka oum&is&s eo ayant s&ctiono.h les options ‘; LOCATE 6.4: PRINT “cF3 COURBE> et <F5 POINT COTE> sont sauvegardkes dans ce ‘; LOCATE 7, 4: PRINT “fichier dans le format pt&enk+ ci-dessous:“; LOCATE 10,4: PRINT “FORMAT DU FICHIER COURBE: *.

LOCATE 12,4: PRINT “Longitude1 Latitude1 AltitudeA <--Pr=zmier point akbe “; UXATE 13.4: PRII’W * . . . . . . AltitudeA *.

J.CCA’TE 14,4: J’RJm ” . . . . . . AItitud& “I

LOCATE 15,4: PRINT “LongitudeN LatitudeN AltitudeA <-Dernier point courbe “; LOCATE 16.4: PRINT “Loneitude Latitude AItitudeB <--Point isol& “: LOCATE li, 4: PRINT “Lo&itudeA LatitudeA AltitudeC c-Remier point courbe “; LOCATE 18,4: PRINT * . . . . . . AItitudeC ‘; J.QCATE 19.4: PRJNT ” . . . AItitudeC *.

LOCATE 21, 4: PRINT “...... ____ _ ______ t..... _______ _____________ _-_._ v-----‘; LOCATE 22,4: PRJNT “UTILISEZ LES FLECHES POUR VOUS DEPLACER ET OBTENIR DES “; LOCATE 23.4: PRINT “INFORMATIONS SUPPLEMENTAIRES. TOUCHE <ESC> POUR SORTIR-;

END IF d

TOPO4 ÿuin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 26: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

L

L

111

L

ANNEXE 4 : LISTING Du PROGRAMME

‘Affichage Infos sur COORDONNEES IF Page = 3 THEN

LOCATE 3.4: PRINT “Dans la fenetm COORDONNEES sont affichees la longitude X”; LOCATE 4.4: PRINT “et la latitude Y du point numérise sur la table.“: LOCATE 6,4: PRINT “Si le point fait paiti d’un ensemble de points (fmntiém”; LOCATE 7.4: PRINT “ou courbe) alors le numko N du point dans la suite est”; LOCATE 8.4: PRINT “egalement affiche.“; LOCATE 10.4: PRINT “Si les options < F3 COURBE > ou < F5 POINT COTE > sont “; LOCATE 11. 4: PRINT “sklectionnkes alors l’altitude de la courbe ou du point”; LOCATE 12.4: PRINT “doit &re connue du programme.“; LOCATE 13. 4: PRINT “Le champ 2 sert alom de zone de saisie et d’affichage.“; LOCATE 15, 4: PRINT “EXEMPLE (Numerisation d’une courbe (option <F3 COURBE>))“;

LOCATE 17.4: PRINT * No 18 <-- I8ieme point de la courbe”; LOCATE 18.4: PRINT ” X= +591.101 <--longitude du point”; LOCATE 19.4: PRINT * Y= +1325.356 <- latitude du point”; LOCATE 20.4: PRINT M Zz 655.450 <-- altitude du point (Iïxe t”;

LOCATE 21, 4: pR[NT “w-s-___________ _______ ___._____ ..___._._ _ _..__...____. “; LOCATE 22.4: PRINT “UTILISEZ LES FLECHES POUR VOUS DEPLACER ET OBTESIR DES “; LOCATE 23.4: PRINT “INFORMATIONS SUPPLEMENTAIRES. TOUCHE <ESC> POUR SORTIR”;

END IF

‘Affichage Infos sur OPTIONS IF Page = 4 THEN

LOCATE 3,4: PRINT “cF1 FRONTIERE>“; LOCATE 4. 4: PRINT “Nunkisation d’un ensemble de points I route, limite. )II; LOCATE 5. 4: PRINT “La frappe d’une cl4 termine le segment et celui CI est”; LOCATE 6.4: PRINT “sauvegarde dans le fichier FRONTIERE (extenslon FRTl.“; LOCATE 8. 4: PRINT “<F3 COURBE>“; LOCATE 9.4: PRINT ‘Cette option permet d’affecter la mhe ahtude lsawe h”; LOCATE 10. 4: PRINT “l’dcran) B tous les points numktisés~usqu’~ la frappe”; LOCATE 11,4: PRINT “d’une cl& Cet ensemble de point est sauvegarde sous “; LOCATE 12.4: PRINT “forme de points cotes (longitude latitude altitüde) dans”; LOCATE 13,4: PRINT “le fichier COURBE (extension CRB) et sous forme de “; LCCATE 14.4: PRINT “seement dans le fichier FRONTIERE (SI 2 points au moinsl”: LOCATE i6,4: PRINT “<f5 POINT COTE>“; LOCATE 17,4: PRINT “Numerisation d’un point ~116. Comme pour <F3 COURBE>. il”; LOCATE 18.4: PRINT “faut donner l’altitude. Sauvegarde dans le fichier COURBE”; LOCATE 20.4: PRINT “<F8 SORTIE>: Sortie du programme”;

LOCATE 21, 4: PRINT *.__ __.___________ _________ ______. __ __..__....._.._____..- “; LOCATE 22.4: PRINT “UTILISEZ LES FLECHES POUR VOUS DEPLACER ET OBTENIR DES “; LOCATE 23,4: PRINT “INFORMATIONS SUPPLEMENTAIRES. TOUCHE <ESC> POUR SORTIR”;

END IF

‘Affichage Informations generales (Page 41 IF Page = 5 THEN

LCCATE 3,4: PRINT “TOPO est un programme permettant de numbnser des pants “; LOCATE 4.4: PRINT “d’une carte dans un sys&kne de coordonnees cartesiennes. “; LOCATE 5.4: PRINT ‘Ces points peuvent etre des points isoles ou appartenir “; LOCATE 6,4: PRINT “8 un ensemble de points (limite ou courbe de niveau i que “; LOCATE 7,4: PRINT “l’on desire enregWrer comme tel. ‘4.

LOCATE 9. 4: PRINT “Trois options permettent à l’utilisateur de prendre en “; LOCATE 10, 4: PRINT “compte ces differentes possibilites et en fonction de “; LOCATE 11.4: PRINT “ses choix deux types de fichier peuvent Ptre cr&s. “; LOCATE 12.4: PRINT “(Voir informations sur FICHIERS et OPTIONS) O; LOCATE 14.4: PRINT “Version 4 -Juin 1994 “.

LOCATE 15, 4: PRINT ” ______ _ _____ _ _____ ____________ ____ _ ___. .- _____.__ _ ..___.__ “; LOCATE 17,4: PRINT II C. GABALDA - gaba1daWondy.omtom.W’; LCCATE 19.4: PRINT ” ORSTOM - Laboratoire de Ceophysique”; LOCATE 20.4: PRINT ” 70, Route d’Aulnay - 93143. BONDY CEDEX. FRASCE”;

LOCATE 21, 4: PRINT “__ __._____._____._____ _ ____ -------.-.--.----.--.-~.~.-~..“; LOCATE 22.4: PRINT “UTILISEZ LES FLECHES POUR VOUS DEPLACER ET OBTENIR DES “; LOCATE 23, 4: PRINT “INFORMATIONS SUPPLEMENTAIRES. TOUCHE <ESC> POUR SORTIR”;

END IF

END SUB

’ AUTJ3UR : G. GAEULDA- ORSI-OM - labomtoim de Gbphysiqw . Bondy

’ ENTREE : Ueut : Numéru de ligne en haut Cgauche:N~decoknmeàgauche Lbaa :N~~~&~deligneenbaa CXmit :Nudmde-àdmite

‘SORTIE :

LargeurCadre = Cdroit - Cgauche + 1 FOR Ligne = Lhaut TO Lbas

LOCATE Ligne, Cgauche. CURSEURINVIS : PRINT SPACES(LsrgeurCadreI; NEXT

END SUB

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 27: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : I.JSTING Du PROGRAMME 26

‘************************************************ InitTOPO 111111==1==111111

‘FONCTION:AlYJcbagedu titre saisicdunmudcaddcrs- -deE-dcaortfer.F.Rrletr.cRRl T&sUr-deS-&& Iuitiali3ationdeIataMeanu~ -d=pdnts*- Init&&ahduLpaphlque

‘AUl-EUR :G.GABALDA-ORSFOM-laborstdredeGBopbysique.Boody

‘ElNTREE:

’ SORTIE COMMON: xg@ y& - - geograpbiquea point int gsucbe xt&ytig =-tab(edupdnt-ga6 ccd&coetb=- hpoiuction

‘******************************************************=*****==-=====*-=*==*** SUE InltmPo

‘Resolutron de I’ecran (640 x 200) SCREEN 2

‘Limite du Cadre Extkieur XdebPiCE = 0: XBnPiCE = 639 YdebPiCE = 8: YfmPiCE = 190

‘Limite du Cadre Carte XdebPiCC = XdebPiCE + 9: XfinRCC = XdebPiCC + 480 YdebPiCC = YdebPiCE + 4: YfinPiCC = YfinPiCE - 4

‘Limite du Cadre Aflkhage des Noms de Fichier XdebPiNF = XfInPiCC + 10: XBnPINF = XRnPiCE - 10 YdebPiNF = YdebPiCE + 4: YfinPi!-Z = YdebPiNF + 40

Limite du Cadre Affichage des Donnees XdebPiAD = XfinPiCC + 10: XBnPiAD = XtinPiCE - 10 YdebPiAD = YdebPiCE + 51: YfinPiAD = YdebPiAD + 57

‘Limite du Cadre AWchage des Cl& XdebPtAC = XBnPiCC + 10: XfInPiAC = XfnPiCE . 10 YdebPiAC = YdebPiCE + 115: YfinPiAC = YfinPiCC

‘Limite du Cadre Géographique XdebPiCC = XdebPiCE + 15: XtïnRCG = XdebPiCC + 395 YdebPiCG = YdebPiCE + 6: YfinPCC = YBnPiCE - 17

‘Aflkhage du titre LOCATE 1, 1: PRINT TITRE$;

‘Dessin du Cadre Extirieur LINE (XdebPiCE, YdebPiCEl-(XflnPiCE, YlïnPiCE), , B LINE (XdebPiCE + 1. YdebPiCEMXflnPiCE _ 1, YfmPiCEl. , B

‘Dessin du Cadre Carte LINE (XdebPiCC, YdebPiCCt(XtïnPiCC. YfinPiCC), , B LINE (XdebPiCC + 1, YdebPiCWXtïnPiCC + 1, YfinPiCC), , B

‘Dessin du Cadre Affichage des Noms de Fichier LINE (XdebPiNF, YdebPiNFtWInPiNF, YfïnPiNFl. , B LINE (XdebPiNF + 1, YdebPiNF!-tX6nPiNF _ 1, YBnPiNFl, , B LINE (XdebPiNF, YdebPiNFMXfïnPiNF, YdebPiNF + 151., B

‘Dessin du Cadre Ailïchage des Donnees LINE (XdebPiAD, YdebPiADWfIaPiAD, YflnPiADl., B LINE (XdebPiAD + 1, YdebPiAD~WM’iAD - 1. YfinPiAD), , B LINE (XdebPiAD. YdebPiADHXlïnPiAD, YdebPiAD + 151, , B

‘Dessin du Cadre Altkhage des Cl& LINE (XdebPiAC, YdebPiAC!-(XfInPiAC. YfinPiACl, , B LINE (XdebPiAC + 1. YdebPiAWXBnPiAC - 1, YflnPiACl., B LINE (XdebPiAC, YdebPiACjtXflnPiAC. YdebPiAC + 151, , B

‘-Affkhage noms des cadre et cles de selection LOCATE $65: PRINT ” FICHIERS LOCATE 9,65: PRINT * COORDONNEES’; LOCATE 17.65: PRINT - OPTIONS”; LOCATE 19.65: PRINT “Fl FRONTIERE”; LOCATE 20,65: PRINT “F3 COURBE”; LOCATE 21.65: PRINT “F5 POINT COTE”; LOCATE 23,65: PRINT “FS QUITTER”;

‘-Ecriture des informations sur le programme (au choix) AffichAide MINFOS Choix$ I UCASEXINPUTtXl)) IF Choix$ = “0” THEN AfBchInfo

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 28: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

h ~~:LISTING DUPROGRAMME 21

L,

L

L

‘-Dessin du Cadre Ceographique LINE (XdebPiCG, YdebPiCC~XfinPKG, YBnPiCC), , B LINE (XdebPiCG + 1, YdebRCCl-(XlInPiCC _ 1. YtïnPiCG). , B

‘-Saisie du nom des Gchiem 15LOCATE5,66zPRlNT” ‘;

LOCATE 6.66: PRDNT * “; Aflkhhde INITlS FichRacb = SaisieNom(5. 66,s)

‘-C&&on du nom des fichiers de sortie et atlïchage FichFrt$ = LEFTStFichRacS, 81 + “.FRT” FichCrbS = LEFT&FichRacS, 81+ “CRB” LOCATE 5.66: PRIhT USING “\ \“; FichFrtg LOCATE 6,66: PRINT USING “1 \“. FichCrbS ,

‘-Test sur existence des deux fichiers de sortie CodeErr = 0 BidFrt$ = “aaTOPOzz.FRT” BidCrb8 = “aaTOPOrz.CRB” OPEN BidFrtS FOR OUTPUT AS U2 CLOSE 12 OPEN BidCrbS FOR OUTPUT AS X2 CLOSE 12

NAME BidFrt$ AS FichFrt8 NAME BidCrb$ AS FichCrb8

‘Si fichier etiste alors erreur 58 IF CodeErr = 58 THEN

‘Confirmation de la saisie AffichAide MESSFICS Choix8 = UCASES(INPUT$(ll) IF ChoixS <> “0” THEN

KILL BidFrt8 KILL BidCrb$

Guro 15 EhD IF

END IF

‘-Ouverture des fichiers OPEN FichFrtS FOR OUTPUT AS a10 OPEN FichCrbS FOR OUTPUT AS Y1 1

‘-Ouverture et configuration de la ligne AffichAide “CONFIGURATION DE LA TABLE A NUMERISER. Patience OPEN “COM1:98OO,n,8,1” FOR RANDOM AS Il IF CodeErr = 24 THEN

‘Delai d’attente du pk-iphetique emule CodeErr = 0 OPEN “COM2:96OO,n.8,1” FOR RANDOM AS 81

END IF PRINT Il, CHR%lO21 ‘6 10 pointimm PRINT 11, CHRM661 ‘B: Point

‘-Saisie du cadre geographique et correspondance sur la table 20 LOCATE 23.3: PRINT SPACES(101

LOCATE 23.42: PRINT SPACEI 101 LOCATE 3.52: PRINT SPACESI 101 LOCATE 22,52: PRINT SPACEâ( 101

‘-Point inferieur gauche AffichAide INIT2S xgigl = LitVa11~23,3,450001. -45ooo1,10)

AffichAide INIT3S ygigi = LitVa11(22,52,450691, -450001, 101

‘Vider le buffer DO WHILE NOT EOF(1): CALL LecSum4lxl. yl, code, cle): LOOP

AflkhAide INIT4S CALL LecSum4txtigl, ytigl. code, cle)

’ CALL Ledxtigl. yt~gi. code. ciel

‘-Point superieur droit AffichAide INITSS xgsdl = LitVaI1(23,42,45OC01, xgigi, 10) LOCATE 23,42: PRINT SPACEâ(101 DebX = 42 + 10 - LEN(STRMxgsdll1: LOCATE 23. DebX: PRINT STR%x@dl)

ARkhAide INIT68 ygsdl = LitVall(3,52,45oool, ypgl, 10)

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondr

Page 29: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LISTING Du PROGRAMME

‘-Vider le buffer DO WHILE NOT EOF(1): CALL LecSumQ!xl. yl. code, cle): LOOP

Affkhhde INIT7S CALL LecSum4txtsdl, yedl. code, clef J

’ CALL Ledxladl, ytsdl, code, cle)

‘-Refonnatage des donnees et affkhage CALL AftLimCedwgl, yg~gl, xgsdl, ygsdl)

1

d ‘Confkmation de la saisie

AflkhAide INITBS Choixb = UCASES(INPUTM 1)) IF Cholxt <> “0” THEN 20

‘Calcul des coetlïcients de prqechon dtxtl = xtadl - xtigl dtytl=yt.wzll-yhgl dtxgi = xgsdl . x@gl dtygl = ygsdl .ygigl deltal=dtxtl*dtxtJ+dtytl*dtytJ cœta1 = dtxgl * dtxtl + dtygl l dtytl cœtbl = dtygl l dtxtl - dtxgl * dtytl cœt?l = coefal / deltal cœtli = cmt%l / deltal

‘Fenetre de wsualisatioo SCREEN 2 VIEW lXdebPlCG, YdebPiCC~lXfïnPiCC. YfmPICG) WINDOW ~xg~gl, ygiglMxgsd1, ygsdl)

‘Calcul du nombre de divisions sur les axes DeltaXI = xgsdl . xgigf: NbXI = 100000 DO: NbXI = NbXI ! 10: LOOP UNTIL lDeltaXI > NbXI)

DeltaYl = ygsdl - ygigl: Nbn = lc0000 DO: NbYl = NbYl/ 10~ LOOP UNTlL tDeltaYl > NbYI)

NbTI = NbXI: IF NbYl < NbXI THEN NbTI = XbYI

‘Calcul longueur des tn-etes sur axe X et Y LgXI = 6 * DeltaXI / (MnPiCG - XdebPiCCl LgYl = 3 l DeltaYl/ (YfïnPiCC . YdebPiCG)

‘Longueur CKUX pour marquage des points isol& LgCrXI = LgXI / 1.5: LgCrYl = LgYI / 1.5

‘Dessm des diwslons sur axe des X Xl=Xgigl Do

xl=xl+hOTl LI&T (xl, yglglk(xl, ygigl + LgYl1 LlhT. (xl. ygsdlMl.ygsdl - LgYl)

LOOP UNTIL (xl + NbTi > xgsdl)

‘Dessin des dlwsioas sur axe des Y Y1 = YPd Do

yl=yl+h%-Il LINE (xg-~gl. yl!-(xgigl + LgXl, yi) LINE (xgsdl, yiMxgsdl - LgXl. y!,

LOOP UNTIL (yl + NbTI > ygsdl)

END SUB

TOPO4 (juin 94) - Notice d’Utilisation Laboratoire de Géophysique - ORSTOM Bondy -

Page 30: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

L

ANNEXE~:LISTJNGDUPROGRAMME 29

’ AIJTEUR : G. GAR&DA - ORSl-OM - laborati de G+d.@que - Bondy

‘ENTREE:

‘Si pas de donrkes envoy& par la table, on teste les des WHILE EOF(1)

cleb = Ih\KEY$ IF cleb = Fl$ THEN cle = 1: EXIT SUB IF cle$ = F3$ THEN cle = 3: EXIT SLB IF cle$ = F5% THEN cle = 5: EXIT SL’B IF cleb = F8% THEN cle = 8: EXIT SLB

WEND

‘Donn&es en attente, on la traite

‘-Initialisation XI=0 yl=o code=0 IF EOF(1) THEN EXIT SUB

‘-Lecture du point num&is& LINE INPUT #l, tables

’ virgule = INSTR(table$, “,“) ’ xl = VAUMID$(table%, virgule - 4, vrgule - 1)) ’ yI = VAL(MIDS(tableS. virgule + 1, virgule + 4))

xl = VALJLEFTS(table$, 4)) yl = VAL(MIDâ(tableS. 6,911 code = VAL(RIGHT$(table$. 1))

‘-Lire le caract&e <LF> pour wder le buffer LineFeedS = INPUTS(1. Il)

END SUB

‘AUTEUR :G.GABALDA-O~OM-labwatoim&Géopbysique- Bondy

‘lnitiahsation genemle LlSCl$ = “+-.0123456789” Lis&?$ = “.01234567893” List3$ = “0123456789”

‘Initialisation ValTemps = “* NbCar = 0 Listb = Listld FlagPt = 0

‘Traiter les touches jusqu’A la frappe de ENTREE Do

‘Saisir une touche DO: Choix$ = INKEYS: LOOP WHILE Choix$ = “”

‘Convertir les codes etendus en un octet sigmficatlf IF LEN(Choix$) = 2 THEN

Choti = RIGHT$(ChoixS. 1) IF Choix$ <> CHR$(GAUCHE) THEN Choix$ = CHR& 1)

END IF

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 31: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LLS~G Du PROGRAMME 30 * i

“lkaker les des ASCII SELECT CASE ASC(Choixb)

CASE ENTREE IF VALIValTempS) <= VslMaxl AND VAL(ValTemp$) >= ValMinI THEN Valeurb = ValTempb

EXITDO ELSE

BEEP END IF d

CASE RETARR, GAUCHE IF NbCar = 0 THEN BEEP

EISE CarSup$ = RIGHTa(ValTemp%, 1) IF CarSup$ = -: THEN FlagPt = 0 NbCar = ,NbCar - 1 ValTemp$ = LEFlWValTemp$, NbCar) LOCATE Ligne. Colonne + NbCar: PRINT ” “; LWATE Ligne, Colonne + NbCar IFNbCar=OTHEN Lis6 = Lidl$

EISE IFFkPt=OTHES

Listb= List2S ELSE

Lists = LiYt3S END IF

END IF END IF

CASE IS >= ESPACE IF INSTR(ListS, Choix$) <> 0 AND NbCar < LgMax THEN

LCCATE Liene. Colonne + NbCar: PRINT Choix% ValTemp$ = kai’?empJ + Choix$ bbCar=NbCar+ 1 IF Ch&$ = *.* THEN

~-=~*$

ELSE - Lists = LisQS

END IF EISE

BEEP ENDIF

END SELECT

LOOP

‘Fourmr la valeur numknque en sortw LitVall = VAUValTemp$)

END FUNCTION

TOP04 (juin 94) - Notice d’Utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 32: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ir

L.

L

L

ANNEXE 4 : ldSlTNG Du PROGRAMME 31

’ AUTEUR : G. GAE&UDA - ORSTOhl - labora- de Cbopbys-ue - Bondy

*ENTREE:

’ SORTIE :ck :Numetodekckdebnctionsekcthmee

‘~Initialisation cpt-0

FmtNumS = “X#X#” FmtValS = “+###IU.XXW”

‘-Initialisation selection LOCATE 19,64: PRINT ” “; LOCATE 20.64: PRINT ” “; LOCATE 21.64: PRINT ” “;

‘-Initialisation afichage coordonnees de2 = cle LOCATE 11,65: PRINT “N” LOCATE 12.65: PRINT ‘X= LOCATE 13.65: PRINT “Y= IF cle2 = 3 THEN

LOCATE 14.65: PRINT “z= LOCATE 20, 64: PRINT “*“;

EISE

“; “; “;

“;

LQCATE 14,65: PRINT ” “; LOCATE 19, 64: PRINT “*“;

END IF

‘-Initialisation CoteCrb si <Courbe> selectionnee 30 IF cle2 = 3 THEN

AfSchAide MESSCRBS

LOCATE 14,65: PRINT “Z= “; CoteCrbl = LitVall(l4, 66.99991, -99991, 10) LOCATE 14.66: PRINT USINC FmtValâ; CoteCrbl

AffichA.ide INITS$ Choix8 = UCASEt(lNPUT6(1)) IF Choix$ <> “Cl’ THEN 30

END IF

LOCATE 25.1: PRINT SPACEâ(70); LOCATE 25. 1: PRINT * NUMERISEZ OU SELECTIOSSEZ UNE CLE”;

‘-Vider le buffer DO WHILE NOT EOF(1): CALL LecSum4lx1, yl, x. y,: LOOP

‘-Boucle sur la numerisatioo ou sortie si cle selectionn& 40 de = 0

CALL LecSum4(xml. ymI, code, cle) ’ CALL Lec(xml, yml, code, ciel

‘-Numerisation d’une valeur IF cle = 0 THEN

IF cle2 = 3 AND FIagCrb = 0 THEN FlagCrb = 1

‘-Conversions des unitees machines en unitees géographiques xgl = coefal * (xml - xtigl) - coefhl * (ynil. ytigl) + xggl ygl = CO&I~ * (xmt . xtigi) + -fat * fyml . ytigl) + ygig!

‘-Affichage des donn4es a l’kran cpt=cpt+ 1 LOCATE 11.74: PRINT USING FmtNum$; cpt LOCATE 12.66: PRINT USINC FmtValb; xgl LOCATE 13,68: PRINT USINC FmtVal$; ygl

’ IF cle2 = 3 OR cIe2 = 5 THEN LOCATE 14.66: PRINT USING FmtVal%; CoteCrbl

ENDIF

‘-Ecriture des donnees dans le fichier CRB IF cIe2 = 3 THEN

PRINT X11, USING “#####.Y##“; xgl; yg, CoteCrbl END IF

‘-Sauvegarde dans tableau DataTopobcpt, 1) = xgl DataTopolkpt. 2) = ygl

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 33: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LISTING Du PROGRAMJME 32 : d

‘-Dessin de la courbe IF cle2 = 1 AND cpt > 1 THEN

xlastl = DataTopolc cpt _ 1. 1 J ylastl = DataTopol(cpt - 1,2) LINE (xlastl. ylastlt(xgl, ygl)

ELSE ~~(uAYf$)

END IF

d

Gclro 40 d

END IF

‘-La courbe est red&sin6e eo pointllk IF cle2 = 3 AND cpt > 1 THEN

x11= DataTopoKl, 1) yll = DataTopoKl. 2) FORi=2TOcpt

x21 = DataTopdci, 1) y21 = DataTopdfi. 2) LINE (x11, yllHx21, y21 ), 0 LINE (XII, yll>WzI. y%). > , &HCCCC

Xll = x21: yll = 5’21 NEXT

END IF

‘-Sauvegarde des donnees sur tîchler FRT IF cpt >= 2 THEN SauveFrt lcpr)

‘-Initialisation FmtValS = “+YXWWP.W~X”

‘-Initialisation selection LOCATE 19.64: PRINT - “; LOCATE 20.64: PRINT ” “; LOCATE 21.64: PRI&T ‘*“;

‘-Initialisation aflïchage cmrdonnkes 50 LOCATE 11,65: PRINT ” “;

LOCATE 12.65: PRINT “X= “; LOCATE 13,65: PRINT -Y= ‘; LOCATE 14,65: PRIN’I’ “z= ‘;

‘-Initialisation CoteCrb AffichAide MESSFTSS

CoteCrbl = LitVa1l(14.68.90001, -99991. 10) LOCATE 14, 68: PRINT USINC FmtValb; CoteCrbl

AffIchAide INITE$ Choix$ = UCASE%INPUTS(l)) IF CholxS <> “0” THEN 50

‘-Vider le buffer DO WHILE NOT EOF( 1 h CALL LecSum4(xl, yl. x, y): LOOP

LOCATE 25,l: PRINT SPACEs70l; LOCATE 25.1: PRINT ti NUMERISEZ LE POINT OU SELECTIONNEZ UNE CLE”;

‘Numhsation du poant ou sortie SI cle s&ectionn6e cle = 0

CALL LecSumQ(xml, yml. code, cle) ’ CALL Ledxml, yml. code, cle)

‘-Numkisation d’une valeur IF cle = 0 THEN

IF FlagCrb = 0 THEN FlagCrb = 1

TOPO4 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 34: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LISTING Du ~OGRAMME 3 ‘-Conversions des unitees machines en uniMes geographiques

xgi = coefal * (xml - xtigl). coetbl l (ynil- ytigl) + xgigl ygl = coetbl * (xml - xtigl) + ccefal l @ml- ytigl) + ygv$

‘-Affrchage des donnees a l’Écran LOCATE 12,68: PRINT USINC FmtValb; xgl LOCATE 13,68: PRINT USING FmtValS; ygl

‘-Ecnture des donnees dans le fichier CRB PRINT X11, USING “t###X.XXX”; xgl; yg; CoteCrbl

‘-Marquage du point LINE (xgl - LgCrXI. y@!-(xgl + LgCrXI, ygl) LINE (xgl. ygl - LgCrYlHxgl, ygl + LgCrYI)

ELSE IF cle = 5 THEN

COT050 ELSE

EXIT SUB END IF

END IF

‘-Attente selection d’une cle LOCATE 25, 1: PRINT SPACESt70); LOCATE 25, 1: PRINT ” SELECTIONNEZ UNE CLE”;

LOCATE , , CINVISIBLE I-M-I --cIeS = INKEYS

IF cleS = CHR%O) + CHR&59) THEN cle = 1 IF cleS = CHRS(O1 + CHRS(61) THEN cle = 3 IF cle$ = CHRS(0) + CHRS(63) THEN cle = 5 IF clet = CHR$(O) + CHRS(66) THEN de = 8 cle$ = LTRIMStSTRticle))

LOOP WHILE INSTR(“1358”, cl&) = 0

‘-SI <F5 POINT COTE> selectionn& alors on traite la demande IF cle = 5 THEN GOTO 50

ESD SUB

‘AUTEUR :G.GABALDA.O~OM.lebwabiredeGQophyeiqw-Bondy

‘Effacement du champ sur NhCar caracteres LOCATE LigEcr. ColEcr. CIhVISIBLE COLOR CNOIR, FONDINVERS: PRINT SPACE&SbCari

‘Initialisation ListelS = “0123456789abcdefghijklmno~~tuvwxyzABCDEFGHlJKL~SOPQRSTU~XYZ~~.”

Liste28 = “--.0123456789” LOCATE LigEcr. ColEcr h%Lettm = 0 noms = “*

‘Traiter les touches jusqu a la frappe de ENTREE Do

Do ChoixS = INKEYS

LOOP WHILE Choix$ = “”

’ Convertir les codes etendus en un octet sigmficatif IF LENtChoixS) = 2 THEN

C!hoix$ = RICHTb(ChoixS, 1) SELECT CASE Choix$

’ Deplacement du tumeur vezx la gauche CASE CHR$@AUCHE)

’ Rendre les autres choix invalides CASE ELSE

ChoixS = CHRS( 11 END SELECT

END IF

TOP04 (juin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy

Page 35: L Lr ORSIDMhorizon.documentation.ird.fr/exl-doc/pleins_textes/...Entrez la longitude du point infdrieur gauche (-45000 < X c *45000) La saisie des noms des fichiers étant confirmée,

ANNEXE 4 : LISTING Du l?ROGRAMME 34 J

SELECT CASE ASC~Cholxb)

CASE ENTREE EXITDO J

CASE RETARR. GAUCHE IF NbLettm = OTHEN BEEP

EISE NbLettre = NIlLettre - 1 nomb = LEFIWnomS, NbLettre) LOCATE LigEcr, ColEcr + NbLettre: PRINT ” “; LOCATE LigEcr, ColEkr + NbLettre

END IF

CASE IS >= ESPACE IF INSTR(Listel$, C%ol~$) <> 0 AND NbLettE < NbCar THEN

IF INSTRt ListeSI, C~OI~%) <> 0 AND h’blettre = 0 THEN BEEP

ELSE PRINT choix%; nom% = oom$ * Chod NbLettre = NbI.ettrr + 1

ENDIF ELSE

BEEP END IF

‘ENTREE :cpt=mmbmdepointsdusegment

‘SORTIR :

‘Imtialisation Flag si premier passage IF FIagFrt = 0 THEN FlagFrt = 1

Fermeture du segment sur le premier pomt (au choix) AftkhAide MFERMES

’ Choix$ = UCASES(INPUTS( 1)) IF Choix$ = “0” THEN

cpt=cpt+1 DataTopoKcpt. 1) = DataTopol( 1, 1) DetaTopoKcpt, 2) = DataTopol~l, 2)

END IF

‘Ecnture des donnees sur fichier PRINT X10. USINC “##IX”; cpt FORi=lTOcpt

xl = DataTopolfi. 1) yl = DataTopoKi, 2)

PRINT YlO. USING “##X#X.YXI”; xl; yl NEXT

END SUB J

TOPO4 Cjuin 94) - Notice d’utilisation Laboratoire de Géophysique - ORSTOM Bondy -