Import de sections et de profils en travers au format texte

Il est possible d’importer des sections à partir de fichiers texte contenant des tableaux dont les valeurs sont séparées par des tabulations, sur plusieurs lignes. Ce fichier peut être un fichier texte au(x) format(s) décrit(s) ci-dessous, ou un fichier geo au format Mascaret.

Dans le cas d’un fichier texte, tous les formats gérés par SIC sont accessibles :

  • L ou 1 = Section du type Largeur - Cote
  • A ou 2 = Section du type Abscisse - Cote
  • C ou 3 = Section du type Circulaire
  • D ou 4 = Section du type Dalot
  • P ou 5 = Section du type Puissance
  • R ou 6 = Section du type Rectangulaire
  • T ou 7 = Section du type Trapézoïdale

Si derrière cette lettre ou ce chiffre on ajoute la lettre s ou S (attaché, sans espace), cette section sera considérée comme singulière (pour y insérer ensuite un ou plusieurs ouvrages (seuils, vannes, etc).

Exemple :

section_234 $   145782.9 $ $ 0 $ A $  45.089584 $   9.902083
 -174.223              39.000
 -173.065              38.312
  173.065              38.312
  174.223              39.000
ld_Isola-Serafini $   146338.4 $ $ 0 $ As $  45.092918 $   9.900417
  -57.613              38.000
  -55.546              36.403
   55.546              36.403
   57.613              38.000
section_236 $   147124.1 $ $ 0 $ A $  45.099583 $   9.897083
 -125.365              32.880
 -124.500              32.486
  124.500              32.486
  125.365              32.880

Pour accéder à la fenêtre d’importation des sections d’un bief, il existe deux possibilités :

  • Sélectionner un bief, effectuer un clic-droit et choisir « Importer les sections » dans le menu contextuel ;
  • Dans la fenêtre de description d’un bief, cliquer sur le bouton « Importer » situé en haut de la fenêtre.

Ces tableaux peuvent être dans des formats assez variés (cf. ci-dessous).

Avant chaque description de section, une ligne permet d’importer les données générales sur la section, séparés par des caractères $ (Dollar).

  1. Nom de la section
  2. Abscisse (en m)
  3. Cote de débordement mineur moyen (pour une section mineur/moyen) ou Distance Majeur (pour une section Majeur). Laisser un espace si aucun de ces 2 cas, c’est à dire section avec seulement un lit mineur
  4. Type de section : 1 la section est majeur, 0 la section est mineur ou mineur/moyen si la cote de débordement mineur/moyen est renseignée. Pour une section avec juste un lit mineur on peut aussi laisser un ou plusieurs caractères espace
  5. Format de la section avec un code en lettre ou en chiffre (L ou 1, A ou 2, C ou 3, D ou 4, P ou 5, R ou 6, T ou 7, cf signification ci-dessus). Lettre additionnelle s ou S si la section est singulière (pour un ouvrage comme un seuil, une vanne, etc) (Ls, As, Cs, etc)
  6. Latitude en degrés décimaux ou en variables métriques (option)
  7. Longitude en degrés décimaux ou en variables métriques (option)
  8. Référence de géolocalisation de la section (option, prochainement)
  9. Abscisse latérale de la référence de géolocalisation (option, prochainement)
  10. Angle de la section par rapport à un axe de référence (option, prochainement)

L’abscisse et la cote de débordements mineur-moyen sont optionnels, en cas d’absence de valeurs (juste un ou plusieurs espaces, l’abscisse par défaut sera égale à 0 et la section sera considérée comme une section mineur (donc sans cote de débordement mineur/moyen). Si le format de la section n’est pas précisé, on s’attendra par défaut à un format Abscisse - Cote (donc correspondant aux codes A ou 2).

Format acceptés pour les tableaux abscisses-Cote

Tableau Normal

Sur une colonne :

Abs1 <tab> Cote1
Abs2 <tab> Cote2
Abs3 <tab> Cote3
Abs4 <tab> Cote4

Sur plusieurs colonnes :

Abs1 <tab> Cote1<tab>Abs2 <tab> Cote2
Abs3 <tab> Cote3<Tab>Abs4 <tab> Cote4

Tableau Transposé

Sur une Ligne :

Abs1 <tab> Abs2 <tab> Abs3 <tab> <Abs4>
Cote1 <tab> Cote 2 <tab> Cote 3 <tab> < Cote 4>

Sur plusieurs Ligne :

Abs1 <tab> Abs2
Cote1 <tab> Cote 2
Abs3 <tab> <Abs4>
Cote 3 <tab> < Cote 4>

Exemple de fichier importé

DX=00000250.0;
section_1  $         0.0  $ $ 0 $ A $   45.087082  $    9.034584
  -92.213              60.849
  -82.990              52.889
   82.990              52.889
   92.213              60.849
section_2  $       555.6  $ $ 0 $ A $   45.087917  $    9.039583
 -131.488              60.778
 -122.729              53.538
  122.729              53.538
  131.488              60.778
section_3  $      1111.1  $ $ 0 $ A $   45.087082  $    9.044583
  -92.213              60.707
  -82.990              52.747
   82.990              52.747
   92.213              60.707
DX=00000100.0;
ld_Pancarana  $      1666.7  $ $ 0 $ A $   45.086250  $    9.048750
  -92.213              60.636
  -82.990              52.677
   82.990              52.677
   92.213              60.636
section_5  $      2452.3  $ $ 0 $ A $   45.082916  $    9.054584
  -70.381              60.566
  -60.195              51.416
   60.195              51.416
   70.381              60.566
DX=00000400.0;
section_6  $      3007.9  $ $ 0 $ A $   45.083748  $    9.058750
  -43.210              60.495
  -43.210              50.193
   43.210              50.193
   43.210              60.495
section_7  $      3793.6  $ $ 0 $ A $   45.087082  $    9.064583
  -92.122              60.424
  -82.602              52.077
   82.602              52.077
   92.122              60.424

Pour le format Largeur - Cote (code L ou 1) on a aussi accès aux 2 possibilités : normal ou transposé, avec la même idée que ci-dessus mais avec des largeurs à la place des abscisses.

Pour les formats paramétrés le mode transposé n’existe pas. Les données doivent être fournies sous la forme suivante :

C ou 3 = Section du type Circulaire :

Rayon
Cote de Berge <tab> Cote du Fond

D ou 4 = Section du type Dalot :

Largeur <tab> Fruit
Cote de Berge <tab> Cote du Fond

P ou 5 = Section du type Puissance :

Largeur <tab> Coeff Puissance
Cote de Berge <tab> Cote du Fond

R ou 6 = Section du type Rectangulaire :

Largeur
Cote de Berge <tab> Cote du Fond

T ou 7 = Section du type Trapézoïdale :

Largeur <tab> Fruit
Cote de Berge <tab> Cote du Fond

Exemple avec divers formats (ici les informations optionnelles de géolocalisation ne sont pas indiquées :

section1  $         0.0  $ $ $ A
  -99.547              25.486
  -84.567              16.489
   84.567              16.489
   99.547              25.486
section2  $       800.0  $ $ $ L
  149.536              15.432
  189.072              25.419
section3  $       875.0  $ $ $ C
  111.111
   25.409              15.603
section4  $      1185.0  $ $ $ D
  222.222               0.5
   25.379              15.661
section5  $      1525.0  $ $ $ P
  127.411               0.536
   25.333              15.274
section6  $      2050.0  $ $ $ R
  171.086              
   25.226              17.043
section7  $      2725.0  $ $ $ T
  176.586               0.536
   25.096              17.318

Le pas d’interpolation DX peut également être spécifiée dans le fichier. Le format est le suivant :

DX=00000500.0;

Si ce fichier est créé par le logiciel Matlab, le format d’écriture est par exemple :

fprintf(fidout,'%s%010.1f%s\r\n','DX=',PasDX,';');

Le premier "DX=" trouvé sera attribué à l’ensemble du bief. Les prochains, le cas échéant, seront attribués aux sections jusqu’à ce qu’un nouveau soit spécifié. Les lignes "DX=" doivent toujours être indiquées avant les informations générales des sections (cf exemple ci-dessus).

Importation en ligne de commande

Si un grand nombre de biefs doivent être créés, il est possible d’automatiser cet import en appelant le logiciel en ligne de commande avec plusieurs fichiers de profils en paramètres, soit directement dans les options de la ligne de commande, soit via un fichier edisic.mac. Pour plus d’informations, voir l’article dédié.