GHTopo


Un enjeu de taille: Proposer au spéléologues une solution libre Windows et Linux pour le traitement des données TOPOROBOT. A l'heure actuelle, l'excellent outil TOPOROBOT n'existe que sur Macintosh jusqu'à Mac OS 9 et son développement semble en sommeil d'après le site officiel.
8 ans après la mise au point du code de calcul de HADES -2000, utilisant la méthode de Taillard, un nouveau défi vient d'être relevé par l'auteur du logiciel HADES -2000: l'implémentation de la méthodologie TOPOROBOT dans une nouvelle version spécialement développée.

L'acquisition de connaissances approfondies en programmation Objet et manipulation de pointeurs a permis le succès de ces travaux de recherche.
Voici en avant-première les premières applications de ces développements, dont le but est de proposer aux spéléologues une solution Open Source de traitement de données Toporobot, sur plateformes Windows et Linux.
L'auteur a utilisé comme base de son cahier des charges la documentation 1994 du format Tab de Toporobot.

Compatibilité quasi complète avec les spécifications 1994 du format TOPOROBOT

Nouvelles fonctionnalités:

Centre d'impression
Métafiltre supportant les filtres multiples
Visualisation 3D des parties métafiltrées
Une section supplémentaire: Réseaux
Export vers Carto Exploreur
Dessin direct sur traceur (obsolète, sur demande)
NEW - Lecture du format .Text de TOPOROBOT
NEW - Export vers Memory Map
NEW - Support des visées en antenne. Ces visées sont de plus en plus nombreuses avec l'utilisation du Disto X. Leur nombre est illimité et ces visées ne sont pas prises en compte dans les calculs de compensations.
NEW - Export vers Therion
NEW - Génération de fichier de base pour GHCaveDraw, le logiciel de dessin de la suite HaDeS
NEW - Histogrammes de profondeurs
NEW - Le rôle de l'ID littéral des stations a été renforcé. Il permet de rechercher un couple série/station (très, très utile !)

Note: Toutes les unités de traitement de GHTopo (hors IHM) sont compatibles Free Pascal, Delphi et Kylix.


Des images:

Un aperçu du logiciel: screen1.jpg

Les derniers essais de validation: Réseaux chinois de Shuanghe - Données transmises par Jean BOTTAZZI.

Le dossier sous TOPOROBOT: shuanghe_toporobot.png

Le même dossier sous GHTopo: shuanghe_ghtopo.png

Une vue 3D en PostScript générée par GHTopo: Shuanghe.pdf

Les données au format xtb: Reseau_Shuanghe.xtb

NOUVEAU: Version de 2006 - Plus de 100 km de réseaux ! 

On lira avec profit les Recommandations pour l'utilisateur de TOPOROBOT, un document écrit par Martin HELLER.


Fonctionnalités:

Ouverture par défaut des fichiers Toporobot/GHTopo

GHTopo est prévu pour se lancer à partir d'un de ses documents.

A l'heure actuelle, les fonctionnalités suivantes ont été implémentées:

