Exporter les profils de toutes les sections au format X, Y, Z

Cette fonction permet d’exporter dans un fichier texte avec séparateur $ pour les informations descriptives des sections (en format "texte linéaire") et séparateur tabulation entre les valeurs numériques, l’ensemble des profils des sections du lit mineur/moyen et/ou du lit majeur quel que soit leur format : largeur-cote, abscisse-cote, circulaires, dalot, puissance, rectangulaire, trapézoïdales.

Des commentaires (écrits après le caractère spécial % en première colonne) peuvent aussi être écrits.

Pour exécuter l’export, il faut être en mode géométrie et choisir l’option « Exporter tous les profils de section au format X, Y, Z ». Le logiciel propose alors, par une fenêtre de sélection des choix, de :

  • choisir entre sections du lit mineur/moyen ou du lit majeur,
  • choisir le format du fichier :
  • texte linéaire (abscisse longitudinale, Section)
  • texte 3D (x,y,z,idminmoy)
  • format kml 3D (pas encore géré, mais en cours ...)
  • format cvs 3D style HEC-RAS : river, reach, station, x, y, z (pas encore géré, mais en cours ...)
  • choisir le format des sections (d’origine ou systématiquement converti en abscisse-cote)
  • choisir d’ajouter des commentaires en tête de fichier (type de lit) ainsi qu’entre chaque section (après le caractère %, son abscisse longitudinale, son type de format)
  • choisir d’ajouter des commentaires sur les nœuds séparant les biefs comportant les sections (après le caractère %, les coordonnées graphiques et géolocalisation du point milieu, les noms des nœuds amont et aval, ainsi que leur position graphique ainsi que leur géolocalisation)
  • choisir d’écrire la géolocalisation (latitude, longitude en degrés et ses fractions décimales, ou en valeurs métriques suivant l’option choisie)
  • choisir d’avoir une visualisation 3D de la géométrie exportée

Puis on peut choisir un nom de fichier pour cet export, avec l’extension .txt.

1. En format "texte linéaire", le fichier généré est au même format que celui permettant l’importation des données des sections dans un bief. Il contient une ligne descriptive de la section, avec des champs séparés par le code $, puis des lignes décrivant les paramètres numériques de la section. Il peut contenir des commentaires optionnels commençant par le caractère % en première ligne.

La ligne descriptive de la section contient ses informations générales, séparées par le caractère $ (cf pour les détails).

Les lignes suivantes (2 ou plus suivant le format) contiennent les paramètres géométriques de la section, suivant son format (cf pour les détails).

2. En format "texte 3D (x,y,z,idminmoy)" le fichier peut contenir des lignes commentaires optionnelles comme ci-dessus, puis les points x,y,z,idminmoy selon quatre colonnes séparées par des tabulations :

  • colonne 1 : abscisse longitudinale de la section (x)
  • colonne 2 : ordonnées du point courant dans le profil de la section (y)
  • colonne 3 : cote du point courant (z)
  • colonne 4 : flag idminmoy (0 ou 1), avec valeur de 1 si ce(s) point(s) est le point de délimitation des lits mineur et moyen, et 0 sinon. Pour l’instant, si la cote de débordement mineur-moyen ne correspond pas à un point indiqué, ce flag ne sera donc pas renseigné. Dans le futur on créera alors un point supplémentaire pour ce point particulier. Remarquons que dans le format linéaire précédant cela est bien géré car la cote de débordement mineur-moyen est indiqué dans une ligne spécifique avant la description des points constituant la section.

Ce fichier (sous sa forme avec commentaire) peut être importé dans un outil de visualisation 3D dont le lien est donné ci-dessous.

Si l’option de visualisation 3D est sélectionnée (cf ci-dessus), on aura aussi une visualisation directe dans une fenêtre de l’interface. Mais pour l’instant cette visualisation est limitée en terme de fonctionnalité et de points maximum pouvant être gérés (limitation liée aux possibilités offertes à ce jour par Windev 25, mais qui devraient évoluer dans le futur : angle de vue modifiable, transparence, etc). D’autres fonctions permettent de faire des visualisations 3D dans un script Matlab fourni en exemple sous ex45_3Dvisu sous sic/dat, à partir des 2 formats de fichiers traités ci-dessus.

Prochainement ce format sera modifié avec x,y en géolocalisation lorsqu’elle est renseignée (latitude, longitude) et z altitude. Ou on gardera les 2 options.

3. En format "kml 3D" les coordonnées des points des sections seront en géolocalisation (latitude, longitude) et altitude, et en format kml importable dans Google Earth (prochainement ... en cours).

4. En format "cvs 3D" les coordonnées des points des sections seront écrites dans le format d’import csv au style HEC-RAS, avec 6 colonnes : river, reach, station, x, y, z. Comme on dispose de ces informations dans SIC on ajoutera également 2 colonnes supplémentaires avec le nom de la section ainsi que l’abscisse longitudinale (pas encore géré, mais en cours ...).

Les fichiers générés dans ces 2 formats peuvent soit contenir les informations dans le mode d’origine de la section (paramétrée comme rectangulaire, dalot, trapézoïdale, etc, largeur-cote, abscisse-cote), soit transformé en abscisse-cote.

Exemple en format "texte 3D (x,y,z,idminmoy)" :

%
% MNT du lit Mineur-Moyen
%
%
%        0        Abscisse/Cote
0        -3.18        48.08    0
0        -3.18        44.3    0
0        0        44.3    0
0        3.18        44.27    0
0        3.18        49.05    0
%
%        100        Abscisse/Cote
100        -8.3        48.85    0
100        -5.4        46.57    0
100        -4.85        46.57    0
100        -3.2        45.01    0
100        0        45    0
100        3.2        45.02    0
100        4.7        46.72    0
100        6.85        48.75    0
%
%        200        Abscisse/Cote
200        -7.1        49.18    0
200        -4.4        46.56    1
200        -3.3        45.09    0
200        0        45.13    0
200        3.6        45.16    0
200        5.15        46.62    0
200        7.65        48.96    0
%
%        300        Abscisse/Cote
300        -7.75        49.34    0
300        -4.86        46.58    0
300        -3.25        45.04    0
300        0        45.04    0
300        3        45.09    0
300        4.55        46.67    0
300        7.5        49.33    0
%
%        400        Abscisse/Cote
400        -6.7        49.58    0
400        -3.75        47.44    0
400        -2.7        45.29    0
400        0        45.23    0
400        3.3        45.46    0
400        5        47.7    0
400        6.8        49.87    0
%
%        500        Abscisse/Cote
500        -4.95        48    0
500        -2.3        45.45    0
500        0        45.21    0
500        2.35        45.42    0
500        4.4        47.92    0
%
%        550        Largeur/Cote
550        0        45.28    0
550        -1.96        45.52    0
550        1.96        45.52    0
550        -3.03        45.84    0
550        3.03        45.84    0
550        -4.665        48.07    0
550        4.665        48.07    0
550        -4.885        49.31    0
550        4.885        49.31    0

L’export insère un saut de ligne entre chaque nouvelle section.

Toutes les sections sont gérées quel que soit leur format (abscisse-cote, largeur-cote et paramétrées), ainsi que les sections modèles. L’homothétie en y est également gérée pour les formats largeur-cote et paramétrés, mais pas encore pour abscisse-cote, ni les homothéties en z (prochainement ...).

Un outil de visualisation 3D de la géométrie est disponible en ouvrant votre navigateur internet à l’adresse suivante : http://sic.g-eau.net/sic_tools/geometrie.html, ou avec un script Matlab fourni en exemple sous ex45_3Dvisu sous sic/dat.