- Code de calcul basé sur les spécifications 1994 de TOPOROBOT; moteur de calcul très rapide.
- Frontal de gestion: éditeurs de séances, réseaux, codes, entrées et séries
- Sauvegarde aux formats Toporobot Tab et Tab étendu
- Assistant nouvelle cavité
- La grille de saisie et certains champs numériques comportent un évaluateur d'expressions: l'expression "
120*sin(30*pi/180)" retourne 60
- Visualisateur 2D avec zoom, pan, distances, etc ...
- Visualisateur 3D faces cachées + impression + PostScript
- Synthèse statistique complète
- Un outil puissant: Le MétaFiltre, une fonctionnalité permettant de représenter et isoler certaines parties d'un réseau à partir d'un seul et unique paramètre sous forme d'une expression texte; exemples: "
Z=(-200.00, -120.00)", "date<12/05/2001", "couleur=$FF0000", "couleurs=[00100111110001]", etc ....
- Exportation au format natif de Visual Topo de la plupart des jeux de données (problèmes d'instruments pour certains dossiers).
- Gestionnaire de palettes au format des palettes TOPOROBOT; palettes précalculées Toporobot, WebSafe 216+40, Grayscale et AutoCAD 256.
- Centre d'impression
- Vue 3D des données métafiltrées

Spécifications et possibilités actuelles:

- NOTA: En raison de bogues persistants dans le système de classeurs de TOPOROBOT, les fonctionnalités de classeurs ont été débrayées.

- Support des entrées multiples
- Support des réseaux (section additionnelle)
- Support des ID littéraux (champ additionnel)
- Types de visées (champ additionnel)
- Support des visées en antenne
- Support de la discontinuité dans la numérotation des séries
- Support de la discontinuité de la numérotation des codes et séances
- Lecture automatique de fichiers Tab générés sous Windows, Linux et Mac
- Sauvegarde des Tab aux trois formats texte.
- Aide au débogage des topographies (travail à la ligne de commande avec ghtc)

Le programme signale les séries en spirale (qui aboutissent sur elles-mêmes) et précise le numéro de ligne
Les erreurs de lecture de ligne sont signalées par l'affichage du numéro de la ligne ainsi que du contenu des colonnes
Les séries comportant un code séries/point de début et de fin identiques sont signalées
Lors du travail à l'éditeur de texte, il est possible de positionner un marqueur de fin prématurée de fichier (
le nombre -9999) en tête de ligne n'importe où dans le fichier. Ce signal sera traité par GHTopo comme une fin de fichier. Ceci permet de déboguer facilement un grand dossier (cas de Sakany)
Il est possible d'inclure des commentaires:
- Commentaires de ligne unique, introduits par le symbole #
- Commentaires multilignes, encadrés par des accolades ouvrantes et fermantes

- Exportation des vues en plan au format DXF, PostScript et SVG:

Un dialogue très complet permet de paramétrer l'exportation
L'exportation se fait par couches
Le MétaFiltre est utilisable
Le dialogue d'exportation est accessible depuis le menu principal mais aussi à partir des visualisateurs.

- Visualisateur 3D OpenGL intégré

Le MétaFiltre est utilisable
Les volumes sont lissés
La vue est paramétrable.

- Dessins sur traceur

Algorithme de réassemblage des visées pour tracé de polylignes
Dessin du plan
Support des traceurs à plumes HPGL, testé sur HP 7475A et OCE G1835
(obsolète, fonctionnalité débrayée par défaut)

- Export vers Carto Exploreur et Memory Map (utilise l'outil Convers et la librairie ConversApi.dll de Visual Topo)

Algorithme de réassemblage des visées pour génération de tracés multilignes
Export des entrées (fichier Waypoints au format CSV)
Export des polygonales (MétaFiltre supporté) au format CSV

 

Le code de calcul génère un fichier binaire dont le format est le même que pour le logiciel HADES -2000 classique.
Un format TAB très puissant:

GHTopo sauvegarde ses données sous un format texte appelé XTB (Extended Tab Format) qui est beaucoup plus performant que le format Tab de Toporobot:
- Les seules parties obligatoires du format XTB sont celles du format TAB: un fichier ne comportant pas les colonnes additionnelles du format XTB est lu (de manière transparente) comme un TAB ordinaire.
- Les colonnes additionnelles permettent d'associer un label, une couleur, un type de galerie à chaque visée
- Les champs textes (titres et commentaires) sont de taille illimitée. Le caractère
\n est interprété par GHTopo comme un retour à la ligne dans les commentaires
- Les séries peuvent être saisies dans n'importe quel ordre. Le tri, implémenté dans le programme, est imposé par Toporobot
- En interne, l'index de couleur est un entier sur 32 bits. Là encore, une limitation de Toporobot impose l'usage de palettes de 256 couleurs
- Une section supplémentaire, la
section -8, contient les intitulés des réseaux, indexés depuis les séries.
- Une autre section supplémentaire, la
section -9, contient les visées en antenne.


Téléchargement:

GHTopo pour Windows: Version 3.141592 du 20/06/2009

Le logiciel complet avec son fichier d'aide et un exemple: ghtopo.zip

Installation: Déplier le fichier zip dans un dossier de votre choix. C'est tout !

Dernière version de l'exécutable: GHTopo_exe.zip

Fichier d'aide en français: HelpFile_fr.txt

Fichier d'aide en anglais: HelpFile_en.txt

Document d'exemple: Reseau_Sakany.xtb

Sources Delphi: GHTopo_Win.zip